Respostas:
O ssh
binário que você usa quando se conecta a um servidor executando o ssh suporta a execução de um proxy SOCKS pronto para uso, com o -D
sinalizador. Exemplo:
ssh -D 1337 -f -C -q -N user@remote -p 22
-D 1337
diz ssh
para iniciar um servidor SOCKS na porta 1337 localmente.-f
bifurca o processo em segundo plano.-C
Ativa a compactação.-q
habilita o "modo silencioso", já que o objetivo aqui é apenas encapsular, não nos importamos realmente com a saída de erro e tal.-N
informa ssh
que nenhum comando será enviado ( -f
reclama se não especificarmos isso).-p
especifica qual porta usar; obviamente, esse valor é o padrão 22; portanto, a afirmação acima é inútil, mas incluída para maior clareza.Quando o servidor SOCKS estiver em funcionamento, basta garantir que seu aplicativo (geralmente um navegador da Web) esteja tentando se conectar ao proxy SOCKS local, e não à Internet comum.
No Firefox 29 (explicado aqui como exemplo), isso é feito acessando o menu (as três salsichas no canto superior direito), seguido de Preferências> Avançado> Rede> (Conexão)> Configurações ... - verifique apenas se preencha o campo SOCKS! Como seu proxy está no mesmo sistema, você pode usar localhost
ou 127.0.0.1
apontar de volta para qualquer porta em que o configurar no mesmo sistema.
Se você precisar que suas solicitações de DNS também sejam encapsuladas (se não estiverem, suas pesquisas de DNS revelarão quais sites você está tentando visitar), basta verificar "DNS remoto" ou fazer toda essa configuração about:config
. No último caso, abra-o e defina estes valores:
network.proxy.socks : 127.0.0.1
network.proxy.socks_port : 1337
network.proxy.socks.remote_dns : true
network.proxy.socks_version : 5
network.proxy.type : 1
Você também pode precisar dessa configuração para excluir determinados domínios ou sites do encapsulamento:
network.proxy.no_proxies_on : localhost, 127.0.0.1, 192.168.0.0/24, .yourcompany.com
Esta resposta foi escrita da França, mas encapsulada via Suécia :)
-D
e -p
participar.
ssh -D 1337 user@host