Camoufox Proxy und GeoIP: Ihre Exit-IP ist der Fingerabdruck
Aktivieren Sie geoip und Camoufox leitet Ihre Zeitzone, Ihr Gebietsschema, Ihre Koordinaten und die gefälschte WebRTC-Adresse von der Exit-IP des Proxys ab. Das macht einen falsch gekennzeichneten Proxy lauter als gar keinen Proxy.
Die meisten Camoufox Proxy-Tutorials enden bei den zwei Zeilen, die proxy und geoip=True setzen. Die Konsequenz, die niemand aufschreibt: Mit aktiviertem geoip leitet Camoufox Ihre Zeitzone, Ihr Gebietsschema, Ihre Breiten- und Längengrade und die gefälschte WebRTC-Adresse von der Exit-IP des Proxys ab. Der Proxy hört auf, ein Netzwerksprung zu sein, und wird zur Quelle der Wahrheit für die gesamte Identität. Füttern Sie ihn mit einem falsch gekennzeichneten oder recycelten Exit, und Camoufox baut einen perfekt kohärenten Fingerabdruck um eine Lüge herum — ein stärkeres Signal als gar keine Täuschung. Hier ist die Einrichtung, die Fehler, die Leute bei Google eingeben, die SOCKS5-Lücke und wie man einen Exit zuerst überprüft.
Was geoip tatsächlich von Ihrem Proxy ableitet
Camoufox ist ein Anti-Detect Firefox-Build, der die Python-API von Playwright umschließt, sodass die Proxy-Konfiguration Playwright-förmig ist. Die Geo-Schicht ist das, was es anders macht. Laut den Projektdokumenten macht geoip=True (oder eine Ziel-IP-Adresse), dass Camoufox die Längengrade, Breitengrade, Zeitzone, das Land und das Gebietsschema der Ziel-IP verwendet und die WebRTC-IP-Adresse fälscht — und geht dann noch weiter, indem es die Browsersprache aus der Verteilung der Sprachsprecher in dieser Region berechnet, anstatt auf die Amtssprache des Landes zurückzugreifen. Die Abfragen laufen gegen eine MaxMind-Format-Datenbank, die als optionales Extra mitgeliefert wird:
pip install -U "camoufox[geoip]"
python -m camoufox fetch
Das [geoip]-Extra ist nur im Sinne der Verpackung optional — die Dokumente nennen es stark empfohlen, wenn Sie Proxys verwenden, und das ist untertrieben. Ohne es erhalten Sie einen Stealth-Browser, der in der Zeitzone und dem Gebietsschema Ihres Host-Computers läuft, während seine IP behauptet, in einem anderen Land zu sein. Hier ist die minimal funktionierende Einrichtung mit einem authentifizierten HTTP-Gateway:
from camoufox.sync_api import Camoufox
with Camoufox(
geoip=True,
humanize=True, # cursor movement, not a fingerprint setting
headless=False,
proxy={
"server": "http://gate.quantumproxies.io:PORT",
"username": "USER",
"password": "PASS",
},
) as browser:
page = browser.new_page()
page.goto("https://httpbin.org/ip")
print(page.text_content("body")) # should be the exit IP, not yours
Beachten Sie die Form des proxy-Dikts: Anmeldedaten gehen in separate username- und password-Felder, niemals in die server-URL. Das wird von Playwright geerbt und ist der Grund, warum authentifizierte Proxys hier schmerzfrei sind — kein Erweiterungs-Shim, kein Auth-Dialog zum Wegklicken. Die asynchrone API ist identisch über AsyncCamoufox. Wie sich das mit den anderen Stealth-Stacks vergleicht, sehen Sie in unserer Karte der Unterstützung authentifizierter Proxys über Anti-Detect-Frameworks hinweg.
Warum der falsche Proxy Sie enttarnt
Anti-Bot-Systeme suchen selten nach einem einzigen schlechten Wert. Sie suchen nach Widersprüchen — zwei Signale, die nicht beide für denselben Menschen wahr sein können. Ein Browser, der Europe/Rome von einer IP meldet, die nach Ohio geolokalisiert, ist ein Beispiel. Camoufox's geoip-Funktion existiert, um diese Klasse von Widersprüchen zu beseitigen, und sie erledigt die Aufgabe gut. Der Haken ist, dass sie den Widerspruch immer zugunsten der IP auflöst. Wenn die Datenbank sagt, Ihr Exit ist in Deutschland, aber die Adresse ist ein recycelter Rechenzentrumsbereich, den bereits die Hälfte des Internets als Proxy kennzeichnet, wird Camoufox Ihren Browser pflichtbewusst als deutschen Heimanwender auf einem ASN kleiden, das kein deutscher Heimanwender jemals benutzt hat.
Das macht die Exit-Qualität zu einem Fingerabdruckproblem, nicht nur zu einem Blockierungsproblem. Zwei Überprüfungen gehören in jeden Lauf: das echte ASN und Land des Exits und ob die IP bereits eine Betrugs- oder Proxy-Bewertung trägt. Unser kostenloser IP-Qualitätsprüfer beantwortet beides, und residential proxies auf echten ISP-Bereichen in über 200 Ländern sind das, was die abgeleitete Identität überhaupt plausibel macht. Nichts davon befreit Sie von der darunter liegenden Schicht — die Engine sendet immer noch einen TLS-Handshake, und JA3/JA4-Fingerprinting liest es, bevor Ihre gefälschten Werte jemals gesendet werden.

Die Camoufox Proxy-Fehler, auf die Sie tatsächlich stoßen werden
Drei Fehler dominieren den Issue-Tracker, und keiner von ihnen bedeutet, dass Ihre Anmeldedaten falsch sind:
InvalidProxy: Failed to connect to proxy— wird ausgelöst, bevor der Browser startet, und es ist ein geoip-Nebeneffekt. Camoufox löst Ihre Exit-Adresse über eine Liste öffentlicher IP-APIs auf, damit es weiß, was es nachschlagen soll. Diese Endpunkte sind HTTPS, also schlägt ein Proxy, der kein TLS über CONNECT tunneln kann, die Überprüfung fehl, selbst wenn einfaches HTTP durch ihn erfolgreich ist (Diskussion #397). Entfernen Siegeoipund derselbe Proxy 'funktioniert' — genau die falsche Lösung.Page.goto: NS_ERROR_PROXY_CONNECTION_REFUSED— die Firefox-Ebene der Ablehnung. Issue #294 dokumentiert es fürlaunch_server(): ein Proxy-String, der in einem normalen Start funktioniert, schlägt fehl, wenn der Browser als Server gestartet wird und über seinen WebSocket-Endpunkt gesteuert wird, Anmeldedaten gültig. Überprüfen Sie den Proxy in einem direkten Start zuerst, damit Sie wissen, welche Schicht kaputt ist.- geoip plus ein IPv6-Exit — der Lookup schlägt fehl, wo dieselbe Datenbank für IPv4 in Ordnung ist (Diskussion #241). In einem IPv6-Pool lösen Sie die Adresse selbst auf und übergeben sie.
Der saubere Workaround für den ersten und dritten Fall ist dokumentiert, aber unterbenutzt: geoip akzeptiert eine IP-Adresse, nicht nur True. Lösen Sie den Exit selbst durch denselben Proxy auf und übergeben Sie Camoufox die Antwort. Sie überspringen den internen Lookup vollständig, und als Bonus können Sie protokollieren, auf welchem Exit jede Sitzung lief:
import requests
from camoufox.sync_api import Camoufox
HOST = "gate.quantumproxies.io:PORT"
USER, PASS = "USER-session-a1b2", "PASS" # sticky session id in the username
PROXY = {"server": f"http://{HOST}", "username": USER, "password": PASS}
url = f"http://{USER}:{PASS}@{HOST}" # percent-encode odd characters
# 1) resolve the exit through the same gateway and session
exit_ip = requests.get(
"https://api.ipify.org", proxies={"http": url, "https": url}, timeout=15
).text.strip()
# 2) hand Camoufox the address instead of letting it discover one
with Camoufox(geoip=exit_ip, proxy=PROXY, humanize=True) as browser:
page = browser.new_page()
page.goto("https://browserscan.net")
print("session exit:", exit_ip)
Zwei Details sind wichtig. Verwenden Sie eine sticky session, damit die in Schritt eins aufgelöste IP immer noch der Exit in Schritt zwei ist — unter pro-Anfrage-Rotation sind das unterschiedliche Adressen und das abgeleitete Geo ist von der ersten Seitenladung an falsch. Und kodieren Sie Anmeldedaten, die @, : oder # enthalten, prozentual: die Diktform ist immun, die URL-Form nicht.
Camoufox und SOCKS5: die WebRTC- und Auth-Lücke
SOCKS5 ist, wo Camoufox-Nutzer stecken bleiben, und der Grund ist interessanter als ein fehlendes Feature. Issue #368 formuliert es genau richtig: Ohne einen Proxy, der UDP trägt, kann WebRTC Sie entlarven. WebRTC verhandelt über UDP, HTTP-Proxys sind nur TCP, und SOCKS5 ist das eine gängige Protokoll mit einem UDP-Assoziationsmodus — weshalb Leute es hier speziell wollen. Camoufox's Antwort ist, die WebRTC-Adresse aus den geoip-Daten zu fälschen, anstatt den Medienpfad zu routen, und das deckt das häufige Leck ab. Die Option block_webrtc entfernt die Oberfläche vollständig, auf Kosten dessen, wie ein Browser mit deaktiviertem WebRTC auszusehen.
Authentifiziertes SOCKS5 ist die härtere Lücke. Diskussion #334 ist ein Benutzer, der nach dem Trick fragt und berichtet, dass das Einzige, was funktionierte, darin bestand, einen lokalen Proxy-Server zu betreiben, um den Browserverkehr in einen SOCKS5-Endpunkt mit Login und Passwort weiterzuleiten. Das ist immer noch der Stand der Dinge, und es lässt Ihnen drei Optionen, in der Reihenfolge der Präferenz:
- Authentifizieren Sie sich per IP-Whitelist. Fügen Sie Ihre Maschinen- oder Serveradresse zur erlaubten Liste hinzu und der SOCKS5-Endpunkt benötigt überhaupt keine Anmeldedaten. Jeder QuantumProxies-Plan bietet HTTP- und SOCKS5-Endpunkte und unterstützt Whitelisting als Alternative zu Benutzer:Pass, was dies zur Einzeilenlösung macht, anstatt zur exotischen.
- Verwenden Sie den HTTP-Port desselben Gateways. Es sei denn, Sie benötigen speziell UDP, ist HTTP(S) mit Anmeldedaten im Dikt weniger problematisch. Unsere Aufschlüsselung von SOCKS5 versus HTTP-Proxys behandelt, wann der Unterschied wichtig ist.
- Betreiben Sie ein lokales Relay, das eine nicht authentifizierte Verbindung auf
127.0.0.1akzeptiert und Anmeldedaten stromaufwärts hinzufügt — der Workaround aus #334. Zeigen Sie Camoufox aufsocks5://127.0.0.1:1080und lassen Sie das Relay authentifizieren.
Erhalten Sie SOCKS5-Endpunkte mit IP-Whitelisting

Eine Checkliste vor dem Start, bevor Sie geoip vertrauen
- Lösen Sie die Exit-IP über den Proxy auf und protokollieren Sie sie mit der Sitzungs-ID. Wenn Sie die Adresse, die ein Lauf verwendet hat, nicht benennen können, können Sie den Block, den er erhalten hat, nicht debuggen.
- Überprüfen Sie das echte Land und ASN des Exits im Vergleich zu dem, was der Pool behauptet. Länderunterschiede vergiften jedes abgeleitete Signal.
- Fixieren Sie eine sticky session für die gesamte Browser-Lebensdauer. Eine Rotation während der Sitzung ändert die IP unter einem Fingerabdruck, der für die alte berechnet wurde.
- Laden Sie eine Fingerabdruck-Testseite einmal pro Pool, nicht einmal pro Projekt — die Zeitzone, das Gebietsschema und die WebRTC-Werte ändern sich mit dem Exit.
- Wählen Sie
block_webrtcoder geoip-basierte WebRTC-Täuschung pro Ziel und halten Sie es innerhalb einer Sitzung konsistent.
Häufig gestellte Fragen
Wie setze ich einen Proxy in Camoufox?
Übergeben Sie ein Playwright-ähnliches Dikt an den Camoufox()-Konstruktor: proxy={"server": "http://host:port", "username": "USER", "password": "PASS"}. Anmeldedaten gehören in die separaten Felder, nicht in die Server-URL. Fügen Sie geoip=True hinzu, damit Zeitzone, Gebietsschema und Koordinaten von diesem Exit abgeleitet werden, anstatt von Ihrer Host-Maschine.
Unterstützt Camoufox SOCKS5-Proxys?
Das Proxy-Dikt akzeptiert einen socks5://-Server, aber authentifiziertes SOCKS5 ist der bekannte Schwachpunkt — Diskussion #334 berichtet von einem lokalen Relay als dem einzigen zuverlässigen Weg, und vollständige SOCKS5-Unterstützung ist immer noch eine offene Verbesserung (Anfrage #368). Die praktische Lösung ist IP-Whitelisting, das die Anmeldeanforderung vollständig entfernt, oder die Verwendung des HTTP-Ports des Gateways.
Was macht geoip=True in Camoufox?
Es sucht die Exit-IP in einer MaxMind-Format-Datenbank nach und verwendet das Ergebnis, um die Längengrade, Breitengrade, Zeitzone, das Land und das Gebietsschema des Browsers festzulegen, die WebRTC-Adresse zu fälschen und eine plausible Sprache für die Region auszuwählen. Es benötigt das installierte camoufox[geoip]-Extra. Sie können auch eine IP-Zeichenkette anstelle von True übergeben, um den Selbstentdeckungsschritt zu überspringen.
Warum erhalte ich InvalidProxy: Failed to connect to proxy?
Weil der geoip-Vorab-Check über Ihren Proxy keine öffentliche IP-API erreichen konnte. Diese Endpunkte sind HTTPS, also muss der Proxy CONNECT-Tunneling unterstützen; ein Gateway, das nur einfaches HTTP weiterleitet, schlägt hier fehl, während es anderswo zu funktionieren scheint. Testen Sie mit einer HTTPS-Anfrage über denselben Proxy oder lösen Sie den Exit selbst auf und übergeben Sie ihn als geoip="1.2.3.4".
Die geoip-Option von Camoufox ist das beste Argument im Ökosystem, um Geld für IP-Qualität auszugeben, anstatt für mehr Umgehungscode. Sie nimmt den schwierigsten Teil der Fingerabdruckkonsistenz — den Browser mit dem Netzwerk in Einklang zu bringen — und löst ihn automatisch, unter der Bedingung, dass das Netzwerk die Wahrheit sagt. Kaufen Sie den Exit zuerst, dann schalten Sie geoip ein. Wenn Sie Chromium anstelle von Firefox benötigen, überträgt sich dieselbe Disziplin auf unseren Patchright Proxy-Einrichtungsleitfaden. Dies ist technische Anleitung, kein rechtlicher Rat: Scrapen Sie im Rahmen des Gesetzes und der Bedingungen des Ziels.