¿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.


¿tienes sshacceso a ese servidor?
— pLumo

si. puedo ejecutar ssh root@10.0.0.1 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:password@proxy.server:port/";

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 root@10.0.0.1

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.