Како подесити прокси на Ubuntu и Debian Linux систему
Updated:
На оперативним системима Ubuntu и Debian Linux, подешавања проксија су одређена контекстом извршавања: сесије командне шкољке читају /etc/environment или ~/.bashrc, APT менаџер пакета чита /etc/apt/apt.conf.d/, systemd сервиси читају drop-in датотеке јединица, а GNOME Desktop користи gsettings. Овај водич пружа тачне конфигурационе исечке за сваки Ubuntu подсистем уз VinaProxy HTTP(S) проксије.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40.000 VND
- 5+ IP-ја35.000 VND
- 10+ IP-ја25.000 VND
- 20+ IP-ја25.000 VND
- 50+ IP-ја25.000 VND
- 100+ IP-ја25.000 VND
- 200+ IP-ја25.000 VND
- 500+ IP-ја25.000 VND
- 1000+ IP-ја22.000 VND
- 2000+ IP-ја20.000 VND
- 1 IP40.000 VND
- 5+ IP-ја35.000 VND
- 10+ IP-ја25.000 VND
- 20+ IP-ја25.000 VND
- 50+ IP-ја25.000 VND
- 100+ IP-ја25.000 VND
- 200+ IP-ја25.000 VND
- 500+ IP-ја25.000 VND
- 1000+ IP-ја22.000 VND
- 2000+ IP-ја20.000 VND
Опсези конфигурације проксија на Ubuntu систему
Команда sudo подразумевано уклања корисничке променљиве окружења, а systemd сервиси не читају ~/.bashrc. Користите ову табелу као референцу да бисте конфигурисали одговарајућу датотеку на Ubuntu систему:
| Ubuntu подсистем | Конфигурациона датотека / команда | Односи се на | Трајност |
|---|---|---|---|
| Интерактивна шкољка | ~/.bashrc или /etc/profile.d/proxy.sh | curl, wget, python, git, node | Свака пријавна шкољка |
| Општесистемско PAM окружење | /etc/environment | Све PAM корисничке сесије | Остаје након поновног покретања |
| APT менаџер пакета | /etc/apt/apt.conf.d/80proxy | sudo apt update и apt install | Трајно за APT |
| systemd сервиси | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker демон, прилагођени сервиси | Након daemon-reload |
Подешавање корак по корак на Ubuntu Server и Desktop системима
bash
# 1. /etc/profile.d/proxy.sh (Шкољка и CLI алати)
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 менаџер пакета)
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
Очување прокси променљивих под sudo командом и специјални знакови
- Ако покрећете команде путем
sudo curl ...илиsudo pip ..., додајтеsudo -Eда бисте сачували извезене прокси променљиве окружења, или додајтеDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"путемsudo visudo. - Ограничите дозволе над датотеком (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) на дељеним вишекорисничким Linux серверима како остали локални корисници не би могли да прочитају ваше прокси акредитиве.
Корак по корак
- 1
Извоз променљивих окружења шкољке (/etc/profile.d/proxy.sh)
Креирајте /etc/profile.d/proxy.sh дефинишући и малим словима (http_proxy, https_proxy, no_proxy) и великим словима (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) променљиве како би их сви GNU и Go/Rust CLI алати препознали.
- 2
Конфигурисање проксија за APT менаџер пакета
Пошто sudo apt update игнорише корисничке променљиве шкољке, креирајте /etc/apt/apt.conf.d/80proxy са Acquire::http::Proxy и Acquire::https::Proxy.
- 3
Тестирање одлазне повезаности помоћу curl-а
Учитајте свој профил (
source /etc/profile.d/proxy.sh) и покренитеcurl -s https://api.ipify.orgда бисте потврдили да ваша Ubuntu машина усмерава саобраћај кроз VinaProxy.
Често постављана питања
Зашто су ми на Linux-у потребне и малим словима http_proxy и великим словима HTTP_PROXY?
Поједини Linux алати (као што су curl и wget) проверавају мала слова http_proxy, док други раде само са великим словима HTTP_PROXY (или са оба). Дефинисање оба записа гарантује доследно понашање кроз сва извршна окружења.
Зашто `sudo apt update` игнорише моју извезену `http_proxy` променљиву?
sudo ресетује променљиве окружења из безбедносних разлога, осим ако се не покрене уз sudo -E. Конфигурисање /etc/apt/apt.conf.d/80proxy осигурава да APT увек уредно користи прокси.
Како да подесим прокси на Ubuntu Desktop графичком интерфејсу (GNOME)?
Отворите Подешавања → Мрежа → Мрежни посредник → Ручно, или користите gsettings set org.gnome.system.proxy mode 'manual' заједно са org.gnome.system.proxy.http параметрима за host и port.
Набавите HTTP(S) проксије малог кашњења за Ubuntu
Тренутни Dedicated IPv4 и Static ISP акредитиви у 7 земаља.
Погледајте цене проксија