Jawaban:
Proxy sistem-lebar di CLI Ubuntu / Server harus ditetapkan sebagai variabel lingkungan.
/etc/environment
file dengan vi
(atau editor favorit Anda). File ini menyimpan variabel seluruh sistem yang diinisialisasi saat boot.Tambahkan baris berikut, modifikasi dengan tepat. Anda harus menduplikat dalam huruf besar dan kecil karena (sayangnya) beberapa program hanya mencari satu atau yang lain:
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com" HTTP_PROXY = "http://myproxy.server.com:8080/" HTTPS_PROXY = "http://myproxy.server.com:8080/" FTP_PROXY = "http://myproxy.server.com:8080/" NO_PROXY = "localhost, 127.0.0.1, localaddress, .localdomain.com"
apt-get
,, aptitude
dll. tidak akan mematuhi variabel lingkungan saat digunakan dengan normal sudo
. Jadi konfigurasikan secara terpisah; buat file bernama 95proxies
dalam /etc/apt/apt.conf.d/
, dan meliputi:
Akuisisi :: http :: proxy "http://myproxy.server.com:8080/"; Acquire :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Akuisisi :: https :: proxy "https://myproxy.server.com:8080/";
Terakhir, logout dan reboot untuk memastikan perubahannya berlaku.
Sumber: 1 , 2 . Lihat 1 khususnya untuk bantuan tambahan, termasuk skrip untuk mengaktifkan / menonaktifkan proksi dengan cepat.
Jika Anda memiliki proxy yang mengautentikasi, maka URL akan berbeda. Dari pada:
"http://myproxy.server.com:8080/"
Kamu akan memiliki:
"http://user_name:password@myproxy.server.com:8080/"
Perhatikan bahwa ini masih URL, jadi kata sandi (dan mungkin nama pengguna) harus disandikan URL .
Misalnya, nama pengguna muru
dan kata sandi )qv3TB3LBm7EkP}
akan terlihat seperti:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Ini dapat dilakukan dengan berbagai cara:
Dalam keadaan darurat, Anda dapat menggunakan man url
untuk melihat karakter mana yang perlu dikodekan:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
Dan kode oktet tersedia di man ascii
.
Proxy Environment Variables:
http_proxy: Server proxy untuk Lalu Lintas HTTP
https_proxy: Server proxy untuk lalu lintas HTTPS
ftp_proxy: Server proxy untuk lalu lintas FTP
no_proxy: Pola alamat IP atau nama domain yang tidak boleh menggunakan proxy
Nilai untuk setiap pengaturan proxy, kecuali untuk no_proxy, menggunakan template yang sama.
proxy_http=username:password@proxy-host:port
Proxy pengaturan sementara:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Pengaturan Proxy Persisten: gunakan vim ~/.bash_profile
untuk membuka file setup bash, lalu masukkan baris berikut di dalamnya
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
gunakan source ~/.bash_profile
untuk menerapkan perubahan