Cria um túnel SSH, introduz 127.0.0.1 e a respetiva porta nas definições de proxy do navegador e nada carrega. O ouvinte pode estar a funcionar perfeitamente. Pode estar apenas à espera do tipo errado de tráfego.

EncaminhamentoO que a aplicação local enviaEscolha do destino
-LO protocolo habitual do serviço de destinoFixado no comando SSH
-DUma negociação SOCKS e depois o tráfego da aplicaçãoPedido pelo cliente SOCKS

Para um único servidor web, isto é um encaminhamento fixo:

ssh -N -L 127.0.0.1:9080:web.example.com:80 [email protected]

Visite http://127.0.0.1:9080/ como site. Não rotule a porta 9080 como SOCKS: encaminha bytes para o único servidor web indicado no comando. Abrir um site com outro nome de anfitrião também pode afetar o alojamento virtual, os redirecionamentos ou os cookies.

Para um ouvinte SOCKS, a forma muda:

ssh -N -D 127.0.0.1:1080 [email protected]

Configure a aplicação para usar SOCKS em 127.0.0.1:1080. Introduzir esse endereço diretamente na barra de endereços do navegador envia um pedido web para um ouvinte SOCKS, outra incompatibilidade de protocolo.

O manual do OpenSSH documenta ambas as formas. Existe uma exceção útil: encaminhar um proxy HTTP existente com -L produz uma porta local que fala o protocolo de proxy HTTP, porque o seu destino fixo é ele próprio um proxy HTTP. É o serviço do extremo remoto que determina o que pertence a um encaminhamento fixo. Encaminhar um proxy existente por SSH preserva o protocolo e a conta desse proxy.

Artigos relacionados