Esiste un equivalente sshuttle per windows - tunneling ssh per windows


14

Sto usando sshuttle sul mio desktop Linux da molto tempo per aggirare le restrizioni degli ISP vietnamiti. Tuttavia mi chiedo se esiste un software simile facile da usare per Windows? Qualcosa che può reindirizzare tutto il traffico / selezionato attraverso un tunnel ssh?

Risposte:


8

Credo che l'OP stia chiedendo un modo per tunnelizzare tutto il traffico, non solo quelli che ti consentono di configurare le impostazioni del proxy. Il problema è che alcuni programmi non consentono di specificare le impostazioni del proxy in cui entra in gioco sshuttle. sshuttle consente a qualsiasi programma di passare attraverso il tunnel non solo quelli specificati da un server proxy.


7

Meglio ancora: usa PuTTY e basta configurarlo. Non hai bisogno di qualcosa come ProxyCap, basta puntare le impostazioni proxy del tuo browser per SOCKS al tuo loaclhost su qualsiasi porta specificata per il tuo -D.

Una nota IMPORTANTE al riguardo. "Problema risolto" non è del tutto corretto. Mentre sì, il tuo normale traffico browser http / s passerà attraverso il tunnel SSH ci sono ancora un paio di problemi, uno dei quali può essere superato con questo metodo, uno che non può.

La cosa GRANDE di sshuttle è che non mette TCP su TCP. Farlo è MALE ed è per questo che non lo fanno. Misurano tutto il traffico localmente prima di inviare attraverso il tunnel SSH (TCP) e riassemblarlo dall'altro lato (lato server ssh). QUESTO è abbastanza probabile perché l'OP abbia posto questa domanda. Stavo cercando qualcosa con questa capacità quando ho trovato questo post ...

La SECONDA cosa da notare è che a meno che non reindirizzi tutto il traffico DNS dal tuo browser attraverso il tunnel, "colpirai" le tue query DNS sulla rete, il che annullerà praticamente lo scopo del tuo tunnel SSH in primo luogo.

Utilizzando Firefox, ad esempio, nel campo URL, inserisci "about: config" senza "", accetta "Prenderò attenzione", quindi filtra per "socks_remote_dns", quindi fai doppio clic sulla voce per cambiarla in "True". Questo è tutto, il DNS del tuo browser ora passerà anche attraverso la porta proxy specificata. Tuttavia non risolve ancora il problema TCP su TCP, quindi non otterrai una buona esperienza di sessione.

Altre letture possono essere trovate su tcp su tcp qui: https://github.com/apenwarr/sshuttle


PuTTY funziona, ma si è dimostrato lento .
David Refoua,

4

Per Windows, utilizzare Cygwin e ssh per la destinazione:

ssh -D 8000 -N user@destination.com

Ora scarica ProxyCap per Windows e configura il proxy socks5 sul tuo host locale sulla porta 8000. Problema risolto, tutto passa attraverso il tunnel ssh.


1
Qualcosa di utile diverso da Proxycap che è gratuito?
Terrance

Grazie per questo suggerimento Questa è l'unica cosa che sono riuscito a trovare che ha funzionato per la mia situazione, ovvero che il mio client Cisco VPN all'improvviso e inspiegabilmente non è stato più in grado di connettersi al server VPN dell'ufficio (i pacchetti vengono rilasciati da qualche parte). Usando ProxyCap, che ha una funzione SSH integrata (non è necessario usare Cygwin o Putty), sono stato in grado di specificare un server Linux al di fuori della mia rete domestica (questo server Linux può connettersi al server VPN). E poi in ProxyCap basta specificare il programma client vpn in "Regole di routing" in "Programmi".
Michael Martinez,

-1

Puoi eseguire sshuttle su una macchina virtuale e reindirizzare il traffico verso quella VM. Controllalo:

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


3
Benvenuto in Super User! Grazie per il tuo contributo, ma sebbene ciò possa potenzialmente rispondere alla domanda, sarebbe preferibile includere qui le informazioni essenziali e fornire il collegamento come riferimento. Si prega di modificare la risposta per includere tali informazioni. Grazie :)
bertieb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.