Panduan Lengkap Konfigurasi Proxy di Ubuntu & Debian Linux
Diperbarui:
Pada sistem operasi Ubuntu dan Debian Linux, pengaturan proxy dibagi berdasarkan konteks eksekusi: sesi terminal membaca /etc/environment atau ~/.bashrc, manajer paket APT membaca /etc/apt/apt.conf.d/, layanan background systemd membaca unit drop-in, dan desktop GNOME menggunakan gsettings. Panduan ini menyediakan konfigurasi lengkap untuk setiap subsistem Ubuntu menggunakan proxy 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
Cakupan Konfigurasi Proxy pada Ubuntu
Secara default, perintah sudo menghapus variabel lingkungan pengguna dan layanan systemd tidak membaca ~/.bashrc. Gunakan tabel referensi ini untuk mengonfigurasi file yang tepat di Ubuntu:
| Subsistem Ubuntu | File Konfigurasi / Perintah | Berlaku Untuk | Ketahanan |
|---|---|---|---|
| Shell Interaktif | ~/.bashrc atau /etc/profile.d/proxy.sh | curl, wget, python, git, node | Setiap sesi login shell |
| Lingkungan PAM Sistem | /etc/environment | Semua sesi pengguna PAM | Tetap aktif setelah reboot |
| Manajer Paket APT | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Permanen khusus untuk APT |
| Layanan systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Daemon Docker, layanan kustom | Setelah daemon-reload |
Langkah Konfigurasi pada Ubuntu Server & Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell & alat baris perintah CLI)
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 (Manajer paket APT)
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
Mempertahankan Variabel pada sudo & Keamanan Kredensial
- Jika Anda menjalankan perintah melalui
sudo curl ...atausudo pip ..., tambahkan parametersudo -Euntuk mempertahankan variabel proxy, atau tambahkan aturanDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"viasudo visudo. - Batasi izin akses file (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) pada server Linux yang digunakan bersama agar pengguna lokal lainnya tidak dapat membaca kredensial proxy Anda.
Langkah demi langkah
- 1
Ekspor Variabel Lingkungan Shell (/etc/profile.d/proxy.sh)
Buat file /etc/profile.d/proxy.sh yang mendefinisikan huruf kecil (http_proxy, https_proxy, no_proxy) dan huruf besar (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) agar dikenali oleh semua perkakas GNU dan Go/Rust.
- 2
Konfigurasi Proxy Khusus Manajer Paket APT
Karena perintah sudo apt update mengabaikan variabel shell user, buat file /etc/apt/apt.conf.d/80proxy berisi arahan Acquire::http::Proxy dan Acquire::https::Proxy.
- 3
Uji Konektivitas Keluar Menggunakan curl
Muat konfigurasi (
source /etc/profile.d/proxy.sh) lalu jalankancurl -s https://api.ipify.orguntuk memastikan lalu lintas Ubuntu Anda telah dialihkan melalui VinaProxy.
Pertanyaan umum
Mengapa di Linux harus menetapkan huruf kecil http_proxy dan huruf besar HTTP_PROXY?
Beberapa perkakas seperti curl dan wget membaca huruf kecil http_proxy, sedangkan modul bahasa pemrograman modern sering membaca HTTP_PROXY. Mendefinisikan keduanya menjamin kompatibilitas.
Mengapa `sudo apt update` mengabaikan variabel `http_proxy` yang sudah diekspor?
sudo secara default menghapus variabel lingkungan demi keamanan. Mengonfigurasi /etc/apt/apt.conf.d/80proxy memastikan APT selalu menggunakan proxy secara mandiri.
Bagaimana cara mengatur proxy di GUI Ubuntu Desktop (GNOME)?
Buka Settings → Network → Network Proxy → Manual, atau gunakan perintah gsettings set org.gnome.system.proxy mode 'manual' beserta konfigurasi host dan port.
Dapatkan Proxy HTTP(S) Berlatensi Rendah untuk Ubuntu
Kredensial Dedicated IPv4 dan Static ISP residensial instan di 7 negara pilihan.
Lihat Harga Proxy