Saya ingin menambahkan pengaturan proxy SOCKS ke /etc/apt/apt.conf. Apa sintaksinya? Apakah sama dengan sintaksis http dan ftp?
Terima kasih.
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
sudo tsocks apt-get install tsocks
. Hahahahahaha ...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", jadihttp
diganti dengansocks
- dan berfungsi!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.
sumber
Acquire::https::proxy "socks5h://server:port";
keapt.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 sinisocks5h
menerapkan resolusi DNS di server proxy.Menggunakan baris konfigurasi berikutnya berfungsi untuk saya:
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.sumber
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:
dan kemudian atur proxy http di file apt.conf Anda:
sumber
Atau tou dapat meletakkan sesuatu di /etc/apt/apt.conf Anda seperti ini:
sumber
Acquire::http::proxy "socks://user:pass@host:port/";
Acquire::socks
untuk mengatur proxy untuk URL yang dimulai dengansocks://
. Sehingga berarti Anda tidak perlu proxy untuk mengakses internet, danapt
tidak menggunakan proxy untukftp://
,http://
atauhttps://
..apt
hanya mendukung HTTP proxy, yaituAcquire::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, tulisdi
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>
ataussh -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.sumber