Kako konfigurirati proxy v sistemih Ubuntu in Debian Linux
Updated:
V sistemih Ubuntu in Debian Linux je obseg nastavitev posredniškega strežnika odvisen od konteksta izvajanja: lupinske seje berejo /etc/environment ali ~/.bashrc, upravitelj paketov APT bere /etc/apt/apt.conf.d/, storitve systemd berejo vključene datoteke enot (drop-in), namizje GNOME pa uporablja gsettings. Ta vodnik vsebuje natančne konfiguracijske izseke za vsak podsistem Ubuntuja z uporabo posredniških strežnikov VinaProxy HTTP(S).
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40.000 ₫
- 5+ IP-jev35.000 ₫
- 10+ IP-jev25.000 ₫
- 20+ IP-jev25.000 ₫
- 50+ IP-jev25.000 ₫
- 100+ IP-jev25.000 ₫
- 200+ IP-jev25.000 ₫
- 500+ IP-jev25.000 ₫
- 1000+ IP-jev22.000 ₫
- 2000+ IP-jev20.000 ₫
- 1 IP40.000 ₫
- 5+ IP-jev35.000 ₫
- 10+ IP-jev25.000 ₫
- 20+ IP-jev25.000 ₫
- 50+ IP-jev25.000 ₫
- 100+ IP-jev25.000 ₫
- 200+ IP-jev25.000 ₫
- 500+ IP-jev25.000 ₫
- 1000+ IP-jev22.000 ₫
- 2000+ IP-jev20.000 ₫
Obsegi konfiguracije proxyja v sistemu Ubuntu
Ukaz sudo privzeto odstrani uporabniške okoljske spremenljivke, storitve systemd pa ne berejo ~/.bashrc. S to referenčno tabelo izberite ustrezno datoteko v sistemu Ubuntu:
| Podsistem Ubuntu | Konfiguracijska datoteka / ukaz | Velja za | Obstojnost |
|---|---|---|---|
| Interaktivna lupina | ~/.bashrc ali /etc/profile.d/proxy.sh | curl, wget, python, git, node | Vsaka prijavna lupina |
| Sistemsko okolje PAM | /etc/environment | Vse uporabniške seje PAM | Med ponovnimi zagoni |
| Upravitelj paketov APT | /etc/apt/apt.conf.d/80proxy | sudo apt update in apt install | Trajno za APT |
| Storitve systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Demon Docker, storitve po meri | Po vnovičnem nalaganju demona (daemon-reload) |
Navodila po korakih za Ubuntu Server in 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
Ohranjanje spremenljivk proxyja pod ukazom sudo in posebni znaki
- Če ukaze izvajate prek
sudo curl ...alisudo pip ..., uporabitesudo -E, da ohranite izvožene okoljske spremenljivke proxyja, ali pa dodajteDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"preksudo visudo. - Omejite dovoljenja datoteke (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) na večuporabniških strežnikih Linux v skupni rabi, da drugi lokalni uporabniki ne morejo prebrati vaših poverilnic za proxy.
Navodila po korakih
- 1
Izvoz okoljskih spremenljivk lupine (/etc/profile.d/proxy.sh)
Ustvarite /etc/profile.d/proxy.sh in določite tako male (http_proxy, https_proxy, no_proxy) kot velike (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) spremenljivke, da jih prepoznajo vsa orodja CLI za GNU in Go/Rust.
- 2
Konfiguracija proxyja za upravitelja paketov APT
Ker ukaz sudo apt update prezre uporabniške lupinske spremenljivke, ustvarite /etc/apt/apt.conf.d/80proxy z Acquire::http::Proxy in Acquire::https::Proxy.
- 3
Preizkus odhodne povezljivosti z orodjem curl
Uveljavite svoj profil (
source /etc/profile.d/proxy.sh) in zaženitecurl -s https://api.ipify.org, da preverite, ali se promet vaše naprave z Ubuntu usmerja prek ponudnika VinaProxy.
Pogosta vprašanja
Zakaj v Linuxu potrebujem tako male http_proxy kot velike črke HTTP_PROXY?
Nekatera orodja za Linux (kot sta curl in wget) preverjajo male črke http_proxy, medtem ko druga delujejo le z velikimi črkami HTTP_PROXY (ali obojimi). Določitev obeh zagotavlja dosledno delovanje v vseh izvajalnih okoljih.
Zakaj `sudo apt update` prezre mojo izvoženo spremenljivko `http_proxy`?
Ukaz sudo zaradi varnosti ponastavi okoljske spremenljivke, razen če ga zaženete s sudo -E. Nastavitev /etc/apt/apt.conf.d/80proxy zagotavlja, da APT proxy vedno uporablja brez težav.
Kako konfiguriram proxy v grafičnem vmesniku Ubuntu Desktop (GNOME)?
Odprite Nastavitve → Omrežje → Posredniški strežnik omrežja → Ročno ali uporabite gsettings set org.gnome.system.proxy mode 'manual' skupaj z gostiteljem in vrati org.gnome.system.proxy.http.
Zagotovite si posrednike HTTP(S) z nizko zakasnitvijo za Ubuntu
Takojšnje poverilnice za Dedicated IPv4 in Static ISP v 7 državah.
Ogled cenikov proxyjev