Come accedere a Internet ed eseguire apt-get attraverso un server intermedio?


12

Ho una macchina con Ubuntu 16.04. La macchina può accedere solo a 1 server remoto (anche con Ubuntu). Tuttavia, il server remoto ha pieno accesso 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

Devo installare alcuni pacchetti su questo computer locale tramite apt-get.

Esiste un modo per accedere a Internet tramite il server pubblico alla 10.0.0.1?

Grazie per la risposta.


hai sshaccesso a quel server?
— pLumo,

sì. posso eseguire ssh root@10.0.0.1 e accedere al server pubblico
— Tran Ngu Dang,

Risposte:


6

Il modo più semplice sarebbe quello di impostare un server proxy sul server / gateway centrale e impostare il tuo apt per usare questo proxy:

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

E aggiungi questa riga:

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

Grazie per il vostro sostegno. Ho fallito con l'installazione SOCKS dal RoVo. Ma sembra che la configurazione di un server proxy squid alla 10.0.0.1 funzioni davvero
— Tran Ngu Dang

14

Apri un terminale e avvia sshil port forwarding dinamico:

ssh -D 1080 root@10.0.0.1

Ciò avvierà un proxy calzini sul tuo computer sulla porta 1080.

Aggiungi questa riga al tuo /etc/apt/apt.conffile:

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

Quindi puoi eseguire i tuoi comandi apt update/ apt install. Al termine, puoi chiudere la sshconnessione e ripristinare le modifiche apt.conf.

Puoi anche dire al tuo browser o ad altre applicazioni di utilizzare quel proxy Socks e accedere a Internet.


Eseguo il comando e ottengo questo errore: Impossibile recuperare ports.ubuntu.com/ubuntu-ports/pool/universe/a/autossh/… Impossibile avviare la connessione a 1080: 80 (0.0.4.56). - connect (22: argomento non valido)
— Tran Ngu Dang,

il port forwarding dinamico sembra essere corretto: tcp 0 0 127.0.0.1:1080 0.0.0.0:* ASCOLTA 21096 / ssh
— Tran Ngu Dang,

Devo configurare il server remoto come server proxy?
— Tran Ngu Dang,

scusa, la linea apt.confera sbagliata, l'ho modificata. Per favore riprova.
— pLumo,

1
La richiesta DNS non viene inviata tramite Socks Proxy, in apt.conf, cambia socks5://in socks5h://, che dovrebbe funzionare, le dita incrociate. Siamo spiacenti, è difficile testare per me, perché ho una connessione ...
— pLumo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.