O túnel SSH não funciona na China

O túnel SSH não funciona na China

No ano passado estive trabalhando na China por alguns meses. Nunca me preocupei em configurar uma VPN real, apenas criei um túnel SSH e alterei as configurações de proxy do meu navegador para conectar-me através dele.

Tudo funcionou muito bem (exceto o flash, é claro), mas tudo bem.

No entanto, agora estou de volta à China, mas estou tendo problemas com esta abordagem. Eu faço a mesma coisa da última vez, e de acordo comhttps://ipcheckit.com/meu endereço IP é de fato o IP do meu servidor (privado) nos EUA, e estou fazendo login no meu servidor usando uma impressão digital que criei muito antes de ir para a China, portanto, nenhum MITM deveria ser possível. Além disso, o certificado do ipcheckit.com é da GeoTrust - então tudo deve estar OK

No entanto, ainda não consigo acessar sites bloqueados na China. Alguma ideia de como isso poderia ser possível?

Responder1

Se você usa Linux ou Osx, você pode tentar usar o sshuttle para criar seu túnel ssh. Isso garantirá que todos os pacotes estejam sendo encapsulados.

https://github.com/apenwarr/sshuttle

./sshuttle -r nomedeusuário@sshserver 0/0 -vv

Além disso, use um servidor DNS público como o do Google ou OpenDNS

Além disso, se você quiser fazer proxy de suas solicitações de DNS, o comando seria.

./sshuttle --dns -vvr nomedeusuário@sshserver 0/0

O Sshuttle funcionou maravilhosamente para mim nos últimos 2 anos e posso acessar tudo o que está bloqueado pelos ISPs vietnamitas.

A única desvantagem é que ele suporta apenas autenticação baseada em senha (AFAIK).

Responder2

Ao usar o proxy SSH para ignorar sites bloqueados pela filtragem de DNS, as solicitações de DNS podem não passar pelo proxy, causando um vazamento de DNS e fazendo com que as solicitações de DNS sejam enviadas para o servidor DNS de censura. Para verificar se há vazamentos, acessehttps://ipleak.net/.

Para corrigir o problema ao usar as configurações de proxy do Firefox, marque "Proxy DNS ao usar o SOCKS v5".

Se você quisertodosprogramas para usar o DNS proxy no Windows, pode ser um pouco mais difícil.Esta resposta SOsugere executar seu próprio servidor DNS que encaminha suas solicitações de DNS por meio de um proxy. Se alguém tiver um método mais fácil, por favor me avise e atualizarei esta resposta.

Usei as configurações de proxy do sistema no macOS e parece não haver vazamentos de DNS.

Responder3

Tente usarTermos de Referênciaatravés do seu túnel ssh, use seu túnel ssh nas configurações de proxy no TOR

Responder4

Veja como você encapsula tudo através do sshuttle, incluindo DNS, usando autenticação de chave pública.

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

informação relacionada