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

1

Eu tenho esta situação:

servidor 1: public ip x.x.x.x           ip privado 192.168.0.1

servidor 2: ip privado 192.168.0.10

O servidor 1 pode acessar a internet com as duas 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 acessar apenas o servidor 1 via ssh. Eu preciso atualizar alguns pacotes e instalar alguns novos neste servidor (todos os comandos do shell). Eu já tentei usar:

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?

    
por ludiegu 14.10.2013 / 15:25

1 resposta

3

A opção -D habilita um servidor SOCKS4 / 5. Não é idêntico a um proxy HTTP / FTP normal e, portanto, precisa ser interfaceado de maneira diferente. Um monte de suporte ao navegador envia proxies, mas geralmente não via uma variável de ambiente http_proxy / ftp_proxy.

Você pode envolver programas que não suportam SOCKS diretamente, com tsocks .

Veja também link e Como baixar um arquivo através de um servidor SSH?

    
por 14.10.2013 / 17:08