Руководство по настройке прокси на Ubuntu и Debian Linux
Обновлено:
В операционных системах Ubuntu и Debian Linux параметры прокси разделяются по контексту выполнения: командная оболочка считывает /etc/environment или ~/.bashrc, менеджер пакетов APT использует /etc/apt/apt.conf.d/, системные службы systemd используют drop-in конфигурации, а графический интерфейс GNOME опирается на gsettings. В этом руководстве собраны готовые команды для настройки прокси VinaProxy HTTP(S) во всех подсистемах Ubuntu.
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 | Файл конфигурации / Команда | Область действия | Сохранение |
|---|---|---|---|
| Интерактивная оболочка | ~/.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), чтобы исключить чтение логина и пароля прокси другими пользователями.
Пошаговая инструкция
- 1
Экспорт переменных окружения (/etc/profile.d/proxy.sh)
Создайте файл /etc/profile.d/proxy.sh с объявлением строчных (http_proxy, https_proxy, no_proxy) и прописных (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) переменных для полной совместимости со всеми утилитами.
- 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, чтобы убедиться, что трафик идет через VinaProxy.
Часто задаваемые вопросы
Зачем в Linux указывать переменные и строчными, и заглавными буквами?
Некоторые программы (curl, wget) ищут строчные http_proxy, тогда как другие инструменты и библиотеки проверяют только HTTP_PROXY. Определение обоих вариантов гарантирует стабильную работу.
Почему `sudo apt update` не использует экспортированную переменную `http_proxy`?
Команда sudo в целях безопасности очищает пользовательское окружение. Создание файла /etc/apt/apt.conf.d/80proxy обеспечивает гарантированную работу APT через прокси.
Как настроить прокси в графическом интерфейсе Ubuntu Desktop (GNOME)?
Откройте Настройки → Сеть → Сетевой прокси → Вручную, либо используйте команду gsettings set org.gnome.system.proxy mode 'manual' с указанием хоста и порта.
Быстрые HTTP(S) прокси с низким пингом для Ubuntu
Мгновенная выдача выделенных IPv4 и статических резидентских ISP в 7 странах.
Посмотреть цены на прокси