Як наладзіць проксі ў Ubuntu і Debian Linux
Updated:
У Ubuntu і Debian Linux параметры проксі вызначаюцца кантэкстам выканання: сеансы абалонкі чытаюць /etc/environment або ~/.bashrc, менеджэр пакетаў APT счытвае /etc/apt/apt.conf.d/, службы systemd чытаюць файлы drop-in юнітаў, а GNOME Desktop выкарыстоўвае gsettings. У гэтым кіраўніцтве прыведзены дакладныя фрагменты канфігурацыі для кожнай падсістэмы Ubuntu з выкарыстаннем HTTP(S)-проксі VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 ₫
- Ад 5 IP35 000 ₫
- Ад 10 IP25 000 ₫
- Ад 20 IP25 000 ₫
- Ад 50 IP25 000 ₫
- Ад 100 IP25 000 ₫
- Ад 200 IP25 000 ₫
- Ад 500 IP25 000 ₫
- Ад 1000 IP22 000 ₫
- Ад 2000 IP20 000 ₫
- 1 IP40 000 ₫
- Ад 5 IP35 000 ₫
- Ад 10 IP25 000 ₫
- Ад 20 IP25 000 ₫
- Ад 50 IP25 000 ₫
- Ад 100 IP25 000 ₫
- Ад 200 IP25 000 ₫
- Ад 500 IP25 000 ₫
- Ад 1000 IP22 000 ₫
- Ад 2000 IP20 000 ₫
Вобласці дзеяння канфігурацыі проксі ў 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), каб усе CLI-інструменты GNU і Go/Rust распазнавалі іх.
- 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.
Атрымайце HTTP(S)-проксі з нізкай затрымкай для Ubuntu
Імгненны доступ да выдзеленых IPv4 і статычных ISP-проксі ў 7 краінах.
Паглядзець цэны на проксі