Si të konfiguroni një proxy në Ubuntu & Debian Linux
Updated:
Në Ubuntu dhe Debian Linux, cilësimet e proxy-t përcaktohen sipas kontekstit të ekzekutimit: sesionet shell lexojnë /etc/environment ose ~/.bashrc, menaxheri i paketave APT lexon /etc/apt/apt.conf.d/, shërbimet systemd lexojnë skedarët drop-in unit, ndërsa GNOME Desktop përdor gsettings. Ky udhëzues ofron shembuj të saktë konfigurimi për çdo nënsistem të Ubuntu duke përdorur proxy HTTP(S) nga VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
Fusha e zbatimit të konfigurimit të proxy-t në Ubuntu
sudo fshin variablat e mjedisit të përdoruesit si parazgjedhje, dhe shërbimet systemd nuk lexojnë ~/.bashrc. Përdorni këtë tabelë referuese për të konfiguruar skedarin e duhur në Ubuntu:
| Nënsistemi i Ubuntu | Skedari i konfigurimit / Komanda | Zbatohet për | Qëndrueshmëria |
|---|---|---|---|
| Shell interaktiv | ~/.bashrc ose /etc/profile.d/proxy.sh | curl, wget, python, git, node | Çdo login shell |
| PAM Env për të gjithë sistemin | /etc/environment | Të gjitha sesionet e përdoruesve PAM | Gjatë rinisjeve |
| Menaxheri i paketave APT | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | E përhershme për APT |
| Shërbimet systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker daemon, shërbime të personalizuara | Pas daemon-reload |
Konfigurimi hap pas hapi në 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
Ruajtja e variablave të proxy-t nën sudo dhe karakteret speciale
- Nëse ekzekutoni komanda nëpërmjet
sudo curl ...osesudo pip ..., përdornisudo -Epër të ruajtur variablat e eksportuar të mjedisit të proxy-t, ose shtoniDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"nëpërmjetsudo visudo. - Kufizoni lejet e skedarit (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) në serverët Linux me shumë përdorues në mënyrë që përdoruesit e tjerë lokalë të mos lexojnë dot kredencialet tuaja të proxy-t.
Hap pas hapi
- 1
Eksportoni variablat e mjedisit të shell-it (/etc/profile.d/proxy.sh)
Krijoni /etc/profile.d/proxy.sh duke përcaktuar variablat si me shkronja të vogla (http_proxy, https_proxy, no_proxy) ashtu edhe me shkronja të mëdha (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) në mënyrë që të gjitha mjetet CLI të GNU dhe Go/Rust t'i njohin ato.
- 2
Konfiguroni proxy-n për menaxherin e paketave APT
Meqenëse sudo apt update shpërfill variablat e shell-it të përdoruesit, krijoni /etc/apt/apt.conf.d/80proxy me Acquire::http::Proxy dhe Acquire::https::Proxy.
- 3
Testoni lidhjen dalëse me curl
Ngarkoni profilin tuaj (
source /etc/profile.d/proxy.sh) dhe ekzekutonicurl -s https://api.ipify.orgpër të verifikuar që makina juaj Ubuntu kalon përmes VinaProxy.
Pyetjet e shpeshta
Pse më duhen si http_proxy me shkronja të vogla ashtu edhe HTTP_PROXY me shkronja të mëdha në Linux?
Disa mjete Linux (si curl dhe wget) kontrollojnë http_proxy me shkronja të vogla, ndërsa të tjerë funksionojnë vetëm me HTTP_PROXY me shkronja të mëdha (ose me të dyja). Përcaktimi i të dyjave garanton një funksionim të njëtrajtshëm në të gjitha mjediset e ekzekutimit.
Pse `sudo apt update` e shpërfill variablin tim të eksportuar `http_proxy`?
sudo i rivendos variablat e mjedisit për arsye sigurie, përveç rasteve kur ekzekutohet me sudo -E. Konfigurimi i /etc/apt/apt.conf.d/80proxy siguron që APT të përdorë gjithmonë proxy-n pa probleme.
Si të konfiguroj një proxy në ndërfaqen grafike të Ubuntu Desktop (GNOME)?
Hapni Settings → Network → Network Proxy → Manual, ose përdorni gsettings set org.gnome.system.proxy mode 'manual' së bashku me host dhe port në org.gnome.system.proxy.http.
Merrni proxy HTTP(S) me vonesë të ulët për Ubuntu
Kredenciale të menjëhershme për Dedicated IPv4 dhe Static ISP në 7 vende.
Shikoni çmimet e proxy-ve