На сервере 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- Заголовок авторизации.
Как я могу соблюдать настройки пользователя / пароля, которые я определил в файле конфигурации?
Из того, что я взял, это - проблема с определенной версией Кв. Я нашел этот отчет об ошибках 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 проксируют только.)
Снова, я рекомендую против использования этого, так как Ваша способная конфигурация прекратит работать, после того как эта фиксация бэкпортируется.
я надеюсь, что работа вокруг будет работать на Вас (я не могу протестировать меня), и если так, не забудьте отменять это на своем следующем обновлении.
Alt+R
? Что еще более важно, где я могу найти список с этими ключевыми ярлыками GTK3/GNOME? – Serge Stroobandt 9 July 2018 в 07:29