Настройки прокси Apt не передают имя пользователя / пароль

На сервере 12.04 у меня есть Apt, настроенный на использование прокси для захвата своих пакетов. Например, в /etc/apt.conf.d/80proxy у меня есть две следующие строки:

Acquire::http::Proxy "http://user:password@proxybox:8443/";
Acquire::https::Proxy "http://user:password@proxybox:8443/";

Однако, при попытке сделать apt-get update, я получаю HTTP 407 (требуется проверка подлинности прокси).

Дальнейшее изучение журнала на прокси-машине и дампа TCP указывает, что имя пользователя и пароль, настроенные в URL, не передаются . Имя пользователя и пароль никогда не доходят до прокси-машины.

Устранение неполадок:

  • Я проверил, что эта машина может получить доступ к прокси, выполнив скручивание:

    http_proxy='http://user:password@proxybox:8443/' curl google.com

  • Я подтвердил, что мой пароль не содержит специальных символов.

  • Я убедился, что на машине нет других настроек прокси.

    • grep -ri proxy /etc/profile* ничего не возвращает
    • grep -ri proxy /etc/apt/* ничего не возвращает, кроме файла выше
    • env | grep -i proxy ничего не возвращает

Вот как выглядит tcpdump из попытки с curl:

CONNECT apt.dockerproject.org:443 HTTP/1.1
Host: apt.dockerproject.org:443
Proxy-Authorization: Basic (redacted)
User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
Proxy-Connection: Keep-Alive

И попытка с помощью apt-get:

CONNECT apt.dockerproject.org:443 HTTP/1.1
Host: apt.dockerproject.org:443
User-Agent: Debian APT-CURL/1.0 (0.8.16~exp12ubuntu10.24)
Proxy-Connection: Keep-Alive
Cache-Control: max-age=0

Обратите внимание на отсутствие Proxy- Заголовок авторизации.

Как я могу соблюдать настройки пользователя / пароля, которые я определил в файле конфигурации?

2
задан 2 May 2016 в 20:41

1 ответ

Из того, что я взял, это - проблема с определенной версией Кв. Я нашел этот отчет об ошибках https://bugs.launchpad.net/ubuntu / + источник / склонный / + ошибка/1087512 . Исходный автор упоминает

, проблема состоит в том, что транспорт https искажает строку прокси прежде, чем передать его для завихрения и разделяет учетные данные прокси.

я не уверен, можно ли обновить склонный к исправленной версии в том отчете (я не могу сказать, было ли это бэкпортировано к 12,04 и ранее), но если не существует работа вокруг Вас, может использовать в последнем комментарии от rvolgers, который является:

Между прочим было обходное решение, которое позволило аутентификации прокси работать с https в старой версии, но к сожалению это повредится, после того как фиксация поставлется (не удивление, так как это бесстыдно злоупотребляет чрезмерно разрешающим синтаксическим анализатором URI в Кв.):

Получите:: http:: проксируйте" http://username:password@hostname:port";

Получите:: https:: проксируйте" http://username:password@username:password@hostname:port";

(Другими словами, копируя часть username:password@ для https проксируют только.)

Снова, я рекомендую против использования этого, так как Ваша способная конфигурация прекратит работать, после того как эта фиксация бэкпортируется.

я надеюсь, что работа вокруг будет работать на Вас (я не могу протестировать меня), и если так, не забудьте отменять это на своем следующем обновлении.

1
ответ дан 3 May 2016 в 06:41
  • 1
    Спасибо, я занимался той же проблемой о Xubuntu. Как я могу переключиться назад от Alt+R? Что еще более важно, где я могу найти список с этими ключевыми ярлыками GTK3/GNOME? – Serge Stroobandt 9 July 2018 в 07:29

Другие вопросы по тегам:

Похожие вопросы: