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.