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.

Tran Ngu Dang
la source
avez-vous sshaccès à ce serveur?
pLumo
Oui. je peux exécuter ssh [email protected] 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:[email protected]:port/";
Alpy
la source
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 [email protected]

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.

pLumo
la source
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