Sådan konfigurerer du proxy på Ubuntu og Debian Linux
Updated:
På Ubuntu og Debian Linux er proxyindstillinger opdelt efter afviklingskontekst: shell-sessioner læser /etc/environment eller ~/.bashrc, pakkehåndteringen APT læser /etc/apt/apt.conf.d/, systemd-tjenester læser drop-in-unit-filer, og GNOME Desktop bruger gsettings. Denne vejledning giver præcise konfigurationsstykker til hvert Ubuntu-undersystem med VinaProxy HTTP(S)-proxyer.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40.000 ₫
- 5+ IP'er35.000 ₫
- 10+ IP'er25.000 ₫
- 20+ IP'er25.000 ₫
- 50+ IP'er25.000 ₫
- 100+ IP'er25.000 ₫
- 200+ IP'er25.000 ₫
- 500+ IP'er25.000 ₫
- 1000+ IP'er22.000 ₫
- 2000+ IP'er20.000 ₫
- 1 IP40.000 ₫
- 5+ IP'er35.000 ₫
- 10+ IP'er25.000 ₫
- 20+ IP'er25.000 ₫
- 50+ IP'er25.000 ₫
- 100+ IP'er25.000 ₫
- 200+ IP'er25.000 ₫
- 500+ IP'er25.000 ₫
- 1000+ IP'er22.000 ₫
- 2000+ IP'er20.000 ₫
Konfigurationsomfang for proxy på Ubuntu
sudo fjerner som standard brugerens miljøvariabler, og systemd-tjenester læser ikke ~/.bashrc. Brug denne referencetabel til at konfigurere den rette fil på Ubuntu:
| Ubuntu-undersystem | Konfigurationsfil / kommando | Gælder for | Persistens |
|---|---|---|---|
| Interaktiv shell | ~/.bashrc eller /etc/profile.d/proxy.sh | curl, wget, python, git, node | Hver login-shell |
| Systemomfattende PAM-miljø | /etc/environment | Alle PAM-brugersessioner | På tværs af genstarter |
| Pakkehåndteringen APT | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Permanent for APT |
| systemd-tjenester | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker-dæmon, brugerdefinerede tjenester | Efter daemon-reload |
Trin-for-trin-opsætning på Ubuntu Server og Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell- og CLI-værktøjer)
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 (Pakkehåndteringen 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
Bevaring af proxyvariabler under sudo og specialtegn
- Hvis du kører kommandoer via
sudo curl ...ellersudo pip ..., skal du brugesudo -Efor at bevare dine eksporterede proxy-miljøvariabler, eller tilføjeDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"viasudo visudo. - Begræns filrettighederne (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) på delte Linux-servere med flere brugere, så andre lokale brugere ikke kan læse dine proxy-adgangsoplysninger.
Trin for trin
- 1
Eksportér shell-miljøvariabler (/etc/profile.d/proxy.sh)
Opret /etc/profile.d/proxy.sh, der definerer variabler med både små bogstaver (http_proxy, https_proxy, no_proxy) og store bogstaver (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), så alle GNU- og Go/Rust-CLI-værktøjer genkender dem.
- 2
Konfigurer proxy til pakkehåndteringen APT
Eftersom sudo apt update ignorerer brugerens shell-variabler, skal du oprette /etc/apt/apt.conf.d/80proxy med Acquire::http::Proxy og Acquire::https::Proxy.
- 3
Test udgående forbindelse med curl
Indlæs din profil (
source /etc/profile.d/proxy.sh), og kørcurl -s https://api.ipify.orgfor at bekræfte, at din Ubuntu-maskine dirigeres gennem VinaProxy.
Ofte stillede spørgsmål
Hvorfor behøver jeg både http_proxy med små bogstaver og HTTP_PROXY med store bogstaver på Linux?
Nogle Linux-værktøjer (såsom curl og wget) tjekker http_proxy med små bogstaver, mens andre kun fungerer med HTTP_PROXY med store bogstaver (eller begge). Definition af begge garanterer ensartet adfærd på tværs af alle kørselsmiljøer.
Hvorfor ignorerer `sudo apt update` min eksporterede `http_proxy`-variabel?
sudo nulstiller miljøvariabler af sikkerhedsmæssige årsager, medmindre den køres med sudo -E. Konfiguration af /etc/apt/apt.conf.d/80proxy sikrer, at APT altid bruger proxyen uden problemer.
Hvordan konfigurerer jeg en proxy i Ubuntu Desktop GUI (GNOME)?
Åbn Indstillinger → Netværk → Netværksproxy → Manuelt, eller brug gsettings set org.gnome.system.proxy mode 'manual' sammen med værtsnavn og port for org.gnome.system.proxy.http.
Få HTTP(S)-proxyer med lav latenstid til Ubuntu
Øjeblikkelige dedikerede IPv4- og statiske ISP-adgangsoplysninger i 7 lande.
Se proxypriser