Jak nakonfigurovat proxy na Linuxu Ubuntu a Debian
Updated:
V systémech Ubuntu a Debian Linux se nastavení proxy liší podle kontextu spuštění: shellové relace načítají /etc/environment nebo ~/.bashrc, správce balíčků APT čte /etc/apt/apt.conf.d/, služby systemd využívají doplňkové unit soubory a prostředí GNOME Desktop používá gsettings. Tento návod přináší přesné konfigurační ukázky pro každý subsystém Ubuntu při použití VinaProxy HTTP(S) proxy.
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 konfigurace proxy v Ubuntu
Příkaz sudo ve výchozím nastavení odstraňuje proměnné uživatelského prostředí a služby systemd nenačítají ~/.bashrc. Pomocí této přehledové tabulky nastavíte v Ubuntu ten správný soubor:
| Subsystém Ubuntu | Konfigurační soubor / příkaz | Platí pro | Perzistence |
|---|---|---|---|
| Interaktivní shell | ~/.bashrc nebo /etc/profile.d/proxy.sh | curl, wget, python, git, node | Každý přihlašovací shell |
| Celosystémové prostředí PAM | /etc/environment | Všechny uživatelské relace PAM | Přetrvá i po restartu |
| Správce balíčků APT | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Trvalé pro APT |
| Služby systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Démon Dockeru, vlastní služby | Po daemon-reload |
Podrobný postup nastavení na Ubuntu Serveru i Desktopu
bash
# 1. /etc/profile.d/proxy.sh (Shell & 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 (Správce balíčků 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
Zachování proměnných proxy pod sudo a speciální znaky
- Pokud spouštíte příkazy přes
sudo curl ...nebosudo pip ..., předejte parametrsudo -E, který zachová exportované proměnné prostředí pro proxy, nebo přidejteDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"pomocísudo visudo. - Na sdílených víceuživatelských linuxových serverech omezte přístupová práva k souborům (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy), aby ostatní místní uživatelé nemohli číst vaše přihlašovací údaje k proxy.
Krok za krokem
- 1
Export proměnných prostředí v shellu (/etc/profile.d/proxy.sh)
Vytvořte soubor /etc/profile.d/proxy.sh definující proměnné malými písmeny (http_proxy, https_proxy, no_proxy) i velkými písmeny (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), aby je rozpoznaly všechny CLI nástroje pro GNU, Go i Rust.
- 2
Konfigurace proxy pro správce balíčků APT
Protože příkaz sudo apt update ignoruje proměnné uživatelského shellu, vytvořte soubor /etc/apt/apt.conf.d/80proxy s direktivami Acquire::http::Proxy a Acquire::https::Proxy.
- 3
Test odchozího připojení pomocí curl
Znovu načtěte profil (
source /etc/profile.d/proxy.sh) a spusťtecurl -s https://api.ipify.org, abyste ověřili, že se váš stroj s Ubuntu připojuje přes VinaProxy.
Často kladené otázky
Proč na Linuxu potřebuji proměnnou http_proxy malými písmeny i HTTP_PROXY velkými písmeny?
Některé linuxové nástroje (jako curl a wget) čtou proměnnou http_proxy psanou malými písmeny, zatímco jiné vyžadují výhradně velká písmena HTTP_PROXY (případně obojí). Definování obou podob zaručuje konzistentní chování ve všech prostředích.
Proč příkaz `sudo apt update` ignoruje mou exportovanou proměnnou `http_proxy`?
Příkaz sudo z bezpečnostních důvodů resetuje proměnné prostředí, pokud není spuštěn s parametrem sudo -E. Konfigurace souboru /etc/apt/apt.conf.d/80proxy zajistí, že APT použije proxy vždy spolehlivě.
Jak nakonfigurovat proxy v grafickém rozhraní Ubuntu Desktop (GNOME)?
Otevřete Nastavení → Síť → Síťová proxy → Ručně, nebo použijte příkaz gsettings set org.gnome.system.proxy mode 'manual' společně s hostitelem a portem v org.gnome.system.proxy.http.
Získejte rychlé HTTP(S) proxy pro Ubuntu
Okamžité dedikované IPv4 a statické ISP údaje v 7 zemích.
Zobrazit ceny proxy