¿Hay un equivalente de sshuttle para windows - ssh tunneling for windows

14

He estado usando sshuttle en mi escritorio de Linux durante mucho tiempo para eludir las restricciones de los ISP vietnamitas. Sin embargo, me pregunto si hay un software similar fácil de usar para Windows. ¿Algo que pueda redirigir todo / tráfico seleccionado a través de un túnel ssh?

pensador libre
fuente

Respuestas:

8

Creo que el OP está pidiendo una forma de tunelizar todo el tráfico, no solo los que le permiten establecer la configuración del proxy. El problema es que algunos programas no le permiten especificar la configuración del proxy, que es donde entra en juego sshuttle. sshuttle permite que cualquier programa atraviese su túnel, no solo los que especifique un servidor proxy.

Aaron Ankiel
fuente
7

Mejor aún: use PuTTY y configúrelo a través de eso. No necesita nada como ProxyCap, solo apunte la configuración de proxy de su navegador para SOCKS a su loaclhost en cualquier puerto que especifique para su -D.

Una nota IMPORTANTE sobre esto. "Problema resuelto" no está del todo bien. Si bien sí, el tráfico normal de su navegador http / s pasará por el túnel SSH todavía hay un par de problemas, uno de los cuales puede superarse con este método, uno que no puede.

Lo mejor de sshuttle es que no pone TCP sobre TCP. Hacer eso es MALO, por eso no lo hacen. Intercambian todo su tráfico localmente antes de enviarlo a través del túnel SSH (TCP) y lo vuelven a ensamblar en el otro lado (extremo del servidor ssh). ESTO es muy probable por qué el OP hizo esta pregunta. Estaba buscando algo con esta capacidad cuando encontré esta publicación ...

La SEGUNDA cosa a tener en cuenta es que, a menos que redirija todo su tráfico de DNS desde su navegador a través del túnel, estará "filtrando" sus consultas de DNS a través de la red, lo que prácticamente negará el propósito de su túnel SSH en primer lugar.

Usando Firefox, por ejemplo, en el campo URL, ingrese "about: config" sin el "", acepte "Tendré cuidado" y luego filtre por "socks_remote_dns" y luego haga doble clic en la entrada para cambiarla a "True". Eso es todo, el DNS de su navegador ahora también pasará por el puerto proxy especificado. Sin embargo, todavía no resuelve el problema de TCP sobre TCP, por lo que no obtendrá una buena experiencia de sesión.

Puede encontrar más lecturas en tcp sobre tcp aquí: https://github.com/apenwarr/sshuttle

Contribuir
fuente
PuTTY funciona, pero se ha demostrado que es lento .
David Refoua
4

Para Windows, use Cygwin y ssh en su destino:

ssh -D 8000 -N [email protected]

Ahora descargue ProxyCap para Windows y configure el proxy socks5 en su host local en el puerto 8000. Problema resuelto, todo pasa por el túnel ssh.

Cheapbyte
fuente
1
¿Algo utilizable que no sea proxycap que sea gratuito?
Terrance
Gracias por esta sugerencia Esto es lo único que pude encontrar que funcionó para mi situación, que era que mi cliente vpn de Cisco ya no podía conectarse repentina e inexplicablemente al servidor vpn de la oficina (los paquetes se cayeron en algún lugar). Al usar ProxyCap, que tiene una función ssh incorporada (no es necesario usar cygwin o putty), pude especificar un servidor Linux fuera de mi red doméstica (este servidor Linux puede conectarse al servidor vpn). Y luego en ProxyCap solo especifique el programa cliente vpn en "Reglas de enrutamiento" en "Programas".
Michael Martinez
-1

Puede ejecutar sshuttle en una máquina virtual y redirigir el tráfico a esa máquina virtual. Mira esto:

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

panasaan
fuente
3
¡Bienvenido a Super User! Gracias por su contribución, pero si bien esto puede responder la pregunta, sería preferible incluir la información esencial aquí y proporcionar el enlace para referencia. Por favor, editar su respuesta para incluir esa información. Gracias :)
bertieb 06/0618