Wie kann ich auf das Internet zugreifen und apt-get über einen mittleren Server ausführen?


12

Ich habe eine Maschine mit Ubuntu 16.04. Der Computer kann nur auf einen Remote-Server zugreifen (auf dem auch Ubuntu ausgeführt wird). Der Remote-Server hat jedoch vollen Zugriff auf das 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

Ich muss ein Paket über apt-get auf diesem lokalen Rechner installieren.

Gibt es eine Möglichkeit, über den öffentlichen Server unter 10.0.0.1 auf das Internet zuzugreifen?

Danke für Ihre Antwort.


Haben Sie sshZugriff auf diesen Server?
— pLumo

Ja. Ich kann ssh root@10.0.0.1 ausführen und auf den öffentlichen Server zugreifen
— Tran Ngu Dang

Antworten:


6

Am einfachsten wäre es, wenn Sie einen Proxyserver auf dem mittleren Server / Gateway einrichten und Ihr Apt für die Verwendung dieses Proxys einrichten:

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

Und füge diese Zeile hinzu:

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

Danke für Ihre Unterstützung. Ich habe mit dem SOCKS-Setup von RoVo versagt. Aber es scheint, dass das Einrichten eines Squid-Proxy-Servers um 10.0.0.1 tatsächlich funktioniert
— Tran Ngu Dang

14

Öffnen Sie ein Terminal und starten Sie die sshdynamische Portweiterleitung:

ssh -D 1080 root@10.0.0.1

Dadurch wird ein Socks-Proxy auf Ihrem Computer an Port 1080 gestartet.

Fügen Sie diese Zeile zu Ihrer /etc/apt/apt.confDatei hinzu:

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

Dann können Sie Ihre apt update/ apt install-Befehle ausführen. Wenn Sie fertig sind, können Sie die sshVerbindung schließen und die Änderungen in wiederherstellen apt.conf.

Sie können auch Ihren Browser oder andere Anwendungen anweisen, diesen Socks-Proxy zu verwenden und auf das Internet zuzugreifen.


Ich führe den Befehl aus und erhalte den folgenden Fehler: ports.ubuntu.com/ubuntu-ports/pool/universe/a/autossh/… konnte nicht abgerufen werden. Verbindung zu 1080: 80 (0.0.4.56) kann nicht hergestellt werden. - Connect (22: Ungültiges Argument)
— Tran Ngu Dang

Die dynamische Portweiterleitung scheint korrekt zu sein: tcp 0 0 127.0.0.1:1080 0.0.0.0:* LISTEN 21096 / ssh
— Tran Ngu Dang

Muss ich den Remote-Server als Proxy-Server einrichten?
— Tran Ngu Dang

Entschuldigung, die Zeile apt.confwar falsch, das habe ich bearbeitet. Bitte versuche es erneut.
— pLumo

1
Die DNS - Anfrage nicht über SOCKS - Proxy, in apt.conf, Änderung gesendet socks5://zu socks5h://, die funktionieren sollte, gekreuzten Fingern. Entschuldigung, es ist schwierig für mich zu testen, da ich eine Verbindung habe ...
— pLumo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.