Túnel de tráfego HTTP usando outra máquina via SSH

Túnel de tráfego HTTP usando outra máquina via SSH

Eu tenho esta situação:

servidor 1: ip público xxxx ip privado 192.168.0.1

servidor 2: ip privado 192.168.0.10

O servidor 1 pode acessar a internet com ambas as interfaces:

ping -i x.x.x.x www.google.com
www.google.com is alive

ping -i 192.168.0.1 www.google.com
www.google.com is alive

O servidor 2 pode alcançar apenas o servidor 1 via ssh. Preciso atualizar alguns pacotes e instalar alguns novos neste servidor (todos os comandos shell). Já tentei usando:

ssh -D 9001 root@server1

e exportando http_proxy/ftp_proxy com localhost:9001 no servidor 2, mas parece não funcionar. Como posso usar a conexão pública do servidor 1?

Responder1

A -Dopção habilita um servidor SOCKS4/5. Não é idêntico a um proxy HTTP/FTP normal e, portanto, precisa ter uma interface diferente. Muitos navegadores suportam proxies SOCKS, mas geralmente não por meio de uma variável de ambiente http_proxy/ftp_proxy.

Você pode agrupar programas que não suportam SOCKS diretamente commeias.

Veja tambémhttps://superuser.com/questions/262956/how-to-invoke-a-command-using-specific-proxy-servereComo baixar um arquivo através de um servidor SSH?

informação relacionada