Попробовать
Назад

Прокси-аутентификация: полное руководство по методам аутентификации, настройке и лучшим практикам

Контроль аутентификации прокси определяет, кто может получить доступ к прокси-серверу и как клиенты доказывают свою личность. Большинство провайдеров прокси-сервисов поддерживают аутентификацию по имени пользователя и паролю, IP-белый список или оба метода. Понимание того, как работают эти методы, поможет вам правильно настроить прокси, устранить ошибки подключения, такие как HTTP 407, и выбрать наилучшую конфигурацию для вашего рабочего процесса.

Это важнее в 2026 году, чем несколько лет назад. Сети прокси больше, IP-адреса меняются быстрее, и большинство серьезных скрейпингов или сценарии автоматизации теперь работает через какой-либо аутентифицированный прокси в масштабе. Независимо от того, являетесь ли вы разработчиком, создающим запросы на Python, ин.

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

Настройте прокси с аутентификацией — домашние, провайдерские и мобильные — за считанные минуты. Начните с NodeMaven от $3.50 и получите 750 МБ в комплекте

Попробовать

Что такое аутентификация прокси-сервера?

Аутентификация прокси — это процесс, который использует прокси-сервер для проверки подлинности клиента и авторизации доступа перед перенаправлением трафика на целевой сервер.

Два разных понятия содержатся в этом определении:

  • Аутентификация подтверждает, кто подключается

Обычно это делается с помощью учетных данных прокси-сервера (имени пользователя и пароля) или путем проверки IP-адреса источника.

  • Авторизация подтверждает, к чему аутентифицированный клиент имеет доступ

Какой прокси-пул, какие страны, сколько трафика, сколько одновременных сессий.

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

Вот концептуальный поток в простом тексте:

Учетные данные прокси хранятся непосредственно в HTTP-запросе, а не в отдельной сессии входа, как при использовании веб-сайта. Это важное отличие от обычной веб-аутентификации: по умолчанию нет cookie, нет механизма обновления токена, только заголовки, прилагаемые к каждому отдельному запросу (или заранее одобренный IP-адрес).

Как работает аутентификация в прокси-сервере

Каждый аутентифицированный HTTP-запрос к прокси следует одному и тому же общему циклу запрос-ответ:

  1. Клиент отправляет запрос через прокси
  2. Проверка прокси на валидность учетных данных
  3. Если отсутствует/недействителен → прокси возвращает HTTP 407
  4. Клиент повторно отправляет запрос с заголовком Proxy-Authorization
  5. Прокси проверяет учетные данные по своей базе данных
  6. Прокси перенаправляет запрос на целевой сайт
  7. Целевой сайт отвечает → прокси передает ответ клиенту

HTTP 407: Требуется аутентификация прокси

Когда клиент отправляет запрос без действительных учетных данных, прокси отвечает кодом состояния 407 Требуется аутентификация прокси. Это специфичный для прокси эквивалент 401 Не авторизовано Я знаю, к кому вы пытаетесь обратиться, но вы еще не доказали мне, кто вы есть.“

Ответ 407 включает Proxy-Authenticate заголовок, который указывает, какую схему аутентификации ожидает прокси-сервер (Basic, Digest, NTLM и т.д.).

Proxy-Authenticate против Proxy-Authorization

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

Proxy-Authenticate — отправлено прокси-сервером клиенту с указанием требуемой схемы аутентификации и области доступа.

Proxy-Authorization — отправленные клиентом прокси, содержащие фактические учетные данные (обычно закодированные в Base64 для Basic auth или вычисленный хеш для Digest).

Типичный обмен выглядит следующим образом:

  • Сервер → Клиент:
  • Клиент → Сервер:

Как только прокси проверит этот заголовок, он перестанет возвращать 407 и начнет нормально перенаправлять трафик для остальной части этого соединения или сеанса.

Вам нужна гибкая система аутентификации через прокси для ротации сеансов, геотаргетинга и автоматизации? Попробуйте NodeMaven с прокси-серверами «для частных пользователей», провайдерскими и мобильными прокси от $3.50.

Попробовать

Методы аутентификации прокси

Нет единственного “правильного” способа аутентификации в прокси. Правильный метод зависит от вашей инфраструктуры, типа вашего прокси и степени контроля над клиентской средой.

·      Аутентификация по имени пользователя и паролю

Клиент отправляет имя пользователя и пароль с каждым запросом, либо через Proxy-Authorization заголовок или встроены непосредственно в URL проксиhttp://username:password@gateway:port).

Преимущества:

  • Работает с любого IP-адреса, не нужно ничего вносить в белый список
  • Идеально подходит для динамичных сред: конвейеры CI/CD, облачные функции, вращающиеся облачные серверы
  • Легко управлять несколькими субаккаунтами с разными разрешениями
  • Учетные данные могут кодировать параметры сеанса (страна, идентификатор постоянной сессии, состояние)

Недостатки:

  • Учётные данные должны храниться и передаваться безопасно
  • Немного больше настройки, чем при использовании белых списков IP-адресов в инструментах, которые не поддерживают учетные данные в URL по умолчанию

Когда использовать: Всякий раз, когда ваш исходящий IP-адрес изменяется. Локальная разработка за NAT, бессерверные функции, распределенная инфраструктура для скрапинга или команды, работающие из разных мест. Узнайте как использовать резидентные прокси с аутентификацией по имени пользователя и паролю.

· Белый список IP-адресов

Вместо отправки учетных данных прокси проверяет исходный IP-адрес входящего соединения по утвержденному списку. Если IP совпадает, запрос автоматически аутентифицируется. Заголовки не требуются.

Преимущества:

  • Нулевые учетные данные в коде, ничего для утечки в репозитории или файле журнала
  • Упрощает инструменты, которые плохо поддерживают заголовки аутентификации прокси

Недостатки:

  • Требуется статичный, выделенный IP. Бесполезно для домашних соединений с динамическими IP-адресами или ноутбуков, которые меняют сети
  • Плохо масштабируется в распределенных командах или в масштабируемой инфраструктуре, поскольку каждый новый IP-адрес требует ручного утверждения.

Требование статического IP-адреса: Это главное ограничение метода. Он лучше всего работает для выделенных серверов, офисных сетей или VPS-инстансов с фиксированным исходящим IP-адресом, а не для домашних подключений или временных облачных рабочих.

Базовая аутентификация

Basic Auth — это наиболее распространенная схема аутентификации прокси-сервера по имени пользователя и паролю. Клиент объединяет имя пользователя:пароль, кодирует его в Base64 и отправляет в Proxy-Authorization заголовок.

Это просто, универсально поддерживается и всегда должно работать через зашифрованное соединение (HTTPS/CONNECT туннелирование), чтобы избежать раскрытия учетных данных в открытом виде по сети.

Аутентификация Digest

Digest auth улучшает Basic тем, что никогда не отправляет сам пароль. Вместо этого клиент объединяет пароль с “nonce”, выданным сервером, и хеширует результат. Прокси пересчитывает тот же хеш и сравнивает.

Он более защищен от пассивного перехвата, чем Basic, но также менее универсально поддерживается инструментами автоматизации и прокси-библиотеками. В значительной степени не нужен, если вы уже используете туннелирование через TLS.

НТЛМ

NTLM — это протокол Microsoft "запрос-ответ", который наиболее часто встречается в корпоративных средах Windows, где трафик проходит через внутренний прокси, привязанный к учетным данным Active Directory. Он редко используется для коммерческих центров обработки данных или резидентский прокси службы, но вы столкнетесь с этим при интеграции с корпоративной сетевой инфраструктурой.

· Kerberos / SPNEGO

Kerberos (часто согласовывается через SPNEGO в HTTP) — это еще один корпоративный вариант, построенный на основе аутентификации по билетам, выдаваемым доверенным центром распределения ключей. Он распространен в крупных корпоративных сетях с единым входом, но избыточен для типичных сценариев веб-скрапинга или использования прокси для автоматизации.

OAuth 2.0

Некоторые корпоративные прокси-серверы и прокси в стиле API-шлюза поддерживают OAuth 2.0, где клиент представляет токен-носитель вместо пары «имя пользователя/пароль».

На практике для аутентификации через прокси OAuth добавляется поверх API, который выдает токены с коротким сроком действия, которые затем используются вместо статических учетных данных. Это добавляет ротацию и централизованное отзыв, но требует больше усилий по интеграции, чем базовая аутентификация — это того стоит для крупных корпоративных развертываний, но не нужно для большинства проектов скрапинга или автоматизации.

Сравнительная таблица

МетодБезопасностьПростота настройкиПоддержка динамического IPЛучше всего подходит дляРезидентские проксиПредприятиеСовместимость NodeMaven
Имя пользователя/ПарольВысокий (через TLS)ЛегкоДаБольшинство сценариев использованияОтличноХорошоПолностью поддерживается
IP-белый списокСреднийЛегко (только статический IP)НетИсправлены серверыОграниченныйХорошоПолностью поддерживается
Базовая аутентификацияСредне-высокийЛегкоДаОбщая автоматизацияХорошоСправедливоПолностью поддерживается
Дайджест-аутентификацияВысокийУмеренныйДаРешения, чувствительные к безопасностиОграниченная поддержка инструментовХорошоНечасто требуется
НТЛМВысоко (внутр.)ТяжелоНетКорпоративные сетиНеприменимоХорошоНеприменимо
Керберос / SPNEGOОчень высокоТяжелоНетКорпоративный SSOНеприменимоОтличноНеприменимо

Какой метод аутентификации прокси вам следует выбрать?

Краткое руководство по принятию решений на основе распространенных сценариев:

  • “Я использую резидентные прокси.”

→ Аутентификация по имени пользователя/паролю. IP-адреса жилых домов постоянно вращаются, поэтому статический белый список не успевает.

  • “Я использую выделенные серверы с фиксированным IP-адресом”.”

→ Белый список IP-адресов. Нет учетных данных для управления, и ваш IP-адрес не меняется.

→ Имя пользователя/пароль с параметрами сеанса (страна, идентификатор "липкого" сеанса), закодированными непосредственно в имени пользователя для простого управления сеансом.

  • “Я автоматизирую браузеры (Selenium/Playwright/Puppeteer).”

→ Имя пользователя/пароль, обрабатываемые через встроенное расширение прокси-аутентификации браузера или API контекста, см. раздел для конкретного инструмента ниже.

  • “Моя команда работает из нескольких офисов или домашних сетей.”

→ Имя пользователя/пароль. Создание белого списка для каждого меняющегося IP-адреса нереалистично.

  • “Мне нужна интеграция корпора”

Kerberos/SPNEGO или OAuth 2.0, в зависимости от вашего существующего поставщика удостоверений.

Используйте единый формат аутентификации для прокси-серверов домашнего доступа, провайдеров интернет-услуг и мобильных прокси. Начните работу с NodeMaven от $3.50 и получите 750 МБ для тестирования вашей конфигурации

Попробовать

Аутентификация прокси по типу прокси

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

Резидентские прокси

Резидентский прокси IP-адреса принадлежат реальным устройствам в домашних сетях, поэтому они часто меняются и непредсказуемы. Аутентификация по имени пользователя и паролю является здесь стандартом. "Липкие" сессии (удержание одного и того же IP-адреса в течение определенного окна, часто 1–30 минут) обычно контролируются путем добавления идентификатора сессии к имени пользователя, в то время как ротирующиеся сессии автоматически назначают новый IP-адрес при каждом запросе или через установленный интервал.

ISP прокси

ISP прокси объединить стабильность соединения дата-центра с IP-адресом, зарегистрированным для домашнего интернет-провайдера. Поскольку пул IP-адресов меньше и стабильнее, чем у домашних пользователей, хорошо работают как списки разрешений по логину/паролю, так и по IP. Белый список здесь привлекателен именно потому, что IP-адреса провайдеров более статичны.

Мобильные прокси

Мобильные прокси трафик проходит через сети операторов связи (3G/4G/5G), что означает непредсказуемое изменение IP-адресов, поскольку операторы перераспределяют адреса между базовыми станциями. Фактически требуется ввод имени пользователя и пароля. Стабильного IP-адреса, который можно было бы внести в белый список, нет.

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

Хром / Файрфокс

Браузеры по умолчанию запрашивают учетные данные в диалоговом окне, что нарушает работу автоматизации без графического интерфейса. Для ручной работы в браузере расширение, такое как Прокси авто аутентификация или SwitchyOmega-менеджер прокси-сервера) сохраняет учетные данные и автоматически отвечает на запрос.

Селен

Нативный Selenium Опции объект не принимает встроен selenium-wire или распакованное расширение, которое внедряет Proxy-Authorization Автоматически заголовок.

Драматург

Playwright нативно поддерживает прокси с аутентификацией. Расширение не требуется.

Кукловод

Pythons Requests

Скрапи

Node.js / Axios

curl

Почтальон

В настройках прокси в конфигурации запроса включите пользовательский прокси-сервер, введите хост и порт шлюза, затем добавьте учетные данные в разделе “Аутентификация прокси”. Postman прилагает Proxy-Authorization Автоматически заголовок.

Примеры кода

Ява

Простой JavaScript (fetch через прокси-агент)

Распространенные ошибки аутентификации прокси

ОшибкаСимптомыПричинаРешение
HTTP 407Запрос заблокирован до достижения целевого веб-сайтаНедостаточно или некорректно Proxy-Authorization заголовокУбедитесь, что учетные данные прокси-сервера передаются в каждом запросе, а не только при первоначальном подключении.
HTTP 401Целевой веб-сайт отклоняет запросАутентификация требуется на веб-сайте, а не на прокси-сервереПроверьте, связана ли ошибка с прокси-сервером или с целевым веб-сайтом, проанализировав заголовки ответа.
HTTP 403Запрос поступает на веб-сайт, но доступ запрещенЗащита веб-сайта от ботов или ограничения доступа — это не проблема с аутентификацией через проксиСмените свой IP-адрес или сеанс, а также проверьте свое пользовательское агентство, заголовки и отпечаток запроса.
Превышение времени ожидания соединенияЗапросы зависают, прежде чем завершаются с ошибкойНеправильный порт прокси, ограничения брандмауэра или проблемы с сетевым подключениемУбедитесь в правильности адреса и порта прокси-шлюза, а затем проверьте настройки брандмауэра и правила исходящего сетевого трафика.
Неверные учетные данныеНемедленный ответ HTTP 407 на каждый запросНеверное имя пользователя или пароль, либо срок действия учетных данных истекСгенерируйте новые учетные данные прокси в панели управления вашего провайдера и повторите проверку подключения.
Несоответствие в белом спискеОшибка HTTP 407 возникает даже при использовании IP-аутентификацииВаш текущий публичный IP-адрес не входит в белый списокПроверьте ваш текущий исходящий IP-адрес и обновите белый список, если он изменился.
Сеанс истекСессия с сохранением настроек неожиданно переключается на другой IP-адресСрок действия идентификатора сеанса истекСгенерировать новый идентификатор сеанса или увеличить продолжительность «привязанного» сеанса, если эта функция поддерживается.
Цикл аутентификацииПовторяющиеся ответы HTTP 407, несмотря на действительные учетные данныеКлиент не сохраняет данные аутентификации при перенаправлениях или повторных попыткахУбедитесь, что ваш HTTP-клиент использует одну и ту же конфигурацию прокси и учетные данные как при перенаправлениях, так и при повторных попытках.

Избавьтесь от проблем с аутентификацией. NodeMaven предоставляет готовые к использованию учетные данные для прокси, белый список IP-адресов и подробные инструкции по настройке — тарифные планы начинаются от $3.50.

Попробовать

Как работает аутентификация прокси NodeMaven

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

Далее аутентификация происходит одним из двух способов:

  • Имя пользователя/пароль

Стандартный метод, рекомендуемый практически для всех случаев использования. Само имя пользователя может содержать параметры сеанса: страну, регион, город, ASN и идентификатор «липкого» сеанса, разделенные дефисами (например, customer-USERNAME-country-us-session-12345).

  • Белый список IP-адресов

Доступно для пользователей со статическими IP-адресами (как правило, в центрах обработки данных или у интернет-провайдеров), которые предпочитают вообще не вводить учетные данные.

Sticky-сессии сохранять один и тот же IP-адрес в течение заданного периода времени, чтобы многоэтапные рабочие процессы (вход в систему, оформление заказа, парсинг страниц с разбивкой на страницы) не прерывались в середине выполнения задачи. Ротационные сессии автоматически назначать новый IP-адрес, что полезно при скрапинге с большим объемом данных и отдельными запросами, когда разнообразие IP-адресов важнее их непрерывности.

NodeMaven поддерживает оба метода аутентификации одновременно, поскольку разные инфраструктуры требуют разных подходов. Например, конвейер непрерывной интеграции (CI), работающий на временных контейнерах, требует ввода имени пользователя и пароля, тогда как для стабильного парка VPS может быть предпочтительным использование белого списка.

Почему стоит выбрать NodeMaven для аутентифицированных прокси

  • Жилые, ISP и мобильные прокси в едином формате аутентификации
  • Липкие и вращающиеся сессии, управляемые через одинаковый синтаксис имени пользователя
  • Таргетинг по стране, региону, городу и ASN без отдельных наборов учетных данных
  • Быстрая настройка, учетные данные генерируются немедленно из панели управления
  • Совместимость с именем пользователя/паролем и белым списком IP-адресов, поэтому ограничения инфраструктуры не определяют, какой тип прокси вы можете использовать
  • Стабильное время безотказной работы шлюза, разработанное для длительных задач скрейпинга и автоматизации

Лучшие практики

  1. Всегда туннелируйте через HTTPS/TLS так, учетные данные не раскрываются в открытом виде, особенно с Basic auth
  2. Периодически меняйте учетные данные, особенно для общих командных учетных записей
  3. Применяйте минимальные привилегии, предоставлять каждому субиспоьзователю или проекту только необходимый пул прокси-серверов и пропускную способность
  4. Храните учетные данные в переменных среды, никогда не жестко кодируйте в исходных файлах
  5. Используйте менеджер секретов (Vault, AWS Secrets Manager, Doppler) для продакшн-развертываний вместо .файлы .env закоммичено в репозиторий
  6. Никогда не сохраняйте полные учетные данные, скрыть пароль в логах приложения
  7. Установить TTL сессий намеренно, "липкие" сеансы, которые длятся дольше необходимого, расходуют IP-адреса, ухудшая их разнообразие

Ищете прокси с аутентификацией, которые поддерживают Selenium, Playwright, Python и другие технологии? Начните с NodeMaven от $3.50 и получите 750 МБ в комплекте

Попробовать

FAQ

Это процесс, который прокси использует для проверки личности клиента перед перенаправлением его трафика на целевой сервер. Обычно через учетные данные или IP-адрес.

407 означает, что прокси не получил действительных учетных данных. Обычно это отсутствует Proxy-Authorization заголовок, истекший субаккаунт или опечатка в имени пользователя/пароле.

Не по своей природе. IP-белый список удаляет учетные данные из вашего кода, но он работает только со статическим IP-адресом и не обеспечивает защиты, если этот IP-адрес скомпрометирован или подделан в общей сети.

Имя пользователя/пароль. Резидентские IP-адреса слишком часто меняются, поэтому их добавление в белый список нецелесообразно.

Да, хотя собственные опции Chrome не принимают встроенные учетные данные. Вам понадобится selenium-wire или упакованное расширение, которое вставляет заголовок Proxy-Authorization.

Да. Playwright принимает объект прокси с полями server, username и password нативно, без необходимости в расширении.

Да, но вручную это требует ответа на запрос учетных данных. Для автоматизации используйте расширение или библиотеку, такую как встроенный page.authenticate() в Puppeteer.

HTTP-заголовок, который клиент отправляет прокси-серверу, содержащий его учетные данные, обычно закодированный в Base64 для базовой аутентификации.

HTTP-заголовок, который прокси возвращает в ответе 407, указывающий, какой метод аутентификации он ожидает.

Имя пользователя/пароль для практически любой динамической среды. IP-белый список только в том случае, если вы работаете с фиксированного, неизменного IP-адреса.

SOCKS5 прокси поддерживает собственное согласование имени пользователя/пароля, встроенное в протокол, отдельно от заголовка HTTP Proxy-Authorization, но формат учетных данных и рабочий процесс функционально схожи.

Нет. VPN аутентифицируется один раз для установления зашифрованного туннеля для всего трафика. Аутентификация прокси обычно проверяется на основе каждого запроса или каждого соединения на уровне HTTP.

Вам также могут понравиться эти статьи

Этот сайт использует печенье чтобы улучшить ваш опыт. Продолжая, вы соглашаетесь на использование файлов cookie.