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

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

Настройка взаимодействия RED ADM и Windows Active Directory

Сегодня проведем несколько экспериментов по настройке взаимодействия RED ADM и Windows Active Directory. Есть несколько способов настройки доверия для упрощения миграции с решений Microsoft на Российское ПО и сегодня их…

Подробная инструкция по написанию YAML‑файлов для Docker Compose

Так как на севере делать абсолютно нечего, то я продолжаю заниматься саморазвитием 🙂 На этой неделе вспоминаю и углубляю свои знания в Docker. Лучший способ запомнить тему, это вести конспект…

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

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

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

Топ-9 нейросетей для генерации изображений в 2026 году

Топ-9 нейросетей для генерации изображений в 2026 году

Настройка взаимодействия RED ADM и Windows Active Directory

Настройка взаимодействия RED ADM и Windows Active Directory

Подробная инструкция по написанию YAML‑файлов для Docker Compose

Подробная инструкция по написанию YAML‑файлов для Docker Compose

Установка основного контроллера домена на базе REDADM

Установка основного контроллера домена на базе REDADM

zVirt работа с шаблонами виртуальных машин

zVirt работа с шаблонами виртуальных машин

Подробная инструкция по работе с томами (volumes) в Docker

Подробная инструкция по работе с томами (volumes) в Docker