Gibt es ein sshuttle-Äquivalent für Windows - ssh-Tunneling für Windows?

17390
freethinker

Ich habe sshuttle seit langem auf meinem Linux-Desktop verwendet, um die Einschränkungen der vietnamesischen ISPs zu umgehen. Ich frage mich jedoch, ob es eine ähnlich benutzerfreundliche Software für Windows gibt. Etwas, das den gesamten / ausgewählten Verkehr durch einen SSH-Tunnel umleiten kann?

11

4 Antworten auf die Frage

7
Contribute

Besser noch - verwenden Sie PuTTY und richten Sie es einfach durch. Sie benötigen nichts wie ProxyCap. Verweisen Sie die Proxy-Einstellung Ihres Browsers für SOCKS einfach auf Ihren loaclhost an dem Port, den Sie für -D angegeben haben.

Ein WICHTIGER Hinweis dazu. "Problem gelöst" ist nicht ganz richtig. Ja, Ihr normaler Browserverkehr http / s wird zwar durch den SSH-Tunnel geleitet, es gibt jedoch noch einige Probleme, von denen eines durch diese Methode überwunden werden kann, die jedoch nicht gelöst werden können.

Das Tolle an sshuttle ist, dass TCP nicht über TCP geht. Das ist schlecht, weshalb sie es nicht tun. Sie muxieren ihren gesamten Datenverkehr vor dem Senden durch den SSH-Tunnel (TCP) und bauen ihn auf der anderen Seite (ssh-Server-Ende) wieder zusammen. Das ist wahrscheinlich, warum das OP diese Frage gestellt hat. Ich habe nach etwas mit dieser Fähigkeit gesucht, als ich diesen Beitrag gefunden habe ...

Die zweite Sache, die Sie beachten sollten, ist, dass, wenn Sie nicht Ihren gesamten DNS-Datenverkehr von Ihrem Browser durch den Tunnel umleiten, Sie Ihre DNS-Abfragen über das Netz "lecken" lassen, was den Zweck Ihres SSH-Tunnels ziemlich zunichte macht.

Verwenden Sie beispielsweise Firefox im URL-Feld "about: config" ohne "", akzeptieren Sie "Ich werde vorsichtig" und filtern Sie nach "socks_remote_dns". Doppelklicken Sie dann auf den Eintrag, um ihn in "True" zu ändern. Das ist es, Ihr Browser-DNS wird jetzt auch über den angegebenen Proxy-Port geleitet. Das TCP-über-TCP-Problem wird jedoch immer noch nicht gelöst, so dass Sie keine gute Sitzungserfahrung erhalten.

Weitere Informationen finden Sie auf der Tcp über Tcp hier: https://github.com/apenwarr/sshuttle

PuTTY funktioniert, aber es ist erwiesenermaßen _slow_. DRS David Soft vor 5 Jahren 0
7
Aaron Ankiel

Ich glaube, das OP fragt nach einer Möglichkeit, den gesamten Datenverkehr zu tunneln, nicht nur für die Einstellung von Proxy-Einstellungen. Das Problem ist, dass bei einigen Programmen keine Proxy-Einstellungen festgelegt werden können. Hier kommt sshuttle ins Spiel. Mit sshuttle können alle Programme Ihren Tunnel durchlaufen, nicht nur solche, die Sie als Proxy-Server angeben.

3
Cheapbyte

Verwenden Sie unter Windows Cygwin und ssh für Ihr Ziel:

ssh -D 8000 -N user@destination.com 

Laden Sie jetzt ProxyCap für Windows und Setup-Socks5-Proxy auf Ihren lokalen Host an Port 8000 herunter . Problem gelöst, alles geht über den SSH-Tunnel.

Alles andere als proxycap, das kostenlos ist? Terrance vor 11 Jahren 1
Danke für diesen Vorschlag. Dies war das einzige, was ich für meine Situation finden konnte, nämlich dass mein Cisco-VPN-Client plötzlich und unerklärlicherweise keine Verbindung mehr zum Office-VPN-Server herstellen konnte (Pakete werden irgendwo abgelegt). Mit ProxyCap, das über eine integrierte ssh-Funktion verfügt (keine Notwendigkeit, cygwin oder putty zu verwenden), konnte ich einen Linux-Server außerhalb meines Heimnetzwerks angeben (dieser Linux-Server kann eine Verbindung zum VPN-Server herstellen). Und dann geben Sie in ProxyCap einfach das VPN-Client-Programm in "Routing Rules" unter "Programme" an. Michael Martinez vor 5 Jahren 0
0
panasaan

Sie können sshuttle auf einer virtuellen Maschine ausführen und den Datenverkehr auf diese virtuelle Maschine umleiten. Überprüfen Sie dies heraus:

https://coderwall.com/p/adfxgw/sshuttle-on-windows

Willkommen bei Super User! Vielen Dank für Ihren Beitrag, auch wenn dies möglicherweise die Frage beantworten könnte, [es wäre wünschenswert] (// meta.stackoverflow.com/q/8259), die wesentlichen Informationen hier aufzunehmen und den Link als Referenz bereitzustellen. Bitte ** bearbeiten Sie Ihre Antwort **, um diese Informationen aufzunehmen. Vielen Dank :) bertieb vor 5 Jahren 2