Все локации активны · 99.99% uptime
Настройка

Настройка прокси в Ubuntu и Linux

В Linux нет единого места под названием «системный прокси». Среда рабочего стола, менеджер пакетов, менеджер служб и среда выполнения контейнеров читают настройки прокси независимо друг от друга . Схема ниже показывает, какой файл на какой компонент влияет.

СХЕМАГде в Linux разбросаны настройки прокси
СХЕМАКонфигурация прокси в LinuxОболочка / пользовательпеременные окружения~/.bashrc/etc/environmentexport HTTP_PROXYМенеджер пакетовapt, snap, dnf/etc/apt/apt.conf.d/95proxysnap set system proxy.httpdnf.confСлужбыюниты systemdsystemctl edit <служба>Environment=HTTP_PROXYdaemon-reloadРабочий столGNOME / KDEgsettingsНастройки → СетьТолько GUI-приложения

Настройка одного уровня не настраивает другой автоматически. Именно отсюда берётся картина «apt работает, а curl — нет».

1. Переменные окружения (уровень оболочки)

Самый распространённый и самый переносимый метод. Чтобы настройки сохранялись, запишите их в файл ~/.bashrc (только для пользователя) или /etc/environment (для всей системы):

СХЕМАОбщесистемные переменные окружения
/etc/environment01http_proxy="http://185.93.68.14:8080/"02https_proxy="http://185.93.68.14:8080/"03ftp_proxy="http://185.93.68.14:8080/"04no_proxy="localhost,127.0.0.1,::1,.local,10.0.0.0/8"0506# Задайте также варианты в верхнем регистре: некоторые инструменты07# читают только форму HTTP_PROXY.08HTTP_PROXY="http://185.93.68.14:8080/"09HTTPS_PROXY="http://185.93.68.14:8080/"10NO_PROXY="localhost,127.0.0.1,::1,.local"

Формат для адресов с аутентификацией http://kullanici:sifre@ip:port/ ; специальные символы в пароле записывайте в процентном кодировании (@%40).

Изменения вступают в силу в новой сессии; для немедленной проверки source /etc/environment недостаточно, поскольку файл не является скриптом оболочки — выйдите из сессии и войдите заново.

2. APT и Snap

apt, работая от имени root, не видит пользовательские переменные окружения. Нужен отдельный файл:

  • /etc/apt/apt.conf.d/95proxy в него: Acquire::http::Proxy "http://185.93.68.14:8080/";
  • Для HTTPS-репозиториев вторая строка: Acquire::https::Proxy "http://185.93.68.14:8080/";
  • Для Snap: sudo snap set system proxy.http="http://185.93.68.14:8080"

Точка с запятой в конце строки обязательна; если её забыть, apt выдаст «syntax error» и не сможет обратиться ни к одному репозиторию.

3. Службы systemd

Такие службы, как Docker, containerd, GitLab Runner, работают в собственном окружении. Правильный способ — добавить drop-in файл:

СХЕМАДобавление прокси в службу systemd
1systemctl editс именем службы открываетсяредактор2Блок [Service]строки Environmentдобавляются3daemon-reloadюнит перечитывается4restartслужба запускается с новым окружениемШАГИПроверьте командой systemctl show <служба> --property=Environment

sudo systemctl edit docker[Service] ниже Environment="HTTP_PROXY=http://…"sudo systemctl daemon-reload && sudo systemctl restart docker.

4. Рабочий стол GNOME

Раздел Настройки → Сеть → Сетевой прокси влияет только на GTK-приложения. Если хотите управлять из командной строки: gsettings set org.gnome.system.proxy mode 'manual' и затем gsettings set org.gnome.system.proxy.http host '185.93.68.14'. Для SOCKS используйте схему org.gnome.system.proxy.socks .

Матрица проверки

СХЕМАКакая команда какой уровень проверяет?
ПРОВЕРКАПерем. окр.APTsystemdGNOMEcurl ifconfig.meсильнослабослабослабоsudo apt updateслабосильнослабослабоdocker pull alpineслабослабосильнослабоОткрытие сайта в Firefoxслабослабослабосильно

Каждая строка проверяет только один уровень. Не говорите «прокси настроен», пока не выполнили все четыре.

Если вы сомневаетесь в самом адресе, сначала измерьте Проверка прокси , живой ли он; это разделение — проблема в конфигурации или в адресе — сокращает время вдвое.

Об аналогичной настройке на десктопе см. руководства Windows 11 и macOS , а для выбора протокола ознакомьтесь со сравнением HTTP и SOCKS5 . Для серверных нагрузок подойдут datacenter proxy пакеты.

Часто задаваемые вопросы

01Можно ли указывать CIDR в no_proxy?

Зависит от инструмента. curl и wget ожидают список доменов и IP; некоторые инструменты на Go поддерживают CIDR. Самый надёжный вариант — перечислить и домены, и IP-адреса вместе.

02Прокси не работает во время сборки Docker

Окружение сборки отделено от окружения демона. docker build --build-arg HTTP_PROXY=… Нужно передать этот параметр либо задать прокси в ~/.docker/config.json .

03Могу ли я использовать SOCKS5-прокси с apt?

Напрямую это не поддерживается. Acquire::http::Proxy "socks5h://ip:port/"; формат работает в актуальных версиях apt; если нет — потребуется поднять локальный мост HTTP→SOCKS.

Связанные статьи и страницы

СЛЕДУЮЩИЙ ШАГ

Усильте свою прокси-инфраструктуру уже сегодня.

Начните с платным тарифом за считанные минуты или сначала попробуйте наш бесплатный список прокси.

FREEPROXY.TR

Ищете бесплатные прокси — вы попали по адресу

Комплексная прокси-платформа, где можно посмотреть актуальные адреса бесплатных прокси, сравнить типы HTTP и SOCKS и проверить свои прокси-подключения бесплатными инструментами.