Skip to content
Artikel / 8 Min. Lesezeit

Firefox SOCKS5-Konfigurator: Integrierte Einstellungen, about:config und Proxys pro Container

Firefox liefert einen echten SOCKS5-Client mit – keine Erweiterung erforderlich. Hier erfahren Sie, wie Sie ihn in den Einstellungen und in about:config konfigurieren, Remote-DNS erzwingen, den Datenverkehr mit FoxyProxy oder Multi-Account Containers aufteilen und überprüfen, dass Sie keine Leaks haben.

Firefox SOCKS5-Konfigurator: Integrierte Einstellungen, about:config und Proxys pro Container

Firefox ist einer der wenigen Mainstream-Browser, die noch eine echte SOCKS5-Client-Einstellung mitliefern – keine Erweiterung erforderlich. Das macht ihn zu einer praktischen Wahl, wenn Sie den Browser-Datenverkehr über einen Proxy leiten möchten, ohne systemweite Einstellungen zu ändern. Dieser Leitfaden beschreibt die integrierte Konfiguration, die about:config-Einstellungen zur Steuerung des DNS-Verhaltens und die Möglichkeiten, den Datenverkehr pro Website oder pro Container aufzuteilen. Wir behandeln auch die Überprüfung, damit Sie nachweisen können, dass der Proxy das tut, was Sie erwarten.

Warum die SOCKS5-Unterstützung von Firefox wichtig ist

Chrome hat keine native SOCKS5-Einstellung; es verlässt sich auf das Betriebssystem oder Kommandozeilen-Flags. Firefox hingegen bietet eine vollständige manuelle Proxy-Konfiguration mit SOCKS-Host, Port, Versionsauswahl und einer eigenen Checkbox für die Remote-DNS-Auflösung. Diese Kombination macht Firefox zum einfachsten Browser, um ihn auf einen lokalen oder entfernten SOCKS5-Endpunkt zu richten, ohne zusätzliche Software zu installieren.

Wenn Sie sich hinter einem restriktiven Netzwerk befinden, einen Proxy-Anbieter testen oder einfach Routing pro Anwendung bevorzugen, ist die integrierte Unterstützung von Firefox oft der schnellste Weg, um loszulegen. Sie ist nicht systemweit – nur der Firefox-Datenverkehr nutzt sie –, was genau das ist, was Sie wollen, wenn Sie andere Anwendungen nicht stören möchten.

SOCKS5 in den Firefox-Einstellungen konfigurieren (GUI)

  1. Öffnen Sie die Firefox-Einstellungen (oder navigieren Sie zu about:preferences).
  2. Scrollen Sie zum Abschnitt Netzwerkeinstellungen und klicken Sie auf Einstellungen….
  3. Wählen Sie Manuelle Proxy-Konfiguration.
  4. Geben Sie im Feld SOCKS-Host die IP-Adresse des Proxys ein (z. B. 127.0.0.1 für einen lokalen Tunnel).
  5. Geben Sie den Port ein (z. B. 1080).
  6. Wählen Sie SOCKS v5.
  7. Stellen Sie sicher, dass Proxy-DNS bei Verwendung von SOCKS v5 aktiviert ist.
  8. Klicken Sie auf OK.

Das Feld Kein Proxy für akzeptiert eine kommagetrennte Liste von Hosts, die den Proxy umgehen sollen – typischerweise localhost, 127.0.0.1, um Schleifen mit lokalen Diensten zu vermeiden.

Die about:config-Einstellungen hinter der GUI

Alles, was die GUI einstellt, wird in about:config gespeichert. Dies sind die Einstellungen, die für SOCKS5 relevant sind:

Einstellung Zweck Typischer Wert
network.proxy.type 1 = manuelle Proxy-Konfiguration 1
network.proxy.socks SOCKS-Host-Adresse 127.0.0.1
network.proxy.socks_port SOCKS-Port 1080
network.proxy.socks_version 5 für SOCKS5 5
network.proxy.socks_remote_dns DNS beim Proxy auflösen statt lokal true
network.proxy.no_proxies_on Bypass-Liste localhost, 127.0.0.1

Sie können diese auch über eine user.js-Datei im Firefox-Profilordner festlegen, was nützlich ist, um ein Profil bereitzustellen oder ein Test-Setup zu automatisieren:

// user.js — Firefox SOCKS5-Konfiguration
user_pref("network.proxy.type", 1);
user_pref("network.proxy.socks", "127.0.0.1");
user_pref("network.proxy.socks_port", 1080);
user_pref("network.proxy.socks_version", 5);
user_pref("network.proxy.socks_remote_dns", true);
user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1");

Remote-DNS: Die Einstellung, die Leaks verhindert

Wenn Sie einen SOCKS5-Proxy verwenden, kann die DNS-Auflösung an zwei Stellen erfolgen: lokal auf Ihrem Rechner oder remote beim Proxy. Die Unterscheidung zwischen socks5 und socks5h in Kommandozeilen-Tools existiert genau aus diesem Grund. In Firefox steuert die Checkbox Proxy-DNS bei Verwendung von SOCKS v5 die Einstellung network.proxy.socks_remote_dns.

Wenn Remote-DNS deaktiviert ist, löst Firefox Domainnamen über Ihren lokalen Resolver auf, bevor die Verbindung an den Proxy gesendet wird. Dadurch können die von Ihnen besuchten Websites an Ihren ISP oder Ihr lokales Netzwerk durchsickern. Aktivieren Sie Remote-DNS, damit der Proxy Hostnamen in Ihrem Namen auflöst. Sie können dies überprüfen, indem Sie eine DNS-Leak-Testseite besuchen und prüfen, ob die Resolver-IP zu Ihrem Proxy oder zu Ihrem ISP gehört.

Routing pro Website mit FoxyProxy

Die integrierten Proxy-Einstellungen von Firefox gelten für den gesamten Datenverkehr. Wenn Sie nur bestimmte Websites über den Proxy senden und andere direkt lassen möchten, ist FoxyProxy Standard die übliche Lösung.

  1. Installieren Sie die Erweiterung FoxyProxy Standard.
  2. Öffnen Sie deren Optionen und fügen Sie einen neuen Proxy hinzu: Wählen Sie SOCKS5, geben Sie Host und Port ein.
  3. Wenn der Proxy eine Authentifizierung erfordert, geben Sie Benutzername und Passwort ein. FoxyProxy speichert diese, im Gegensatz zur integrierten Aufforderung von Firefox, die bei jeder Sitzung fragt.
  4. Erstellen Sie ein Muster, das auf die Websites passt, die Sie über den Proxy leiten möchten. Muster können Wildcards (z. B. *.example.com/*) oder reguläre Ausdrücke sein.
  5. Stellen Sie den Modus auf Proxys basierend auf ihren vordefinierten Mustern und Prioritäten verwenden.
  6. Testen Sie, indem Sie eine Website besuchen, die Ihre IP zurückmeldet – bei übereinstimmenden Mustern sollte die Adresse des Proxys angezeigt werden, bei anderen Ihre echte Adresse.

FoxyProxy ist besonders nützlich für Split-Tunnelling: Leiten Sie eine bestimmte Web-App durch einen geografisch eingeschränkten Proxy, während normales Surfen unberührt bleibt.

Proxys pro Container und isolierte Profile

Firefox Multi-Account Containers isolieren Cookies und Speicher, unterstützen aber nicht nativ unterschiedliche Proxy-Einstellungen pro Container. Um Proxys pro Container zuzuweisen, können Sie eine Drittanbieter-Erweiterung wie Container Proxy verwenden, die Container Proxy-Konfigurationen zuordnet. Dies ist ein fortgeschrittenes Setup, und die Erweiterung wird nicht von Mozilla gepflegt, also testen Sie sorgfältig.

Eine einfachere, robustere Alternative ist die Verwendung separater Firefox-Profile. Jedes Profil hat seine eigene about:config, Erweiterungen und Proxy-Einstellungen. Sie können ein bestimmtes Profil über die Kommandozeile starten:

firefox -P "Work" -no-remote

Ersetzen Sie "Work" durch Ihren Profilnamen. Das Flag -no-remote ermöglicht es der neuen Instanz, neben einem vorhandenen Firefox-Prozess zu laufen. Sie können Profile über den Firefox-Profilmanager (firefox -ProfileManager) erstellen und dann in jedem einen anderen SOCKS5-Proxy festlegen.

Lokales SOCKS5 über SSH-Tunnel (kein Anbieter erforderlich)

Wenn Sie einen VPS oder irgendeinen SSH-Zugang haben, können Sie einen lokalen SOCKS5-Proxy ohne kommerziellen Proxy-Dienst erstellen. Die dynamische SSH-Weiterleitung (-D) verwandelt Ihre SSH-Verbindung in einen SOCKS5-Proxy auf einem lokalen Port:

ssh -D 1080 -N -C [email protected]
  • -D 1080 weist SSH an, auf dem lokalen Port 1080 als SOCKS5-Proxy zu lauschen.
  • -N verhindert die Ausführung eines Remote-Befehls – Sie wollen nur den Tunnel.
  • -C aktiviert Komprimierung, was bei langsamen Verbindungen helfen kann.

Richten Sie dann Firefox auf 127.0.0.1:1080 mit SOCKS v5 und aktiviertem Remote-DNS ein. Ihr Datenverkehr tritt über die IP des Servers aus, und die SSH-Schicht verschlüsselt die Verbindung zwischen Ihnen und dem Server. Dies ist ein übliches Muster zum Testen oder für vorübergehenden Zugriff auf geografisch eingeschränkte Inhalte.

Überprüfen, ob der Proxy funktioniert (und keine Leaks hat)

Gehen Sie nach der Konfiguration von Firefox nicht davon aus, dass alles korrekt ist. Führen Sie diese Überprüfungen durch:

  • IP-Überprüfung: Besuchen Sie einen Dienst, der Ihre öffentliche IP zurückmeldet (z. B. ifconfig.me). Die angezeigte IP sollte mit der Exit-Adresse des Proxys übereinstimmen, nicht mit Ihrer echten.
  • DNS-Leak-Test: Verwenden Sie eine DNS-Leak-Testseite. Der Resolver sollte der Resolver des Proxys oder ein öffentlicher DNS-Dienst sein, nicht der Server Ihres ISPs. Wenn Sie den Resolver Ihres ISPs sehen, ist Remote-DNS wahrscheinlich deaktiviert.
  • WebRTC-Überprüfung: Einige Websites können Ihre lokale IP über WebRTC ermitteln, selbst wenn ein Proxy aktiv ist. Sie können WebRTC in about:config deaktivieren, indem Sie media.peerconnection.enabled auf false setzen, aber dies unterbricht Video-Konferenzen und einige Web-Apps. Verwenden Sie es nur, wenn Sie lokale IPs verbergen müssen.
  • Kommandozeilentest: Testen Sie den Proxy von einem Terminal aus direkt mit curl:
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me

Das Flag --socks5-hostname zwingt curl, DNS remote über den Proxy aufzulösen, was dem Remote-DNS-Verhalten von Firefox entspricht. Wenn curl funktioniert, Firefox aber nicht, liegt das Problem wahrscheinlich in der Firefox-Konfiguration oder eine Erweiterung greift störend ein.

Häufige Probleme und Lösungen

  • Proxy-Authentifizierungsaufforderungen: Die integrierten Proxy-Einstellungen von Firefox speichern keine Anmeldeinformationen, daher wird bei jeder neuen Sitzung eine Aufforderung angezeigt. Verwenden Sie FoxyProxy oder eine ähnliche Erweiterung, um sie zu speichern.
  • Proxy funktioniert überhaupt nicht: Überprüfen Sie Host und Port, stellen Sie sicher, dass der Proxy erreichbar ist (testen Sie zuerst mit curl), und prüfen Sie, ob eine Firewall den Port blockiert.
  • DNS-Leaks: Bestätigen Sie, dass network.proxy.socks_remote_dns auf true gesetzt ist. Dies ist der häufigste Leak.
  • WebRTC-Leaks: Deaktivieren Sie media.peerconnection.enabled, wenn Sie die Offenlegung lokaler IPs verhindern müssen.
  • Probleme mit der Bypass-Liste: Stellen Sie sicher, dass localhost und 127.0.0.1 in network.proxy.no_proxies_on enthalten sind, um Schleifen mit lokalen Diensten zu vermeiden.

Wenn ein Browser-Proxy nicht ausreicht

Firefox leitet nur seinen eigenen Datenverkehr über den Proxy. Wenn Sie systemweites Routing, Steuerung pro Anwendung oder Kommandozeilen-Tools benötigen, die den Proxy verwenden sollen, benötigen Sie eine andere Ebene. Für Routing pro Anwendung unter Windows und macOS lesen Sie unseren Leitfaden zu Proxifier + SOCKS5. Unter Linux sind proxychains und redsocks übliche Ansätze. Wenn Sie rotierende Proxys für Scraping benötigen, ist die Browser-Konfiguration nicht die richtige Ebene – verwenden Sie stattdessen eine Python-Bibliothek oder ein rotierendes Gateway.

Fazit

Die integrierte SOCKS5-Unterstützung von Firefox ist eine der saubersten Möglichkeiten, einen Browser ohne systemweite Änderungen über einen Proxy zu leiten. Stellen Sie sie in den Einstellungen oder in about:config ein, aktivieren Sie immer Remote-DNS und greifen Sie auf FoxyProxy oder separate Profile zurück, wenn Sie Kontrolle pro Website oder pro Container benötigen. Überprüfen Sie mit einem IP-Check, einem DNS-Leak-Test und einem curl-Befehl, bevor Sie ihr sensiblen Datenverkehr anvertrauen.