Aqui está uma visão geral do que você quer fazer:
- O Firefox redireciona todo o tráfego para um proxy que escuta (localmente) na porta 9999
- No
Localhost
, o PuTTY escuta na porta 9999 e encaminha qualquer tráfego de lá através da conexão SSH aberta para a porta 9999 emHost1
- Em
Host1
, ssh escuta conexões na porta 9999 e faz proxy de todo o tráfego paraHost2
, agindo como um proxy SOCKS
Primeiro, você precisará configurar um túnel para ir de Localhost
a Host1
. Este túnel passará apenas pelo tráfego bruto. Pegue uma cópia do PuTTY em Localhost
, configure-o para se conectar a Host1
, em seguida, no menu à esquerda, vá para Conexão, SSH, Túneis. Digite uma porta Source (digamos, 9999) e destino (digamos, " localhost:9999
") e clique em Add. Uma vez conectado, o PuTTY estará escutando na porta 9999, e qualquer conexão que chegar lá será encaminhada para Host
, e nesse ponto (a partir de Host1
) uma conexão será feita para localhost:9999
(ou seja, Host1
tentará se conectar a ele na porta 9999).
Em seguida, precisamos configurar um proxy para ir de Host1
a Host2
. Acontece que openssh
tem um construído. De Host
, execute o seguinte:
ssh -D 9999 host2
Isso configurará um proxy SOCKS em Host1
, escutando na porta 9999, que encaminhará todo o tráfego para Host2
.
O último passo é configurar quaisquer aplicativos que você tenha em Localhost
para usar "localhost: 9999" como um proxy SOCKS:
- Selecione Opções no menu Ferramentas
- Ir para a página Avançado
- Selecione a guia Rede
- Clique no botão Configurações
- Defina como "Configuração de proxy manual" e digite "localhost" como o host SOCKS e 9999 para a porta ao lado dele
É isso aí!
(Eu realmente testei isso e tudo funciona muito bem.)