ssh -D cria um ouvinte SOCKS; ele não seleciona um existente para a própria conexão do SSH. Com a implementação nc do OpenBSD, use uma entrada de host na configuração do cliente SSH, como ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Invoque ssh server-via-socks. O auxiliar contata o serviço SOCKS5 na máquina do cliente SSH e solicita o host/porta de destino. Depois, o SSH realiza a verificação habitual da chave do host e o login do usuário dentro do fluxo.

Verifique o suporte do auxiliar antes de inserir uma senha de proxy. O OpenBSD nc documenta a autenticação de proxy para HTTP CONNECT, não a autenticação SOCKS. Um serviço SOCKS protegido por credenciais pode precisar de outro auxiliar compatível. Mantenha a autenticação do proxy compartilhado em vez de removê-la para se ajustar a um cliente não suportado.

O destino vê a conexão de saída do proxy, enquanto a verificação SSH ainda identifica o servidor real. A falha em alcançar sua porta ocorre antes do login SSH; um túnel aceito seguido de rejeição de chave pertence às credenciais SSH.

A configuração se aplica a esta conexão SSH. Ela não configura o tráfego do navegador nem qualquer outro aplicativo.

Artigos relacionados