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

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

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

В этой статье мы рассмотрим пошаговую настройку кластера Kubernetes на Ubuntu 24.04 с тремя узлами: один мастер (который также может запускать пользовательские поды) и два рабочих узла. Мы настроим PersistentVolume…

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

В рамках создания собственного кластера Kubernetes я поднаял кластер Mysql который работает в режиме Master-Slave и Slave-узлы соответственно работают в режиме read-only, а мастер в read-write. Соответственно мне нужен балансировщик…

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

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

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

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования