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.

Tran Ngu Dang
quelle
Haben Sie sshZugriff auf diesen Server?
pLumo
Ja. Ich kann ssh [email protected] 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:[email protected]:port/";
Alpy
quelle
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 [email protected]

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.

pLumo
quelle
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