Proxy configureren op Ubuntu & Debian Linux
Updated:
Op Ubuntu en Debian Linux zijn proxy-instellingen gebonden aan de uitvoeringscontext: shell-sessies lezen /etc/environment of ~/.bashrc, het APT-pakketbeheer leest /etc/apt/apt.conf.d/, systemd-services lezen drop-in-unitbestanden en GNOME Desktop gebruikt gsettings. Deze handleiding biedt exacte configuratiefragmenten voor elk Ubuntu-subsysteem met VinaProxy HTTP(S)-proxies.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP₫ 40.000
- 5+ IP's₫ 35.000
- 10+ IP's₫ 25.000
- 20+ IP's₫ 25.000
- 50+ IP's₫ 25.000
- 100+ IP's₫ 25.000
- 200+ IP's₫ 25.000
- 500+ IP's₫ 25.000
- 1000+ IP's₫ 22.000
- 2000+ IP's₫ 20.000
- 1 IP₫ 40.000
- 5+ IP's₫ 35.000
- 10+ IP's₫ 25.000
- 20+ IP's₫ 25.000
- 50+ IP's₫ 25.000
- 100+ IP's₫ 25.000
- 200+ IP's₫ 25.000
- 500+ IP's₫ 25.000
- 1000+ IP's₫ 22.000
- 2000+ IP's₫ 20.000
Toepassingsbereik van Ubuntu-proxyconfiguraties
sudo wist standaard omgevingsvariabelen van gebruikers en systemd-services lezen ~/.bashrc niet. Gebruik deze referentietabel om het juiste bestand op Ubuntu te configureren:
| Ubuntu-subsysteem | Configuratiebestand / Opdracht | Van toepassing op | Persistentie |
|---|---|---|---|
| Interactieve shell | ~/.bashrc of /etc/profile.d/proxy.sh | curl, wget, python, git, node | Elke login-shell |
| Systeembrede PAM-omgeving | /etc/environment | Alle PAM-gebruikerssessies | Blijvend na herstart |
| APT-pakketbeheer | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Permanent voor APT |
| systemd-services | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker-daemon, aangepaste services | Na daemon-reload |
Stapsgewijze configuratie op 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-pakketbeheer)
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
Proxyvariabelen behouden onder sudo & speciale tekens
- Als u opdrachten uitvoert via
sudo curl ...ofsudo pip ..., geef dansudo -Emee om uw geëxporteerde proxy-omgevingsvariabelen te behouden, of voegDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"toe viasudo visudo. - Beperk de bestandsrechten (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) op gedeelde multi-user Linux-servers, zodat andere lokale gebruikers uw proxy-inloggegevens niet kunnen lezen.
Stappenplan
- 1
Exporteer shell-omgevingsvariabelen (/etc/profile.d/proxy.sh)
Maak /etc/profile.d/proxy.sh aan en definieer zowel variabelen in kleine letters (http_proxy, https_proxy, no_proxy) als in hoofdletters (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), zodat alle GNU- en Go/Rust-CLI-tools deze herkennen.
- 2
Configureer proxy voor APT-pakketbeheer
Aangezien sudo apt update de shell-variabelen van de gebruiker negeert, maakt u /etc/apt/apt.conf.d/80proxy aan met Acquire::http::Proxy en Acquire::https::Proxy.
- 3
Test uitgaande connectiviteit met curl
Laad uw profiel (
source /etc/profile.d/proxy.sh) en voercurl -s https://api.ipify.orguit om te verifiëren of uw Ubuntu-machine via VinaProxy routeert.
Veelgestelde vragen
Waarom heb ik zowel http_proxy in kleine letters als HTTP_PROXY in hoofdletters nodig op Linux?
Sommige Linux-tools (zoals curl en wget) controleren http_proxy in kleine letters, terwijl andere alleen werken met HTTP_PROXY in hoofdletters (of beide). Door beide te definiëren bent u verzekerd van consistent gedrag in alle runtimes.
Waarom negeert `sudo apt update` mijn geëxporteerde `http_proxy`-variabele?
sudo reset om veiligheidsredenen omgevingsvariabelen, tenzij het wordt aangeroepen met sudo -E. Door /etc/apt/apt.conf.d/80proxy te configureren, gebruikt APT de proxy altijd probleemloos.
Hoe configureer ik een proxy op Ubuntu Desktop GUI (GNOME)?
Open Instellingen → Netwerk → Netwerkproxy → Handmatig, of gebruik gsettings set org.gnome.system.proxy mode 'manual' samen met de host en poort van org.gnome.system.proxy.http.
Krijg HTTP(S)-proxies met lage latentie voor Ubuntu
Direct Dedicated IPv4- en Statische ISP-inloggegevens in 7 landen.
Bekijk proxyprijzen