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


14

Ich benutze sshuttle schon lange auf meinem Linux-Desktop, um die Einschränkungen vietnamesischer ISPs zu umgehen. Ich frage mich jedoch, ob es eine ähnlich einfach zu bedienende Software für Windows gibt. Etwas, das den gesamten / ausgewählten Verkehr durch einen SSH-Tunnel umleiten kann?

Antworten:


8

Ich glaube, das OP fragt nach einer Möglichkeit, den gesamten Datenverkehr zu tunneln, nicht nur nach solchen, mit denen Sie Proxy-Einstellungen festlegen können. Das Problem ist, dass Sie in einigen Programmen keine Proxy-Einstellungen festlegen können. Hier kommt sshuttle ins Spiel. Mit sshuttle kann jedes Programm Ihren Tunnel durchlaufen, nicht nur diejenigen, für die Sie einen Proxyserver angeben.


7

Besser noch - verwenden Sie PuTTY und richten Sie es einfach so ein. Sie benötigen nichts wie ProxyCap. Zeigen Sie einfach mit der Proxy-Einstellung Ihres Browsers für SOCKS auf Ihren Loaclhost an dem Port, den Sie für Ihr -D angegeben haben.

Ein WICHTIGER Hinweis dazu. "Problem gelöst" ist nicht ganz richtig. Während ja, Ihr normaler Browser-Verkehr http / s durch den SSH-Tunnel geht, gibt es immer noch einige Probleme, von denen eines mit dieser Methode überwunden werden kann, eines jedoch nicht.

Das TOLLE an sshuttle ist, dass TCP nicht über TCP gestellt wird. Das zu tun ist SCHLECHT, weshalb sie es nicht tun. Sie muxen ihren gesamten Datenverkehr lokal, bevor sie ihn durch den SSH-Tunnel (TCP) senden, und setzen ihn auf der anderen Seite wieder zusammen (SSH-Serverende). Dies ist sehr wahrscheinlich, warum das OP diese Frage gestellt hat. Ich habe nach etwas mit dieser Fähigkeit gesucht, als ich diesen Beitrag gefunden habe ...

Das ZWEITE, was zu beachten ist, ist, dass Sie, wenn Sie nicht den gesamten DNS-Verkehr von Ihrem Browser durch den Tunnel umleiten, Ihre DNS-Abfragen über das Netz "weiterleiten", was den Zweck Ihres SSH-Tunnels in erster Linie zunichte macht.

Wenn Sie beispielsweise Firefox verwenden, geben Sie im URL-Feld "about: config" ohne "" ein, akzeptieren Sie "Ich werde vorsichtig sein" und filtern Sie nach "socks_remote_dns". Doppelklicken Sie dann auf den Eintrag, um ihn in "True" zu ändern. Das war's, Ihr Browser-DNS durchläuft jetzt auch den angegebenen Proxy-Port. Löst das TCP-über-TCP-Problem jedoch immer noch nicht, sodass Sie keine gute Sitzungserfahrung erhalten.

Weitere Informationen finden Sie im TCP über TCP hier: https://github.com/apenwarr/sshuttle


PuTTY funktioniert, ist aber nachweislich langsam .
David Refoua

4

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 herunter und richten Sie den socks5-Proxy auf Ihrem lokalen Host auf Port 8000 ein. Problem behoben, alles läuft über den SSH-Tunnel.


1
Gibt es etwas anderes als Proxycap, das kostenlos ist?
Terrance

Danke für diesen Vorschlag. Dies war das einzige, was ich finden konnte, das für meine Situation funktionierte, nämlich dass mein Cisco VPN-Client plötzlich und unerklärlicherweise keine Verbindung mehr zum Office VPN-Server herstellen konnte (Pakete wurden irgendwo verworfen). Mit ProxyCap, das über eine integrierte SSH-Funktion verfügt (keine Verwendung von Cygwin oder Putty erforderlich), 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-Regeln" unter "Programme" an.
Michael Martinez

-1

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

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


3
Willkommen bei Super User! Vielen Dank für Ihren Beitrag, aber obwohl dies möglicherweise die Frage beantwortet, ist es vorzuziehen , die wesentlichen Informationen hier aufzunehmen und den Link als Referenz bereitzustellen. Bitte bearbeiten Sie Ihre Antwort , um diese Informationen aufzunehmen. Danke :)
Bertieb
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.