Работа с 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.

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

Интеграция DevOps (Gitea+Concourse) стека с FreeIPA

По старой схеме продолжаем проект по миграции на отечественное ПО, а именно на RedOS и сегодня настроим интеграцию Gitea и Concourse c доменом FreeIPA. Настройки Gitea для авторизации при помощи…

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

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

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

Интеграция DevOps (Gitea+Concourse) стека с FreeIPA

Интеграция DevOps (Gitea+Concourse) стека с FreeIPA

Шпаргалка по основным командам консоли Ubuntu Linux

Шпаргалка по основным командам консоли Ubuntu Linux

Интеграция Grafana и FreeIPA (авторизация при помощи учетных данных IPA-домена)

Интеграция Grafana и FreeIPA (авторизация при помощи учетных данных IPA-домена)

Linux синхронизация времени (Установка настройка и диагностика chrony)

Linux синхронизация времени (Установка настройка и диагностика chrony)

Интеграция Zabbix и FreeIPA (авторизация пользователей домена)

Интеграция Zabbix и FreeIPA (авторизация пользователей домена)

Собираем корпоративный AI-чат: от выбора модели до работающего прототипа

Собираем корпоративный AI-чат: от выбора модели до работающего прототипа