Kaip sukonfigūruoti proxy „Ubuntu“ ir „Debian Linux“
Updated:
„Ubuntu“ ir „Debian Linux“ sistemose proxy nustatymai priklauso nuo vykdymo konteksto: apvalkalo sesijos nuskaito /etc/environment arba ~/.bashrc, APT paketų tvarkyklė nuskaito /etc/apt/apt.conf.d/, systemd tarnybos nuskaito papildomus vienetų failus, o GNOME Desktop naudoja gsettings. Šiame vadove pateikiami tikslūs konfigūracijos fragmentai kiekvienai Ubuntu posistemei, naudojant VinaProxy HTTP(S) proxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 VND
- Nuo 5 IP35 000 VND
- Nuo 10 IP25 000 VND
- Nuo 20 IP25 000 VND
- Nuo 50 IP25 000 VND
- Nuo 100 IP25 000 VND
- Nuo 200 IP25 000 VND
- Nuo 500 IP25 000 VND
- Nuo 1000 IP22 000 VND
- Nuo 2000 IP20 000 VND
- 1 IP40 000 VND
- Nuo 5 IP35 000 VND
- Nuo 10 IP25 000 VND
- Nuo 20 IP25 000 VND
- Nuo 50 IP25 000 VND
- Nuo 100 IP25 000 VND
- Nuo 200 IP25 000 VND
- Nuo 500 IP25 000 VND
- Nuo 1000 IP22 000 VND
- Nuo 2000 IP20 000 VND
Ubuntu proxy konfigūravimo sritys
sudo pagal numatytuosius nustatymus pašalina naudotojo aplinkos kintamuosius, o systemd tarnybos nenuskaito ~/.bashrc. Naudokitės šia suvestinės lentele, kad sukonfigūruotumėte tinkamą failą Ubuntu sistemoje:
| Ubuntu posistemė | Konfigūracijos failas / komanda | Kam taikoma | Išsaugojimas |
|---|---|---|---|
| Interaktyvus apvalkalas | ~/.bashrc or /etc/profile.d/proxy.sh | curl, wget, python, git, node | Kiekvienai prisijungimo sesijai |
| Visos sistemos PAM aplinka | /etc/environment | Visoms PAM naudotojų sesijoms | Išlieka perkrovus sistemą |
| APT paketų tvarkyklė | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Nuolatinis APT nustatymas |
| systemd tarnybos | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker procesas, individualios tarnybos | Po daemon-reload |
Žingsnis po žingsnio: nustatymas Ubuntu Server ir Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell & CLI tools)
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 package manager)
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
Proxy kintamųjų išsaugojimas naudojant sudo ir specialieji simboliai
- Jei komandas vykdote naudodami
sudo curl ...arbasudo pip ..., nurodykitesudo -E, kad išsaugotumėte eksportuotus proxy aplinkos kintamuosius, arba persudo visudopridėkiteDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY". - Bendro naudojimo kelių naudotojų Linux serveriuose apribokite failo teises (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy), kad kiti vietiniai naudotojai negalėtų perskaityti jūsų proxy prisijungimo duomenų.
Žingsnis po žingsnio
- 1
Eksportuokite apvalkalo aplinkos kintamuosius (/etc/profile.d/proxy.sh)
Sukurkite /etc/profile.d/proxy.sh, apibrėždami kintamuosius tiek mažosiomis (http_proxy, https_proxy, no_proxy), tiek didžiosiomis (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) raidėmis, kad visi GNU ir Go/Rust CLI įrankiai juos atpažintų.
- 2
Sukonfigūruokite APT paketų tvarkyklės proxy
Kadangi sudo apt update nepaiso naudotojo apvalkalo kintamųjų, sukurkite /etc/apt/apt.conf.d/80proxy su Acquire::http::Proxy ir Acquire::https::Proxy.
- 3
Išbandykite išvykstamąjį ryšį su curl
Iš naujo įkelkite profilį (
source /etc/profile.d/proxy.sh) ir paleiskitecurl -s https://api.ipify.org, kad patikrintumėte, ar jūsų Ubuntu kompiuterio srautas nukreipiamas per VinaProxy.
Dažnai užduodami klausimai
Kodėl Linux sistemoje reikalingi ir mažųjų raidžių http_proxy, ir didžiųjų raidžių HTTP_PROXY?
Kai kurie Linux įrankiai (pavyzdžiui, curl ir wget) tikrina mažąsias raides http_proxy, o kiti veikia tik su didžiosiomis raidėmis HTTP_PROXY (arba abiem). Nustačius abu variantus, užtikrinamas nuoseklus veikimas visose vykdymo aplinkose.
Kodėl `sudo apt update` nepaiso mano eksportuoto `http_proxy` kintamojo?
sudo saugumo sumetimais anuliuoja aplinkos kintamuosius, nebent yra iškviečiama su sudo -E. Sukonfigūravus /etc/apt/apt.conf.d/80proxy, užtikrinama, kad APT visada sklandžiai naudotų proxy.
Kaip sukonfigūruoti proxy Ubuntu Desktop grafinėje sąsajoje (GNOME)?
Atverkite Nustatymai → Tinklas → Tinklo įgaliotasis serveris → Rankinis, arba naudokite gsettings set org.gnome.system.proxy mode 'manual' kartu su org.gnome.system.proxy.http host ir port.
Gaukite mažos delsos HTTP(S) proxy serverius Ubuntu
Momentiniai skirtieji IPv4 ir statiniai ISP prisijungimo duomenys 7 šalyse.
Peržiūrėti proxy kainas