Så konfigurerar du proxy på Ubuntu & Debian Linux
Updated:
På Ubuntu och Debian Linux styrs proxyinställningar av körningskontexten: skalsessioner läser /etc/environment eller ~/.bashrc, pakethanteraren APT läser /etc/apt/apt.conf.d/, systemd-tjänster läser drop-in-filer och GNOME Desktop använder gsettings. Den här guiden innehåller exakta konfigurationsskript för varje Ubuntu-delsystem med HTTP(S)-proxys från VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 VND
- 5+ IP:er35 000 VND
- 10+ IP:er25 000 VND
- 20+ IP:er25 000 VND
- 50+ IP:er25 000 VND
- 100+ IP:er25 000 VND
- 200+ IP:er25 000 VND
- 500+ IP:er25 000 VND
- 1000+ IP:er22 000 VND
- 2000+ IP:er20 000 VND
- 1 IP40 000 VND
- 5+ IP:er35 000 VND
- 10+ IP:er25 000 VND
- 20+ IP:er25 000 VND
- 50+ IP:er25 000 VND
- 100+ IP:er25 000 VND
- 200+ IP:er25 000 VND
- 500+ IP:er25 000 VND
- 1000+ IP:er22 000 VND
- 2000+ IP:er20 000 VND
Omfång för proxykonfiguration i Ubuntu
sudo rensar användarens miljövariabler som standard, och systemd-tjänster läser inte ~/.bashrc. Använd denna referenstabell för att konfigurera rätt fil i Ubuntu:
| Ubuntu-delsystem | Konfigurationsfil / Kommando | Gäller för | Beständighet |
|---|---|---|---|
| Interaktivt skal | ~/.bashrc eller /etc/profile.d/proxy.sh | curl, wget, python, git, node | Varje inloggningsskal |
| Systemomfattande PAM-miljö | /etc/environment | Alla PAM-användarsessioner | Över omstarter |
| APT-pakethanteraren | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Permanent för APT |
| systemd-tjänster | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker-daemon, anpassade tjänster | Efter daemon-reload |
Steg-för-steg-konfiguration på Ubuntu Server & Desktop
bash
# 1. /etc/profile.d/proxy.sh (Skal- och CLI-verktyg)
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-pakethanteraren)
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
Bevara proxyvariabler under sudo & specialtecken
- Om du kör kommandon via
sudo curl ...ellersudo pip ..., skicka medsudo -Eför att bevara dina exporterade proxymiljövariabler, eller lägg tillDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"viasudo visudo. - Begränsa filbehörigheterna (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) på delade Linux-servrar med flera användare så att andra lokala användare inte kan läsa dina proxyuppgifter.
Steg för steg
- 1
Exportera skalmiljövariabler (/etc/profile.d/proxy.sh)
Skapa /etc/profile.d/proxy.sh och definiera variablerna i både gemener (http_proxy, https_proxy, no_proxy) och versaler (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) så att alla GNU- och Go/Rust-baserade CLI-verktyg känner igen dem.
- 2
Konfigurera proxy för APT-pakethanteraren
Eftersom sudo apt update ignorerar användarens skalvariabler skapar du /etc/apt/apt.conf.d/80proxy med Acquire::http::Proxy och Acquire::https::Proxy.
- 3
Testa utgående anslutning med curl
Läs in din profil (
source /etc/profile.d/proxy.sh) och körcurl -s https://api.ipify.orgför att verifiera att din Ubuntu-maskin dirigeras via VinaProxy.
Vanliga frågor
Varför behöver jag både gemener http_proxy och versaler HTTP_PROXY i Linux?
Vissa Linux-verktyg (som curl och wget) kontrollerar http_proxy med gemener, medan andra enbart fungerar med HTTP_PROXY i versaler (eller båda). Att definiera båda garanterar ett konsekvent beteende i alla körmiljöer.
Varför ignorerar `sudo apt update` min exporterade `http_proxy`-variabel?
sudo återställer miljövariabler av säkerhetsskäl om det inte anropas med sudo -E. Genom att konfigurera /etc/apt/apt.conf.d/80proxy säkerställer du att APT alltid använder proxyn utan problem.
Hur konfigurerar jag en proxy i Ubuntu Desktop GUI (GNOME)?
Öppna Inställningar → Nätverk → Nätverksproxy → Manuell, eller använd gsettings set org.gnome.system.proxy mode 'manual' tillsammans med värd och port för org.gnome.system.proxy.http.
Skaffa HTTP(S)-proxys med låg latens för Ubuntu
Omedelbara inloggningsuppgifter för dedikerad IPv4 och statisk ISP i 7 länder.
Se proxypriser