¿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?

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.


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


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 user@destination.com

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.