В Linux нет единого места под названием «системный прокси». Среда рабочего стола, менеджер пакетов, менеджер служб и среда выполнения контейнеров читают настройки прокси независимо друг от друга . Схема ниже показывает, какой файл на какой компонент влияет.
Настройка одного уровня не настраивает другой автоматически. Именно отсюда берётся картина «apt работает, а curl — нет».
1. Переменные окружения (уровень оболочки)
Самый распространённый и самый переносимый метод. Чтобы настройки сохранялись, запишите их в файл ~/.bashrc (только для пользователя) или /etc/environment (для всей системы):
Формат для адресов с аутентификацией 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 файл:
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 .
Матрица проверки
Каждая строка проверяет только один уровень. Не говорите «прокси настроен», пока не выполнили все четыре.
Если вы сомневаетесь в самом адресе, сначала измерьте Проверка прокси , живой ли он; это разделение — проблема в конфигурации или в адресе — сокращает время вдвое.
Об аналогичной настройке на десктопе см. руководства Windows 11 и macOS , а для выбора протокола ознакомьтесь со сравнением HTTP и SOCKS5 . Для серверных нагрузок подойдут datacenter proxy пакеты.