Comment accéder à Internet et exécuter apt-get via un serveur intermédiaire?


12

J'ai une machine exécutant Ubuntu 16.04. La machine ne peut accéder qu'à 1 serveur distant (exécutant également ubuntu). Le serveur distant a cependant un accès complet à 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

J'ai besoin d'installer un paquet sur cette machine locale via apt-get.

Existe-t-il un moyen d'accéder à Internet via le serveur public à 10.0.0.1?

Merci pour votre réponse.


avez-vous sshaccès à ce serveur?
pLumo

Oui. je peux exécuter ssh root@10.0.0.1 et accéder au serveur public
Tran Ngu Dang

Réponses:


6

La manière la plus simple serait de configurer un serveur proxy sur le serveur / passerelle intermédiaire et de configurer votre aptitude à utiliser ce proxy:

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

Et ajoutez cette ligne:

Acquire::http::Proxy "http://user:password@proxy.server:port/";

Merci pour votre soutien. J'ai échoué avec la configuration SOCKS du RoVo. Mais il semble que la mise en place d'un serveur proxy Squid à 10.0.0.1 fonctionne effectivement
Tran Ngu Dang

14

Ouvrez un terminal et lancez sshla redirection de port dynamique:

ssh -D 1080 root@10.0.0.1

Cela démarrera un proxy de chaussettes sur votre ordinateur sur le port 1080.

Ajoutez cette ligne à votre /etc/apt/apt.conffichier:

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

Ensuite, vous pouvez exécuter vos commandes apt update/ apt install. Lorsque vous avez terminé, vous pouvez fermer la sshconnexion et rétablir les modifications dans apt.conf.

Vous pouvez également indiquer à votre navigateur ou à d'autres applications d' utiliser ce proxy Socks et d'accéder à Internet.


J'exécute la commande et j'obtiens cette erreur: Impossible de récupérer ports.ubuntu.com/ubuntu-ports/pool/universe/a/autossh/… Impossible d' établir la connexion à 1080: 80 (0.0.4.56). - connect (22: argument non valide)
Tran Ngu Dang

la redirection de port dynamique semble être correcte: tcp 0 0 127.0.0.1:1080 0.0.0.0:* LISTEN 21096 / ssh
Tran Ngu Dang

Dois-je configurer le serveur distant en tant que serveur proxy?
Tran Ngu Dang

désolé, la ligne apt.confétait incorrecte, je l'ai édité. Veuillez réessayer.
pLumo

1
La requête DNS n'est pas envoyée via Socks Proxy, dans apt.conf, passez socks5://à socks5h://, cela devrait fonctionner, les doigts croisés. Désolé, c'est difficile de tester pour moi, car j'ai une connexion ...
pLumo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.