Ako nakonfigurovať proxy v systémoch Ubuntu a Debian Linux
Updated:
V systémoch Ubuntu a Debian Linux závisia nastavenia proxy od kontextu spustenia: relácie shellu načítavajú /etc/environment alebo ~/.bashrc, balíčkový správca APT číta /etc/apt/apt.conf.d/, služby systemd čítajú drop-in unit súbory a GNOME Desktop používa gsettings. Tento návod poskytuje presné konfiguračné úryvky pre každý subsystém Ubuntu pomocou HTTP(S) proxy od VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
Rozsahy konfigurácie proxy v Ubuntu
Príkaz sudo predvolene odstraňuje premenné prostredia používateľa a služby systemd nečítajú ~/.bashrc. Pomocou tejto referenčnej tabuľky nakonfigurujte správny súbor v Ubuntu:
| Subsystém Ubuntu | Konfiguračný súbor / príkaz | Vzťahuje sa na | Trvalosť |
|---|---|---|---|
| Interaktívny shell | ~/.bashrc alebo /etc/profile.d/proxy.sh | curl, wget, python, git, node | Každý prihlasovací shell |
| Celosystémové PAM prostredie | /etc/environment | Všetky používateľské relácie PAM | Pretrváva aj po reštarte |
| Balíčkový správca APT | /etc/apt/apt.conf.d/80proxy | sudo apt update a apt install | Trvalé pre APT |
| Služby systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker daemon, vlastné služby | Po vykonaní daemon-reload |
Podrobný postup nastavenia na Ubuntu Server a Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell a CLI nástroje)
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 (balíčkový správca 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
Zachovanie premenných proxy pri sudo a špeciálne znaky
- Ak spúšťate príkazy cez
sudo curl ...alebosudo pip ..., použite parametersudo -Ena zachovanie exportovaných premenných prostredia proxy, prípadne pridajteDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"cezsudo visudo. - Obmedzte prístupové práva k súboru (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) na zdieľaných viacpoužívateľských linuxových serveroch, aby ostatní lokálni používatelia nemohli čítať vaše prihlasovacie údaje k proxy.
Krok za krokom
- 1
Exportovanie premenných prostredia shellu (/etc/profile.d/proxy.sh)
Vytvorte súbor /etc/profile.d/proxy.sh a definujte v ňom premenné malými písmenami (http_proxy, https_proxy, no_proxy) aj veľkými písmenami (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), aby ich rozpoznali všetky CLI nástroje GNU a Go/Rust.
- 2
Konfigurácia proxy pre balíčkového správcu APT
Keďže príkaz sudo apt update ignoruje premenné shellu používateľa, vytvorte súbor /etc/apt/apt.conf.d/80proxy s direktívami Acquire::http::Proxy a Acquire::https::Proxy.
- 3
Testovanie odchádzajúceho pripojenia pomocou curl
Načítajte svoj profil (
source /etc/profile.d/proxy.sh) a spustitecurl -s https://api.ipify.org, aby ste overili, že váš počítač s Ubuntu smeruje prevádzku cez VinaProxy.
Často kladené otázky
Prečo v Linuxe potrebujem malé http_proxy aj veľké HTTP_PROXY?
Niektoré linuxové nástroje (ako curl a wget) kontrolujú premennú s malými písmenami http_proxy, zatiaľ čo iné fungujú len s veľkými písmenami HTTP_PROXY (alebo oboma). Definovanie oboch zaručuje konzistentné správanie vo všetkých prostrediach.
Prečo príkaz `sudo apt update` ignoruje moju exportovanú premennú `http_proxy`?
sudo z bezpečnostných dôvodov resetuje premenné prostredia, pokiaľ nie je spustené s voľbou sudo -E. Konfigurácia /etc/apt/apt.conf.d/80proxy zabezpečí, že APT bude vždy spoľahlivo používať proxy.
Ako nakonfigurovať proxy v grafickom rozhraní Ubuntu Desktop (GNOME)?
Otvorte Nastavenia → Sieť → Sieťové proxy → Ručne alebo použite gsettings set org.gnome.system.proxy mode 'manual' spolu s hostiteľom a portom v org.gnome.system.proxy.http.
Získajte HTTP(S) proxy s nízkou odozvou pre Ubuntu
Okamžité prihlasovacie údaje pre dedikované IPv4 a statické ISP proxy v 7 krajinách.
Zobraziť cenník proxy