Túnel de tráfico HTTP usando otra máquina a través de SSH

Túnel de tráfico HTTP usando otra máquina a través de SSH

Tengo esta situación:

servidor 1: ip pública xxxx ip privada 192.168.0.1

servidor 2: ip privada 192.168.0.10

El servidor 1 puede acceder a Internet con ambas 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

El servidor 2 solo puede comunicarse con el servidor 1 a través de ssh. Necesito actualizar algunos paquetes e instalar algunos nuevos en este servidor (todos los comandos de shell). Ya intenté usar:

ssh -D 9001 root@server1

y exportando http_proxy/ftp_proxy con localhost:9001 en el servidor 2, pero parece no funcionar. ¿Cómo puedo utilizar la conexión pública del servidor 1?

Respuesta1

La -Dopción habilita un servidor SOCKS4/5. No es idéntico a un proxy HTTP/FTP normal y, por lo tanto, debe tener una interfaz diferente. Muchos navegadores admiten proxies SOCKS, pero normalmente no a través de una variable de entorno http_proxy/ftp_proxy.

Puede empaquetar programas que no soportan SOCKS directamente, concalcetines.

Ver tambiénhttps://superuser.com/questions/262956/how-to-invoke-a-command-using-specific-proxy-servery¿Cómo descargar un archivo a través de un servidor SSH?

información relacionada