Як налаштувати проксі на 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 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 | Конфігураційний файл / команда | Застосовується до | Збереження змін |
|---|---|---|---|
| Інтерактивна оболонка | ~/.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
Миттєвий доступ до Dedicated IPv4 та Static ISP у 7 країнах.
Переглянути тарифи на проксі