Kako konfigurisati proxy na Ubuntu i Debian Linuxu
Updated:
Na operativnim sistemima Ubuntu i Debian Linux, proxy postavke su definisane kontekstom izvršavanja: shell sesije čitaju /etc/environment ili ~/.bashrc, APT upravitelj paketa čita /etc/apt/apt.conf.d/, systemd servisi čitaju drop-in unit datoteke, a GNOME Desktop koristi gsettings. Ovaj vodič pruža tačne konfiguracijske isječke za svaki Ubuntu podsistem koristeći VinaProxy HTTP(S) proxyje.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40.000 ₫
- 5+ IP-ova35.000 ₫
- 10+ IP-ova25.000 ₫
- 20+ IP-ova25.000 ₫
- 50+ IP-ova25.000 ₫
- 100+ IP-ova25.000 ₫
- 200+ IP-ova25.000 ₫
- 500+ IP-ova25.000 ₫
- 1000+ IP-ova22.000 ₫
- 2000+ IP-ova20.000 ₫
- 1 IP40.000 ₫
- 5+ IP-ova35.000 ₫
- 10+ IP-ova25.000 ₫
- 20+ IP-ova25.000 ₫
- 50+ IP-ova25.000 ₫
- 100+ IP-ova25.000 ₫
- 200+ IP-ova25.000 ₫
- 500+ IP-ova25.000 ₫
- 1000+ IP-ova22.000 ₫
- 2000+ IP-ova20.000 ₫
Opsezi konfiguracije proxija na Ubuntuu
sudo podrazumijevano uklanja korisničke varijable okruženja, a systemd servisi ne čitaju ~/.bashrc. Koristite ovu referentnu tabelu za podešavanje odgovarajuće datoteke na Ubuntuu:
| Ubuntu podsistem | Konfiguracijska datoteka / naredba | Primjenjuje se na | Trajnost |
|---|---|---|---|
| Interaktivni shell | ~/.bashrc ili /etc/profile.d/proxy.sh | curl, wget, python, git, node | Svaka login shell sesija |
| Sistemski PAM Env | /etc/environment | Sve PAM korisničke sesije | Nakon ponovnih pokretanja |
| APT upravitelj paketa | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | Trajno za APT |
| systemd servisi | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker daemon, prilagođeni servisi | Nakon daemon-reload |
Podešavanje korak po korak na Ubuntu Serveru i Desktopu
bash
# 1. /etc/profile.d/proxy.sh (Shell i CLI alati)
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 upravitelj paketa)
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
Očuvanje proxy varijabli pod sudo naredbom i specijalni znakovi
- Ako pokrećete naredbe putem
sudo curl ...ilisudo pip ..., proslijeditesudo -Ekako biste očuvali eksportovane varijable okruženja za proxy ili dodajteDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"putemsudo visudo. - Ograničite dozvole datoteke (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) na dijeljenim višekorisničkim Linux serverima kako drugi lokalni korisnici ne bi mogli pročitati vaše proxy vjerodajnice.
Korak po korak
- 1
Eksportujte varijable okruženja za shell (/etc/profile.d/proxy.sh)
Kreirajte /etc/profile.d/proxy.sh definišući varijable pisane malim (http_proxy, https_proxy, no_proxy) i velikim slovima (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) kako bi ih svi GNU i Go/Rust CLI alati prepoznali.
- 2
Konfigurišite proxy za APT upravitelj paketa
Budući da sudo apt update ignorira korisničke varijable shella, kreirajte /etc/apt/apt.conf.d/80proxy sa Acquire::http::Proxy i Acquire::https::Proxy.
- 3
Testirajte odlaznu povezanost pomoću curl alata
Učitajte svoj profil (
source /etc/profile.d/proxy.sh) i pokrenitecurl -s https://api.ipify.orgda provjerite usmjerava li vaša Ubuntu mašina saobraćaj kroz VinaProxy.
Često postavljana pitanja
Zašto su mi na Linuxu potrebne varijable pisane malim slovima http_proxy i velikim slovima HTTP_PROXY?
Neki Linux alati (poput curl i wget) provjeravaju http_proxy malim slovima, dok drugi rade samo s velikim slovima HTTP_PROXY (ili oboje). Definisanje oba oblika garantuje dosljedno ponašanje u svim okruženjima izvršavanja.
Zašto `sudo apt update` ignorira moju eksportovanu `http_proxy` varijablu?
sudo resetuje varijable okruženja iz sigurnosnih razloga, osim ako se ne pokrene sa sudo -E. Konfigurisanje /etc/apt/apt.conf.d/80proxy osigurava da APT uvijek uredno koristi proxy.
Kako da konfigurišem proxy na Ubuntu Desktop GUI-ju (GNOME)?
Otvorite Postavke → Mreža → Mrežni proxy → Ručno, ili koristite gsettings set org.gnome.system.proxy mode 'manual' zajedno s hostom i portom za org.gnome.system.proxy.http.
Nabavite HTTP(S) proxyje niske latencije za Ubuntu
Trenutne Dedicated IPv4 i statičke ISP vjerodajnice u 7 zemalja.
Pogledajte cijene proxija