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

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

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

GlusterFS — это масштабируемая, распределённая файловая система с открытым исходным кодом, которая объединяет хранилища нескольких серверов в единое пространство имён. Она идеально подходит для создания отказоустойчивых и высокопроизводительных хранилищ, особенно…

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

Запихать Mysql в Kubernetes оказалось не очень хорошей идеей и я решил основательно пересмотреть инфраструктуру своего pet-проекта и за основу будет принят кластер из трех серверов. На каждом узле кластера…

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

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

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

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

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

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

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

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

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

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS