O túnel SSH não funciona

4

Estou tentando usar meu servidor como um "proxy" com o ssh. No entanto, configurar o tunelamento com

ssh -D localhost:8000 user@myserver

não funciona.

Eu testei isso em várias máquinas com ssh e putty - Ele se conecta muito bem, mas quando eu defini as configurações do meu navegador de acordo, acabei de receber um erro "Conexão foi redefinida". Eu tentei monitorar o tráfego com o wireshark, mas nem vi algum tráfego de túnel. Eu defini explicitamente AllowTcpForwarding como "yes", mas ainda não consigo usar o túnel.

Ao executar o ssh no modo detalhado, não recebo erros, mas

debug1: Connection to port 8000 forwarding to socks port 0 requested.
debug1: channel 3: new [dynamic-tcpip]
debug1: channel 3: free: dynamic-tcpip, nchannels 4

O que estou fazendo de errado?

    
por s1ck 15.09.2012 / 15:00

3 respostas

2

O comando correto é:

ssh user@server -D 8000

Caso você ainda não consiga conectar, verifique se outro processo está usando esta porta. A maneira mais fácil de fazer isso é com:

netstat --listen |grep 8000

Se esse for o caso, use outra porta.

    
por 15.09.2012 / 15:07
2

É um tópico antigo, mas acho que vale postar uma possível solução.

Eu tive o mesmo problema com vários navegadores e acabou sendo problema de configuração. Se for esse o caso, o seguinte comando deve funcionar e mostrar o endereço IP da máquina remota:

links -socks-proxy localhost:8000 www.myipaddress.com

O primeiro comentário sobre a questão está correto, pois o navegador pode tentar usar o proxy HTTP em vez do proxy SOCKS. Nesse caso, vejo exatamente a mesma saída de ssh da postagem do OP. E embora eu tenha configurado o proxy SOCKS, o problema era que eu não desmarcava o proxy HTTP . Feito isso, tudo começou a funcionar como esperado.

    
por 25.07.2014 / 13:50
0

Eu tive o mesmo problema, minha correção é adicionar a opção -g ao comando:

$ ssh -D 12324 localhost:8000 user@myserver -g
    
por 07.02.2015 / 21:30