Saya ingin menambahkan pengaturan proxy SOCKS ke /etc/apt/apt.conf. Apa sintaksinya? Apakah sama dengan sintaksis http dan ftp?
Terima kasih.
Saya ingin menambahkan pengaturan proxy SOCKS ke /etc/apt/apt.conf. Apa sintaksinya? Apakah sama dengan sintaksis http dan ftp?
Terima kasih.
Jawaban:
Solusi yang mungkin dapat digunakan tsocks
, aplikasi yang dapat mengarahkan lalu lintas jaringan melalui proxy kaus kaki. Instal tsocks
paket, modifikasi /etc/tsocks.conf
untuk menetapkan alamat dan nomor port proxy kaus kaki Anda, dan jalankan:
$ sudo -s
# tsocks apt-get update
# tsocks apt-get dist-upgrade
# exit
$
atau
$ sudo -s
# . tsocks -on
# apt-get update
# apt-get dist-upgrade
# . tsocks -off # not really necessary, given the exit
# exit
$
Anda dapat memikirkan sejumlah opsi, untuk menyederhanakan dan mengotomatiskan penggunaannya.
Jangan lupa titik terkemuka, Manpage memiliki lebih banyak deatails pada ini.
Sunting : cara yang lebih singkat untuk menggunakannya:
$ sudo tsocks apt-get update
$ sudo tsocks apt-get dist-upgrade
tsocks
, menginstalnya dan kemudian menggunakan :)
Acquire::http::Proxy "socks5h://hostname:port/"
. Lihat changelog di anonscm.debian.org/gitweb/?p=apt/apt.git;a=blob;f=debian/…
apt-get something
!
Acquire::socks::Proxy "socks5h://hostname:port/";
lakukan triknya. Http tidak - coba saja dengan Tor dan Anda akan melihat respons standar "Tor bukan proxy http", jadi http
diganti dengan socks
- dan berfungsi!
Acquire::http::proxy "socks5h://server:port";
Ini berfungsi untuk saya di Ubuntu 18.04. Seperti yang dikatakan halaman manual, socks5h, bukan socks5, didukung oleh apt, yang berarti proxy socks5 dengan kemampuan penyelesaian DNS.
Acquire::https::proxy "socks5h://server:port";
ke apt.conf.d
file (seperti /etc/apt/apt.conf.d/12proxy
) berfungsi dengan baik. Saya menyarankan untuk tetap menggunakan https kecuali jika diperlukan.
Acquire::http::proxy "socks5h://user:pass@server:port";
. Aturan di atas berfungsi dengan baik di Ubuntu 18.04. Di sini socks5h
menerapkan resolusi DNS di server proxy.
Menggunakan baris konfigurasi berikutnya berfungsi untuk saya:
Acquire::socks::proxy "socks5://server:port";
Untuk menjaga apt.conf
kebersihan dan menghindari masalah pada peningkatan Linux saya membuat file baru ( /etc/apt/apt.conf.d/12proxy
) dan menambahkan file konfigurasi ke dalamnya.
Saya tidak dapat menemukan apa pun di Acquire :: socks :: proxy di manual apt.conf Ubuntu Xenial. Anda dapat memperbaikinya dengan menjalankan proksi http lokal yang mendukung proksi kaus kaki hulu, misalnya Polipo. Anda perlu mengonfigurasi Polipo sebagai berikut:
proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "sockshost:socksport"
socksProxyType = socks5
dan kemudian atur proxy http di file apt.conf Anda:
Acquire::http::proxy "http://127.0.0.1:8118/";
Acquire::https::proxy "https://127.0.0.1:8118/";
Atau tou dapat meletakkan sesuatu di /etc/apt/apt.conf Anda seperti ini:
Acquire::socks::proxy "socks://user:pass@host:port/";
Acquire::http::proxy "socks://user:pass@host:port/";
Acquire::socks
untuk mengatur proxy untuk URL yang dimulai dengan socks://
. Sehingga berarti Anda tidak perlu proxy untuk mengakses internet, dan apt
tidak menggunakan proxy untuk ftp://
, http://
atau https://
.. apt
hanya mendukung HTTP proxy, yaitu Acquire::http::proxy "http://localhost:8118
.
Di Debian, Anda dapat membaca halaman manual apt-transport-http(1)
dan mencari skema URI yang didukung. Seperti yang dijawab sebelumnya, tulis
Acquire::http::proxy "socks5h://server:port";
di
/etc/apt/apt.conf.d/12proxy
Anda dapat membaca lebih lanjut tentang konfigurasi APT secara umum di apt.conf(5)
dan membaca contoh-contoh yang /usr/share/doc/apt/examples/configure-index.gz
disebutkan di akhir halaman manual.
Ini dapat dikombinasikan dengan ssh -D <LOCAL PORT> <USER>@<HOST>
untuk membuat proxy SOCKS ke sistem yang berbeda sehingga apt kemudian dapat menggunakan proxy seolah-olah semuanya berasal <HOST>
.
Jika Anda menggunakan ssh -D 0.0.0.0:<LOCAL PORT> <USER>@<HOST>
atau ssh -D [::]:<LOCAL PORT> <USER>@<HOST>
(untuk IPv6) untuk mengaktifkan sistem lain untuk menggunakan proxy SOCKS pada semua antarmuka. Ini bisa menjadi risiko keamanan atau pelanggaran kebijakan (perusahaan). Pastikan Anda tahu apa yang Anda lakukan.
sudo tsocks apt-get install tsocks
. Hahahahahaha ...