Работа с APT-репозитариями через HTTP/HTTPS прокси

Основные способы настройки

Есть несколько вариантов задать прокси для apt — от временного (для одной команды) до постоянного (системного).

Вариант 1. Временный прокси (в командной строке)

Используйте параметр -o при вызове apt:

# apt -o "Acquire::http::Proxy=http://user:password@proxy.example.com:8080" update
  • http://user:password@proxy.example.com:8080 — адрес прокси с авторизацией (если нужна).
  • Для прокси без авторизации: http://proxy.example.com:8080.

Плюсы: не меняет конфигурацию, удобно для разовых операций.
Минусы: нужно указывать каждый раз.

Вариант 2. Через переменные окружения

Задайте переменные в терминале:

# export http_proxy="http://user:password@proxy.example.com:8080"
# export https_proxy="http://user:password@proxy.example.com:8080"

Затем запускайте apt как обычно:

# apt update

Плюсы: удобно для сессии.
Минусы: действует только в текущем терминале.

Вариант 3. Постоянная настройка через конфигурационный файл apt

Создайте или отредактируйте файл:

# nano /etc/apt/apt.conf.d/proxy.conf

Добавьте строки:

Acquire::http::Proxy "http://user:password@proxy.example.com:8080";
Acquire::https::Proxy "http://user:password@proxy.example.com:8080";
Acquire::ftp::Proxy "http://user:password@proxy.example.com:8080";

Примечания:

  • Если прокси не требует авторизации, уберите user:password@.
  • Для исключения локальных адресов добавьте:
    Acquire::http::Proxy::localhost «DIRECT»;
    Acquire::http::Proxy::127.0.0.1 «DIRECT»;

Плюсы: глобальная настройка, действует для всех apt-операций.
Минусы: требует прав администратора.

Особые случаи

Прокси с HTTPS

Если прокси использует HTTPS, укажите https:// в адресе:

Acquire::http::Proxy "https://proxy.example.com:8443";

Аутентификация через NTLM

Для NTLM‑прокси может потребоваться cntlm:

  1. Установите cntlm:
    # apt install cntlm
  2. Настройте /etc/cntlm.conf (укажите логин, пароль, домен и адрес прокси).
  3. Запустите cntlm:
    # systemctl restart cntlm
  4. Укажите в apt.conf.d/proxy.conf:
    Acquire::http::Proxy «http://127.0.0.1:3128»;

Исключение адресов из прокси

Добавьте в proxy.conf:

Acquire::http::Proxy::example.com "DIRECT";
Acquire::http::Proxy::.local "DIRECT";

Это заставит apt обращаться к указанным доменам напрямую

Проверка настройки

После настройки выполните:

# apt update

Если ошибки отсутствуют — прокси работает. Для отладки можно добавить -o Debug::Acquire::http=true:

# apt -o Debug::Acquire::http=true update

Отключение прокси

  • Временный метод: не указывайте параметры прокси.
  • Через переменные: unset http_proxy https_proxy.
  • Через конфиг: удалите или закомментируйте строки в /etc/apt/apt.conf.d/proxy.conf.

Похожие записи

Интеграция Nextcloud с Keycloak через OpenID Connect: пошаговое руководство по настройке SSO

Nextcloud — отличное решение для хранения файлов, но управление пользователями вручную становится головной болью при масштабировании. Keycloak позволяет централизовать аутентификацию, обеспечивая безопасность, поддержку MFA (двухфакторной аутентификации) и удобный вход через…

Установка и оптимизация WordPress на Ubuntu 24.04 (LEMP + Redis) на VPS с ограниченным объёмом RAM

Пакеты в Ubuntu по умолчанию настроены на работу с серверами, имеющими довольно много оперативной памяти. Нам нужно жёстко ограничить потребление памяти для работы на Mikro VPS. Запускать будем мой блог…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Интеграция Nextcloud с Keycloak через OpenID Connect: пошаговое руководство по настройке SSO

Интеграция Nextcloud с Keycloak через OpenID Connect: пошаговое руководство по настройке SSO

Установка и оптимизация WordPress на Ubuntu 24.04 (LEMP + Redis) на VPS с ограниченным объёмом RAM

Установка и оптимизация WordPress на Ubuntu 24.04 (LEMP + Redis) на VPS с ограниченным объёмом RAM

Интеграция Gitea и Keycloak: пошаговое руководство

Интеграция Gitea и Keycloak: пошаговое руководство

Настройка VS Code AI Chat для работы со сторонним OpenAI провайдером.

Настройка VS Code AI Chat для работы со сторонним OpenAI провайдером.

ProxyChains специфическая работа с прокси-серверами в UNIX/Linux-системах

ProxyChains специфическая работа с прокси-серверами в UNIX/Linux-системах

Полное руководство по установке и настройке мониторинга с Grafana и Prometheus: от установки до первого дашборда

Полное руководство по установке и настройке мониторинга с Grafana и Prometheus: от установки до первого дашборда