Use um servidor como um proxy SOCKS remoto usando o OpenSSH

1

Eu quero usar um servidor que eu tenho como um proxy SOCKS para navegar pelo meu laptop.
De acordo com a página man do OpenSSH, você pode fazer isso com a opção -D

-D port
Specifies a local ''dynamic'' application-level port forwarding. This works by allocating a socket to listen to port on the local side, and whenever a connection is made to this port, the connection is forwarded over the secure channel, and the application protocol is then used to determine where to connect to from the remote machine. Currently the SOCKS4 and SOCKS5 protocols are supported, and ssh will act as a SOCKS server. Only root can forward privileged ports. Dynamic port forwardings can also be specified in the configuration file.

Então, no meu servidor (IP 192.168.0.5) eu digitei o comando: <%> ssh localhost -D3333 (uma conexão SSH para si mesmo)

Isso deve fazê-lo escutar na porta 3333.
Então eu configurei meu navegador para usar o proxy SOCKS 192.168.0.5:3333

No entanto, parece que não funciona, o navegador diz que não conseguiu estabelecer a conexão.

O que estou fazendo de errado?
Isso pode ser feito com o OpenSSH?

MAIS INFORMAÇÕES:

A saída de netstat -aon diz:

tcp        0      0 ::1:3333                    :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::587                      :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::465                      :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::21                       :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::22                       :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::25                       :::*                        LISTEN      off (0.00/0/0)
    
por GetFree 29.03.2014 / 00:31

1 resposta

2

Por padrão, "ssh -D 3333" escutará localhost apenas para evitar que outras pessoas em sua rede se conectem através de seu proxy.

Se o seu navegador estiver na mesma máquina, você deve usar 127.0.0.1:3333 como seu servidor proxy.

Caso contrário, você pode tornar o encaminhamento dinâmico do ssh acessível a outros hosts usando:

ssh -D 0.0.0.0:3333 localhost
    
por 01.06.2014 / 12:04