Slik konfigurerer du proxy på Ubuntu og Debian Linux
Updated:
På Ubuntu og Debian Linux er proxyinnstillinger avgrenset av kjøringskontekst: skalløkter leser /etc/environment eller ~/.bashrc, pakkebehandleren APT leser /etc/apt/apt.conf.d/, systemd-tjenester leser drop-in-unitfiler, og GNOME Desktop bruker gsettings. Denne veiledningen gir nøyaktige konfigurasjonsutdrag for hvert Ubuntu-delsystem ved bruk av VinaProxy HTTP(S)-proxyer.
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
Omfang for proxykonfigurasjon i Ubuntu
sudo fjerner brukerens miljøvariabler som standard, og systemd-tjenester leser ikke ~/.bashrc. Bruk denne referansetabellen for å konfigurere riktig fil på Ubuntu:
| Ubuntu-delsystem | Konfigurasjonsfil / kommando | Gjelder for | Varighet |
|---|---|---|---|
| Interaktivt skall | ~/.bashrc eller /etc/profile.d/proxy.sh | curl, wget, python, git, node | Hvert innloggingsskall |
| Systemomfattende PAM-miljø | /etc/environment | Alle PAM-brukerøkter | Over omstarter |
| Pakkebehandleren APT | /etc/apt/apt.conf.d/80proxy | sudo apt update og apt install | Permanent for APT |
| systemd-tjenester | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker-daemon, egendefinerte tjenester | Etter daemon-reload |
Trinnvis oppsett på Ubuntu Server og Desktop
bash
# 1. /etc/profile.d/proxy.sh (Skall og CLI-verktøy)
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 (Pakkebehandleren 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 av proxyvariabler under sudo og spesialtegn
- Hvis du kjører kommandoer via
sudo curl ...ellersudo pip ..., sender du medsudo -Efor å bevare de eksporterte miljøvariablene for proxy, eller legger tilDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"viasudo visudo. - Begrens filrettigheter (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) på delte flerbruker-Linux-servere, slik at andre lokale brukere ikke kan lese proxy-påloggingsinformasjonen din.
Trinn for trinn
- 1
Eksporter miljøvariabler for skall (/etc/profile.d/proxy.sh)
Opprett /etc/profile.d/proxy.sh som definerer variabler med både små bokstaver (http_proxy, https_proxy, no_proxy) og store bokstaver (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), slik at alle CLI-verktøy for GNU og Go/Rust gjenkjenner dem.
- 2
Konfigurer proxy for pakkebehandleren APT
Fordi sudo apt update ignorerer brukerens skallvariabler, oppretter du /etc/apt/apt.conf.d/80proxy med Acquire::http::Proxy og Acquire::https::Proxy.
- 3
Test utgående tilkobling med curl
Last inn profilen din på nytt (
source /etc/profile.d/proxy.sh) og kjørcurl -s https://api.ipify.orgfor å bekrefte at Ubuntu-maskinen din ruter trafikken gjennom VinaProxy.
Ofte stilte spørsmål
Hvorfor trenger jeg både http_proxy med små bokstaver og HTTP_PROXY med store bokstaver på Linux?
Enkelte Linux-verktøy (som curl og wget) sjekker http_proxy med små bokstaver, mens andre kun fungerer med HTTP_PROXY med store bokstaver (eller begge deler). Å definere begge garanterer konsistent virkemåte på tvers av alle kjøremiljøer.
Hvorfor ignorerer `sudo apt update` den eksporterte `http_proxy`-variabelen min?
sudo tilbakestiller miljøvariabler av sikkerhetsgrunner med mindre det kjøres med sudo -E. Ved å konfigurere /etc/apt/apt.conf.d/80proxy sikrer du at APT alltid bruker proxyen problemfritt.
Hvordan konfigurerer jeg en proxy i Ubuntu Desktop GUI (GNOME)?
Åpne Innstillinger → Nettverk → Nettverksproxy → Manuell, eller bruk gsettings set org.gnome.system.proxy mode 'manual' sammen med org.gnome.system.proxy.http vert og port.
Få HTTP(S)-proxyer med lav forsinkelse for Ubuntu
Umiddelbare påloggingsopplysninger for dedikert IPv4 og statisk ISP i 7 land.
Se proxypriser