Die ssh
Binärdatei, die Sie verwenden, wenn Sie eine Verbindung zu einem Server herstellen, auf dem ssh ausgeführt wird, unterstützt die sofortige Ausführung eines SOCKS-Proxys mit dem -D
Flag. Beispiel:
ssh -D 1337 -f -C -q -N user@remote -p 22
-D 1337
Weist ssh
an, einen SOCKS-Server an Port 1337 lokal zu starten.
-f
Verzweigt den Vorgang in den Hintergrund.
-C
Aktiviert die Komprimierung.
-q
aktiviert "Quiet Mode", da der Zweck hier nur das Tunneln ist. Die Fehlerausgabe und dergleichen ist uns eigentlich egal.
-N
teilt mit, ssh
dass keine Befehle gesendet werden ( -f
beschwert sich, wenn wir dies nicht spezifizieren).
-p
Gibt an, welcher Port verwendet werden soll. Offensichtlich ist dies standardmäßig auf 22 voreingestellt, daher ist die obige Aussage sinnlos, aber aus Gründen der Klarheit eingeschlossen.
Wenn Ihr SOCKS-Server in Betrieb ist, müssen Sie lediglich sicherstellen, dass Ihre Anwendung (normalerweise ein Webbrowser) versucht, eine Verbindung zum lokalen SOCKS-Proxy und nicht zum normalen Internet herzustellen.
In Firefox 29 (hier als Beispiel erklärt) wird dies erreicht, indem Sie zum Menü (die drei Würste oben rechts) gehen, gefolgt von Einstellungen> Erweitert> Netzwerk> (Verbindung)> Einstellungen ... - stellen Sie sicher, dass Sie nur Füllen Sie das Feld SOCKS aus! Da sich Ihr Proxy auf demselben System befindet, können Sie mit localhost
oder 127.0.0.1
auf einen beliebigen Port verweisen, auf den Sie ihn auf demselben System eingestellt haben.
Wenn Sie möchten, dass Ihre DNS-Anfragen auch getunnelt werden (wenn dies nicht der Fall ist, wird in Ihren DNS-Suchanfragen angezeigt, welche Websites Sie besuchen möchten), können Sie einfach "Remote-DNS" aktivieren oder die gesamte Konfiguration in vornehmen about:config
. Öffnen Sie es im letzten Fall, und legen Sie die folgenden Werte fest:
network.proxy.socks : 127.0.0.1
network.proxy.socks_port : 1337
network.proxy.socks.remote_dns : true
network.proxy.socks_version : 5
network.proxy.type : 1
Möglicherweise benötigen Sie diese Einstellung auch, um bestimmte Domänen oder Sites vom Tunneling auszuschließen:
network.proxy.no_proxies_on : localhost, 127.0.0.1, 192.168.0.0/24, .yourcompany.com
Diese Antwort wurde aus Frankreich geschrieben, aber über Schweden getunnelt :)
-D
und sich-p
trennen sollen.ssh -D 1337 user@host