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