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 tsockspaket, modifikasi /etc/tsocks.confuntuk 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 httpdiganti 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.dfile (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 socks5hmenerapkan resolusi DNS di server proxy.
Menggunakan baris konfigurasi berikutnya berfungsi untuk saya:
Acquire::socks::proxy "socks5://server:port";
Untuk menjaga apt.confkebersihan 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::socksuntuk mengatur proxy untuk URL yang dimulai dengan socks://. Sehingga berarti Anda tidak perlu proxy untuk mengakses internet, dan apttidak menggunakan proxy untuk ftp://, http://atau https://.. apthanya 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.gzdisebutkan 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 ...