Bagaimana cara mengakses internet dan menjalankan apt-get melalui server tengah?

12

Saya memiliki mesin yang menjalankan ubuntu 16.04. Mesin hanya dapat mengakses 1 server jarak jauh (juga menjalankan ubuntu). Server jarak jauh memiliki akses penuh ke 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

Saya perlu menginstal beberapa paket pada mesin lokal ini melalui apt-get.

Apakah ada cara untuk mengakses internet melalui server publik di 10.0.0.1?

Terimakasih atas balasan anda.

Tran Ngu Dang
sumber
apakah Anda memiliki sshakses ke server itu?
pLumo
Iya. saya dapat menjalankan ssh [email protected] dan mengakses server publik
Tran Ngu Dang

Jawaban:

6

Cara termudah adalah Anda menyiapkan server proxy di server tengah / gateway dan mengatur apt Anda untuk menggunakan proxy ini:

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

Dan tambahkan baris ini:

Acquire::http::Proxy "http://user:[email protected]:port/";
Alpy
sumber
Terima kasih atas dukungan Anda. Saya gagal dengan pengaturan SOCKS dari RoVo. Tapi sepertinya menyiapkan server proxy squid di 10.0.0.1 memang bekerja
Tran Ngu Dang
14

Buka terminal dan mulai sshpenerusan port dinamis:

ssh -D 1080 [email protected]

Ini akan memulai proxy kaus kaki di komputer Anda pada port 1080.

Tambahkan baris ini ke /etc/apt/apt.conffile Anda :

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

Kemudian Anda dapat menjalankan perintah apt update/ Anda apt install. Setelah selesai, Anda dapat menutup sshkoneksi dan mengembalikan perubahan apt.conf.

Anda juga dapat memberi tahu Browser Anda atau aplikasi lain untuk menggunakan proxy Socks itu dan mengakses Internet.

pLumo
sumber
Saya menjalankan perintah dan mendapatkan kesalahan ini: Gagal mengambil ports.ubuntu.com/ubuntu-ports/pool/universe/a/autossh/... Tidak dapat memulai koneksi ke 1080: 80 (0.0.4.56). - terhubung (22: Argumen tidak valid)
Tran Ngu Dang
penerusan port dinamis tampaknya benar: tcp 0 0 127.0.0.1:1080 0.0.0.0:* LISTEN 21096 / ssh
Tran Ngu Dang
Apakah saya perlu mengatur server jarak jauh sebagai server proxy?
Tran Ngu Dang
maaf, baris di apt.confsalah, saya edit itu. Silakan coba lagi.
pLumo
1
Permintaan DNS tidak dikirim melalui Socks Proxy, di apt.conf, ubah socks5://menjadi socks5h://, yang seharusnya berfungsi, semoga saja. Maaf, sulit untuk menguji untuk saya, karena saya memiliki koneksi ...
pLumo