Ошибка 407 Proxy Authentication Required: что проверить

Порядок проверки ошибки 407 в браузере и скрипте: сравнение маршрутов, авторизация на прокси и признаки отказа до соединения с сайтом.

Ошибка 407 Proxy Authentication Required означает, что для запроса нужна авторизация на прокси — промежуточном сервере между клиентом и сайтом. Пароль от личного кабинета сайта обычно не решает эту задачу: сначала нужно выяснить, какой прокси ответил и почему он не принял клиента.

Если страница работает через мобильную сеть, а в офисе возвращает 407, начинайте с офисного маршрута. Если ошибка видна и из независимой сети, проверяйте также прокси у приложения или интеграции: одного сравнения сетей недостаточно для окончательного вывода.

Чем 407 отличается от 401 и 403

По RFC 9110, раздел 15.5.8, ответ 407 должен содержать Proxy-Authenticate: прокси сообщает, какой способ авторизации требуется. Клиент передаёт данные для него в Proxy-Authorization.

У 401 другой адресат авторизации — целевой ресурс; используется WWW-Authenticate. Если запрос дошёл до сайта и отказ возникает при входе в кабинет, пригодится разбор ошибки 401. Код 403 означает отказ выполнить запрос и сам по себе не подтверждает проблему с паролем прокси.

Не ориентируйтесь только на надпись на странице. «407» в тексте ошибки приложения и HTTP-статус 407 — разные наблюдения; для диагностики нужен фактический ответ.

Шаг 1. Зафиксируйте, где появляется отказ

Запишите публичный URL, время с часовым поясом, сеть и программу, в которой произошла ошибка. Уточните, не менялись ли перед этим VPN, прокси, корпоративный пароль или настройки рабочего компьютера.

Затем сравните один и тот же безопасный запрос:

| Проверка | Что уточняет результат | | --- | --- | | Тот же компьютер и URL через другую разрешённую сеть | Связан ли отказ с офисным маршрутом | | Другой компьютер в той же сети | Проблема одного устройства или общая настройка | | Браузер и служебный скрипт в одной сети | Совпадают ли их маршрут и способ авторизации | | Независимая внешняя проверка публичного URL | Доступен ли ресурс с другой точки |

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

Шаг 2. Найдите прокси и этап запроса

Посмотрите настройки прокси операционной системы, браузера и приложения. Если используется PAC-файл — сценарий автоматического выбора прокси, — уточните у администратора, какой маршрут он выбирает для проблемного домена; соседние сайты могут идти другим путём.

При HTTPS клиент через HTTP-прокси обычно сначала создаёт туннель командой CONNECT. Если 407 получен на этом этапе, туннель ещё не установлен: такой ответ не доказывает отказ веб-приложения и не является основанием перевыпускать сертификат сайта. Механизм туннеля описан в RFC 9110, раздел 9.3.6.

Если доступен ответ, проверьте статус и наличие Proxy-Authenticate. Заголовки Via, Server и оформление страницы могут подсказать источник, но подтверждать его лучше по маршруту и журналам прокси: эти признаки могут отсутствовать или быть изменены.

Шаг 3. Сравните прямой запрос и запрос через прокси

Для технического специалиста полезно явно задать маршрут в curl. Примеры используют условные адреса и не передают учётные данные:

curl -q --noproxy '*' -sS -D - -o /dev/null --max-time 20 https://example.com/
curl -q --noproxy '' --proxy http://proxy.example:3128 -sS -D - -o /dev/null --max-time 20 https://example.com/

В первом запросе --noproxy '*' отключает использование настроенного прокси в curl; во втором пустой список исключений позволяет проверить явно указанный прокси. -q отключает чтение стандартного файла настроек curl. Значение параметров можно сверить с документацией curl.

Прямую проверку выполняйте только там, где её разрешает политика сети. Она не обходит прозрачный сетевой шлюз и может не работать, если прямой выход запрещён; это ещё не означает, что сайт упал.

407 без данных авторизации на защищённом прокси может быть ожидаемым первым ответом. Не добавляйте пароль сайта в команду: способ входа на прокси и разрешённый способ передачи его учётных данных должен определить администратор. Не публикуйте сырой вывод диагностики с Cookie, токенами и заголовками авторизации.

Шаг 4. Исправьте установленную причину

Выберите действие по результатам сравнения:

  • Ошибка на одном устройстве: проверьте адрес и порт прокси, рабочий профиль и сохранённые данные входа. Удалять настройки стоит после подтверждения, что они устарели.
  • Ошибка у нескольких сотрудников: передайте сетевому администратору время, URL, схему из Proxy-Authenticate и результаты сравнения. Нужна проверка правил доступа и журналов отказа.
  • Браузер работает, скрипт получает 407: согласуйте способ авторизации служебного клиента и его права; не копируйте браузерную сессию в скрипт.
  • 407 виден из разных сетей: проверьте цепочку приложения, CDN и исходящих интеграций. Приложение могло передать клиенту отказ своего upstream-прокси; сопоставьте запрос с серверными журналами.

Не отключайте корпоративную защиту и не меняйте DNS наугад. После исправления повторите исходный запрос в пострадавшей сети и проверьте ожидаемую страницу: исчезновение 407 при появлении другого отказа ещё не означает восстановление.

Следующий шаг после диагностики

Внешний мониторинг Web-Puls помогает наблюдать доступность публичного сайта, но успешный ответ с внешней точки не подтверждает исправность офисного прокси. Для этого нужен повторный тест из сети, где возникла проблема.

Если источник отказа остаётся неясным, отправьте заявку на диагностику: укажите публичный URL, время, затронутые сети и результаты сравнений без паролей и токенов. Эти данные помогут определить предмет проверки и согласовать объём работ.

Мониторинг сайтов

Ошибка 401 Unauthorized означает, что сервер требует авторизацию или не принимает данные доступа. Ниже - короткий маршрут: зафиксировать внешний HTTP-код, проверить токены, cookie, права и решить, нужен мониторинг или поддержка.

Проверьте свой сайт прямо сейчас

Введите адрес сайта: Web-Puls покажет HTTP-код, время ответа и базовую диагностику. Для постоянного контроля можно подключить мониторинг.

Нужна помощь с диагностикой ошибки?

Опишите симптомы в короткой заявке: URL, код ответа, время появления и что менялось перед сбоем. Специалист поддержки оценит задачу и предложит формат работ.