Cum să configurezi un proxy pe Ubuntu și Debian Linux
Updated:
Pe Ubuntu și Debian Linux, setările de proxy sunt delimitate de contextul de execuție: sesiunile shell citesc /etc/environment sau ~/.bashrc, managerul de pachete APT citește /etc/apt/apt.conf.d/, serviciile systemd citesc fișiere drop-in de unitate, iar GNOME Desktop folosește gsettings. Acest ghid oferă fragmente exacte de configurare pentru fiecare subsistem Ubuntu folosind proxy-uri HTTP(S) VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40.000 VND
- 5+ IP-uri35.000 VND
- 10+ IP-uri25.000 VND
- 20+ IP-uri25.000 VND
- 50+ IP-uri25.000 VND
- 100+ IP-uri25.000 VND
- 200+ IP-uri25.000 VND
- 500+ IP-uri25.000 VND
- 1000+ IP-uri22.000 VND
- 2000+ IP-uri20.000 VND
- 1 IP40.000 VND
- 5+ IP-uri35.000 VND
- 10+ IP-uri25.000 VND
- 20+ IP-uri25.000 VND
- 50+ IP-uri25.000 VND
- 100+ IP-uri25.000 VND
- 200+ IP-uri25.000 VND
- 500+ IP-uri25.000 VND
- 1000+ IP-uri22.000 VND
- 2000+ IP-uri20.000 VND
Domenii de configurare proxy în Ubuntu
sudo elimină variabilele de mediu ale utilizatorului în mod implicit, iar serviciile systemd nu citesc ~/.bashrc. Folosește acest tabel de referință pentru a configura fișierul potrivit pe Ubuntu:
| Subsistem Ubuntu | Fișier de configurare / Comandă | Se aplică pentru | Persistență |
|---|---|---|---|
| Shell interactiv | ~/.bashrc sau /etc/profile.d/proxy.sh | curl, wget, python, git, node | Fiecare sesiune de login shell |
| Mediu PAM la nivel de sistem | /etc/environment | Toate sesiunile de utilizator PAM | După reporniri |
| Manager de pachete APT | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Permanent pentru APT |
| Servicii systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Demonul Docker, servicii personalizate | După daemon-reload |
Configurare pas cu pas pe Ubuntu Server și 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
Păstrarea variabilelor proxy sub sudo și caractere speciale
- Dacă rulezi comenzi prin
sudo curl ...sausudo pip ..., adaugăsudo -Epentru a păstra variabilele de mediu proxy exportate, sau adaugăDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"prinsudo visudo. - Restricționează permisiunile fișierului (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) pe servere Linux multi-utilizator partajate, astfel încât alți utilizatori locali să nu poată citi datele tale de autentificare proxy.
Pas cu pas
- 1
Exportă variabilele de mediu shell (/etc/profile.d/proxy.sh)
Creează /etc/profile.d/proxy.sh definind atât variabilele cu minuscule (http_proxy, https_proxy, no_proxy), cât și cu majuscule (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), astfel încât toate instrumentele CLI GNU și Go/Rust să le recunoască.
- 2
Configurează proxy-ul pentru managerul de pachete APT
Deoarece sudo apt update ignoră variabilele shell ale utilizatorului, creează /etc/apt/apt.conf.d/80proxy cu Acquire::http::Proxy și Acquire::https::Proxy.
- 3
Testează conectivitatea de ieșire cu curl
Încarcă profilul (
source /etc/profile.d/proxy.sh) și ruleazăcurl -s https://api.ipify.orgpentru a verifica dacă sistemul tău Ubuntu se rutează prin VinaProxy.
Întrebări frecvente
De ce am nevoie atât de http_proxy cu minuscule, cât și de HTTP_PROXY cu majuscule pe Linux?
Unele instrumente Linux (cum ar fi curl și wget) verifică http_proxy cu minuscule, în timp ce altele funcționează doar cu HTTP_PROXY cu majuscule (sau cu ambele). Definirea ambelor garantează un comportament consecvent în toate mediile de execuție.
De ce ignoră `sudo apt update` variabila `http_proxy` exportată?
sudo resetează variabilele de mediu din motive de securitate, cu excepția cazului în care este apelat cu sudo -E. Configurarea /etc/apt/apt.conf.d/80proxy asigură utilizarea curată și constantă a proxy-ului de către APT.
Cum configurez un proxy pe interfața grafică Ubuntu Desktop (GNOME)?
Deschide Configurări → Rețea → Proxy de rețea → Manual, sau folosește gsettings set org.gnome.system.proxy mode 'manual' împreună cu host-ul și portul din org.gnome.system.proxy.http.
Obține proxy-uri HTTP(S) cu latență redusă pentru Ubuntu
Date de autentificare instantanee pentru IPv4 dedicat și ISP static în 7 țări.
Vezi prețurile proxy