HTTPDigestAuth в Requests обрабатывает аутентификацию назначения. Прокси же возвращает статус 407 с Proxy-Authenticate и требует собственной обработки аутентификации.

requests-toolbelt предоставляет HTTPProxyDigestAuth для обработки запросов прокси и подготовки авторизации прокси. Проверьте совместимость с точными версиями Requests и транспортного слоя.

HTTPS CONNECT требует отдельной поддержки

Прокси может выставить запрос при установке туннеля CONNECT, прежде чем обычный ответ назначения дойдёт до обработчиков ответа. Поэтому обработка видимого 407 не доказывает поддержку всех путей аутентификации CONNECT.

Для целей HTTPS используйте клиент или поддерживаемую интеграцию, явно поддерживающую требуемую аутентификацию прокси при настройке туннеля. Monkey patch, привязанные к старым внутренностям Requests или urllib3, требуют поддерживаемого заявления о совместимости перед повторным использованием.

Записывайте требования к аутентификации прокси и назначения в отдельных полях, включая этап, на котором произошёл сбой. Так видно, какой запрос обработан, а какой ещё требует поддержки.

Похожие статьи