¿Cómo acceder a internet y ejecutar apt-get a través de un servidor intermedio?

12

Tengo una máquina con ubuntu 16.04. La máquina solo puede acceder a 1 servidor remoto (también ejecuta ubuntu). Sin embargo, el servidor remoto tiene acceso completo a Internet.

root@localmachine:~# ifconfig usb0
usb0      Link encap:Ethernet  HWaddr 02:1e:10:1f:00:00  
          inet addr:10.1.0.94  Bcast:10.1.0.95  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4366027 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1813925 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:669835698 (669.8 MB)  TX bytes:265999026 (265.9 MB)

root@localmachine:~# ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=62 time=58.4 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=62 time=59.2 ms

Necesito instalar algún paquete en esta máquina local a través de apt-get.

¿Hay alguna forma de acceder a Internet a través del servidor público en 10.0.0.1?

Gracias por su respuesta.

Tran Ngu Dang
fuente
¿tienes sshacceso a ese servidor?
pLumo
si. puedo ejecutar ssh [email protected] y acceder al servidor público
Tran Ngu Dang

Respuestas:

6

La forma más fácil sería configurar un servidor proxy en el servidor / puerta de enlace central y configurar su apto para usar este proxy:

sudo vi /etc/apt/apt.conf.d/proxy.conf

Y agregue esta línea:

Acquire::http::Proxy "http://user:[email protected]:port/";
Alpy
fuente
Gracias por tu apoyo. Fallé con la configuración SOCKS del RoVo. Pero parece que configurar un servidor proxy de calamar en 10.0.0.1 realmente funciona
Tran Ngu Dang
14

Abra una terminal e inicie sshel reenvío dinámico de puertos:

ssh -D 1080 [email protected]

Esto iniciará un proxy de calcetines en su computadora en el puerto 1080.

Agregue esta línea a su /etc/apt/apt.confarchivo:

Acquire::socks::Proxy "socks5h://localhost:1080";

Entonces puedes ejecutar tus apt update/ apt installcomandos. Cuando haya terminado, puede cerrar la sshconexión y revertir los cambios apt.conf.

También puede decirle a su navegador u otras aplicaciones que usen ese proxy de Socks y accedan a Internet.

pLumo
fuente
Ejecuto el comando y obtengo este error: no se pudo obtener ports.ubuntu.com/ubuntu-ports/pool/universe/a/autossh/… No se puede iniciar la conexión a 1080: 80 (0.0.4.56). - conectar (22: argumento no válido)
Tran Ngu Dang
el reenvío dinámico de puertos parece ser correcto: tcp 0 0 127.0.0.1:1080 0.0.0.0:* ESCUCHE 21096 / ssh
Tran Ngu Dang
¿Necesito configurar el servidor remoto como un servidor proxy?
Tran Ngu Dang
lo siento, la línea apt.confestaba mal, lo edité. Inténtalo de nuevo.
pLumo
1
La solicitud de DNS no se envía a través de Socks Proxy, en apt.conf, cambie socks5://a socks5h://, eso debería funcionar, con los dedos cruzados. Lo siento, es difícil probarlo porque tengo conexión ...
pLumo