Основные способы настройки
Есть несколько вариантов задать прокси для 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:
- Установите cntlm:
# apt install cntlm - Настройте /etc/cntlm.conf (укажите логин, пароль, домен и адрес прокси).
- Запустите cntlm:
# systemctl restart cntlm - Укажите в 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.




