Како да конфигурирате прокси на Ubuntu и Debian Linux
Updated:
На Ubuntu и Debian Linux, поставките за прокси се одредуваат според контекстот на извршување: shell сесиите читаат од /etc/environment или ~/.bashrc, менаџерот за пакети APT чита од /etc/apt/apt.conf.d/, сервисите на systemd читаат drop-in unit датотеки, а 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+ IP35.000 VND
- 10+ IP25.000 VND
- 20+ IP25.000 VND
- 50+ IP25.000 VND
- 100+ IP25.000 VND
- 200+ IP25.000 VND
- 500+ IP25.000 VND
- 1000+ IP22.000 VND
- 2000+ IP20.000 VND
- 1 IP40.000 VND
- 5+ IP35.000 VND
- 10+ IP25.000 VND
- 20+ IP25.000 VND
- 50+ IP25.000 VND
- 100+ IP25.000 VND
- 200+ IP25.000 VND
- 500+ IP25.000 VND
- 1000+ IP22.000 VND
- 2000+ IP20.000 VND
Опсези на прокси конфигурацијата во Ubuntu
sudo стандардно ги отстранува корисничките променливи на опкружувањето, а сервисите на systemd не читаат од ~/.bashrc. Користете ја оваа референтна табела за да ја конфигурирате правилната датотека на Ubuntu:
| Потсистем на Ubuntu | Конфигурациска датотека / Команда | Се применува на | Трајност |
|---|---|---|---|
| Интерактивен shell | ~/.bashrc или /etc/profile.d/proxy.sh | curl, wget, python, git, node | Секој login shell |
| Системски 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, сопствени сервиси | По daemon-reload |
Чекор-по-чекор поставување на Ubuntu Server и 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
Зачувување на прокси променливите при 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
Експортирајте ги Shell променливите на опкружувањето (/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 ги игнорира корисничките shell променливи, креирајте /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.
Често поставувани прашања
Зошто ми се потребни и со мали букви http_proxy и со големи букви HTTP_PROXY на Linux?
Некои 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)?
Отворете Settings → Network → Network Proxy → Manual, или користете gsettings set org.gnome.system.proxy mode 'manual' заедно со хостот и портата во org.gnome.system.proxy.http.
Земете HTTP(S) проксија со ниска латенција за Ubuntu
Инстант Dedicated IPv4 и Static ISP акредитиви низ 7 земји.
Погледнете ги цените за прокси