Cara Konfigurasikan Proksi pada Ubuntu & Debian Linux
Updated:
Pada Ubuntu dan Debian Linux, tetapan proksi diskopkan mengikut konteks pelaksanaan: sesi shell membaca /etc/environment atau ~/.bashrc, pengurus pakej APT membaca /etc/apt/apt.conf.d/, perkhidmatan systemd membaca fail unit drop-in, dan Desktop GNOME menggunakan gsettings. Panduan ini menyediakan coretan konfigurasi tepat untuk setiap subsistem Ubuntu menggunakan proksi HTTP(S) VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
Skop Konfigurasi Proksi Ubuntu
sudo menyingkirkan pemboleh ubah persekitaran pengguna secara lalai, dan perkhidmatan systemd tidak membaca ~/.bashrc. Gunakan jadual rujukan ini untuk mengkonfigurasikan fail yang betul pada Ubuntu:
| Subsistem Ubuntu | Fail Konfigurasi / Perintah | Digunakan Untuk | Ketahanan |
|---|---|---|---|
| Shell Interaktif | ~/.bashrc atau /etc/profile.d/proxy.sh | curl, wget, python, git, node | Setiap shell log masuk |
| PAM Env Menyeluruh Sistem | /etc/environment | Semua sesi pengguna PAM | Kekal selepas but semula |
| Pengurus Pakej APT | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Kekal untuk APT |
| Perkhidmatan systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker daemon, perkhidmatan tersuai | Selepas daemon-reload |
Persediaan Langkah demi Langkah pada Ubuntu Server & Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell & CLI tools)
sudo tee /etc/profile.d/proxy.sh > /dev/null << 'EOF'
export http_proxy="http://USER:PASS@IP:PORT"
export https_proxy="http://USER:PASS@IP:PORT"
export HTTP_PROXY="http://USER:PASS@IP:PORT"
export HTTPS_PROXY="http://USER:PASS@IP:PORT"
export no_proxy="localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
export NO_PROXY="$no_proxy"
EOF
source /etc/profile.d/proxy.sh
# 2. /etc/apt/apt.conf.d/80proxy (APT package manager)
sudo tee /etc/apt/apt.conf.d/80proxy > /dev/null << 'EOF'
Acquire::http::Proxy "http://USER:PASS@IP:PORT/";
Acquire::https::Proxy "http://USER:PASS@IP:PORT/";
EOF
Mengekalkan Pemboleh Ubah Proksi di Bawah sudo & Aksara Khas
- Jika anda menjalankan arahan melalui
sudo curl ...atausudo pip ..., masukkansudo -Euntuk mengekalkan pemboleh ubah persekitaran proksi yang telah dieksport, atau tambahkanDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"melaluisudo visudo. - Hadkan kebenaran fail (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) pada pelayan Linux berbilang pengguna yang dikongsi supaya pengguna tempatan lain tidak dapat membaca kelayakan proksi anda.
Langkah demi langkah
- 1
Eksport Pemboleh Ubah Persekitaran Shell (/etc/profile.d/proxy.sh)
Cipta /etc/profile.d/proxy.sh yang mentakrifkan pemboleh ubah huruf kecil (http_proxy, https_proxy, no_proxy) dan huruf besar (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) agar semua alat CLI GNU dan Go/Rust dapat mengenal pastinya.
- 2
Konfigurasikan Proksi Pengurus Pakej APT
Oleh kerana sudo apt update mengabaikan pemboleh ubah shell pengguna, cipta /etc/apt/apt.conf.d/80proxy dengan Acquire::http::Proxy dan Acquire::https::Proxy.
- 3
Uji Ketersambungan Keluar dengan curl
Laksanakan sumber profil anda (
source /etc/profile.d/proxy.sh) dan jalankancurl -s https://api.ipify.orguntuk mengesahkan bahawa mesin Ubuntu anda dihalakan melalui VinaProxy.
Soalan lazim
Mengapakah saya memerlukan kedua-dua http_proxy huruf kecil dan HTTP_PROXY huruf besar pada Linux?
Sesetengah alat Linux (seperti curl dan wget) menyemak http_proxy huruf kecil, manakala alat lain hanya berfungsi dengan HTTP_PROXY huruf besar (atau kedua-duanya). Mentakrifkan kedua-duanya menjamin kelakuan yang konsisten merentas semua persekitaran masa jalan.
Mengapakah `sudo apt update` mengabaikan pemboleh ubah `http_proxy` yang dieksport?
sudo menetapkan semula pemboleh ubah persekitaran demi keselamatan melainkan dijalankan dengan sudo -E. Mengkonfigurasi /etc/apt/apt.conf.d/80proxy memastikan APT sentiasa menggunakan proksi dengan sempurna.
Bagaimanakah cara mengkonfigurasi proksi pada GUI Desktop Ubuntu (GNOME)?
Buka Settings → Network → Network Proxy → Manual, atau gunakan gsettings set org.gnome.system.proxy mode 'manual' bersama dengan hos dan port org.gnome.system.proxy.http.
Dapatkan proksi HTTP(S) kependaman rendah untuk Ubuntu
Kelayakan Dedicated IPv4 dan Static ISP segera di 7 negara.
Lihat Harga Proksi