El túnel SSH no funciona en China

El túnel SSH no funciona en China

El año pasado estuve trabajando en China durante unos meses. Nunca me molesté en configurar una VPN real, simplemente creé un túnel SSH y cambié la configuración del proxy de mi navegador para conectarme a través de él.

Todo funcionó muy bien (excepto el flash, por supuesto), pero estuvo bien.

Sin embargo, ahora que estoy de regreso en China tengo problemas con este enfoque. Hago lo mismo que la última vez, y segúnhttps://ipcheckit.com/mi dirección IP es de hecho la IP de mi servidor (privado) en los EE. UU., y estoy iniciando sesión en mi servidor usando una huella digital que creé mucho antes de ir a China, por lo que no debería ser posible ningún MITM. Además, el certificado de ipcheckit.com es de GeoTrust, por lo que todo debería estar bien.

Sin embargo, todavía no puedo acceder a sitios bloqueados en China. ¿Alguna idea de cómo esto podría ser posible?

Respuesta1

Si usa Linux u OSX, puede intentar usar sshuttle para crear su túnel ssh. Eso asegurará que todos los paquetes estén tunelizados.

https://github.com/apenwarr/sshuttle

./sshuttle -r nombre de usuario@servidorssh 0/0 -vv

Utilice además un servidor DNS público como el de Google u OpenDNS.

Además, si desea enviar sus solicitudes de DNS, el comando sería.

./sshuttle --dns -vvr nombre de usuario@sshserver 0/0

Sshuttle ha funcionado maravillosamente para mí durante los últimos 2 años y puedo acceder a todo lo que está bloqueado por los ISP vietnamitas.

El único inconveniente es que sólo admite autenticación basada en contraseña (AFAIK).

Respuesta2

Cuando se utiliza el proxy SSH para evitar sitios web bloqueados por el filtrado de DNS, es posible que las solicitudes de DNS no pasen por el proxy, lo que provoca una fuga de DNS y hace que las solicitudes de DNS vayan al servidor DNS de censura. Para comprobar si hay fugas, vaya ahttps://ipleak.net/.

Para solucionar el problema al usar la configuración de proxy de Firefox, asegúrese de marcar "Proxy DNS al usar SOCKS v5".

Si quierestodoprogramas para usar el DNS proxy en Windows, podría ser un poco más difícil.Esta respuesta SOsugiere ejecutar su propio servidor DNS que reenvía sus solicitudes de DNS a través de un proxy. Si alguien tiene un método más sencillo, hágamelo saber y actualizaré esta respuesta.

Utilicé la configuración del proxy del sistema en macOS y parece que no hay fugas de DNS allí.

Respuesta3

Intenta usarCOLINAsobre su túnel ssh use su túnel ssh en la configuración de proxy en TOR

Respuesta4

A continuación se explica cómo canalizar todo a través de sshuttle, incluido DNS, mediante autenticación de clave pública.

sshuttle --dns -vr <remote username>@<remote IP address> 0/0 --ssh-cmd 'ssh -i <path to private key>'

información relacionada