
Методы аутентификации прокси: имя пользователя и пароль или белый список IP
Перед подключением к прокси-серверу нужно пройти аутентификацию. Обычно для этого используют имя пользователя и пароль либо добавление IP-адреса в белый список. Выбор зависит от ваших задач и от того, какие варианты поддерживает провайдер.
Ошибиться с методом легко. Но последствия будут заметны сразу: подключение станет неудобным. Часть сценариев начнет ломаться, а настройку придется переделывать.
В этом руководстве разберем оба механизма подробно, чтобы вам было проще выбрать подходящий вариант. Начнем.
Главное
- Цель аутентификации: прокси-аутентификация работает как проверочный слой. Он определяет, кто может использовать прокси-сервер, и только после этого открывает доступ. Когда пользователь передает учетные данные, он получает доступ к тем прокси, которые оплатил. Настройка способа проверки обычно происходит во время покупки.
- Методы аутентификации: чаще всего используют два основных способа – имя пользователя и пароль, которые удобно переносить и применять в любой сети, а также белый список IP, где учетные данные не нужны и который хорошо подходит для статичной инфраструктуры.
- Частая ошибка аутентификации: ответ 407 означает, что прокси требует аутентификацию. Клиент должен повторно отправить запрос с корректными учетными данными, чтобы соединение было установлено.
- Как выбрать: имя пользователя и пароль подходят для динамических IP-адресов, удаленных команд и сценариев с ротацией прокси. Белый список IP лучше работает на серверах и в офисных сетях. Иногда оба варианта приходится проверить на практике, чтобы понять, какой удобнее именно для вашей задачи.
- Используемые схемы: Basic-аутентификация – самая распространенная схема. При таком подходе учетные данные кодируются в base64 и отправляются с каждым запросом. Другие схемы разберем дальше в этом руководстве.
- Лучшие практики безопасности: никогда не прописывайте учетные данные прямо в исходном коде. Используйте переменные окружения или менеджер секретов. Пароли лучше менять каждые 60–90 дней, а IP-адреса в белом списке проверять раз в квартал.
- Поддержка провайдера: ProxyWing поддерживает оба механизма аутентификации для всех распространенных типов прокси. Пользователь может выбрать вариант, который лучше совпадает с его рабочим процессом.
Что такое прокси-аутентификация

Прокси-аутентификация – это процесс, с помощью которого поставщики прокси определяют, каким пользователям можно открыть доступ к их серверам. По сути, это слой проверки, который подтверждает личность и разрешает доступ перед тем, как любой HTTP-запрос будет отправлен через прокси. Без такой проверки любой человек мог бы свободно пользоваться платной прокси-сетью, и провайдер потерял бы контроль доступа.
Запросы без учетных данных будут блокироваться. При покупке прокси у провайдера вас попросят выбрать один из двух механизмов аутентификации. Подключиться можно через имя пользователя и пароль или через белый список IP. Данные для входа предоставляет сам провайдер.
Почему прокси-аутентификация имеет значение
Она защищает сеть от несанкционированного использования, бережет пропускную способность и позволяет пропускать через инфраструктуру только трафик оплаченных клиентов. Для пользователя это тоже важно. Если вы платите за выделенный IP-адрес, провайдер с аутентификацией дает больше уверенности, что этим адресом для выхода в интернет пользуетесь только вы.
Как работает прокси-аутентификация
- Клиент отправляет запрос через прокси.
- Прокси возвращает ответ 407 с заголовком Proxy-Authenticate.
- Клиент повторно отправляет запрос с заголовком Proxy-Authorization, где находятся учетные данные.
- Прокси проверяет их и разрешает доступ либо отклоняет подключение. Если доступ запрещен, клиент получает ту самую ошибку 407.
Дальше разберем важные элементы, которые встречаются почти в любом процессе прокси-аутентификации.
Заголовок Proxy-Authenticate
Этот заголовок приходит в ответе 407. Он сообщает клиенту, какую схему аутентификации и какую область проверки нужно использовать. В заголовках ответа это может выглядеть так: Proxy-Authenticate: Basic realm=”proxy”.
Заголовок Proxy-Authorization
Этот заголовок отправляет клиент после вызова 407. В нем находятся закодированные учетные данные. На практике важно помнить и о специальных символах в прокси-URL: их нужно кодировать в URL-формате, иначе парсер может неправильно разобрать строку подключения.
Что означает ответ HTTP 407
Если в HTTP-ответе указан код 407, значит прокси требует аутентификацию перед тем, как переслать запрос дальше. Такой ответ всегда идет вместе с заголовком Proxy-Authenticate. Если клиент отправляет неправильные данные или не передает их вообще, ошибка 407 повторяется.
Два основных метода аутентификации прокси
Как уже говорилось выше, большинство коммерческих провайдеров предлагают два механизма: имя пользователя и пароль либо добавление IP-адреса в белый список. Многие сервисы поддерживают оба варианта, а правильный выбор зависит от вашей инфраструктуры и конкретного сценария проекта. Теперь разберем каждый метод подробнее.
Аутентификация по имени пользователя и паролю
При таком механизме учетные данные встраиваются в URL прокси или передаются через заголовок Proxy-Authorization. Этот вариант хорошо подходит для динамических IP-адресов, удаленных команд и рабочих процессов с ротацией. Он позволяет подключаться к прокси с разных IP. Достаточно настроить проверку через имя пользователя и пароль, полученные от провайдера. Логины и пароли обычно создаются при покупке.
Как работает аутентификация по имени пользователя и паролю
- Провайдер выдает учетные данные, привязанные к пользовательской учетной записи.
- Пользователь добавляет их в URL прокси или в конфигурацию клиента.
- Прокси проверяет данные при каждом запросе.
- Доступ открывается, либо возвращается ошибка 407.
Плюсы и минусы имени пользователя и пароля
Плюсы
- Работает в любой сети и подходит для мобильного использования.
- Легко переносится и может применяться почти где угодно.
- Поддерживает контроль по отдельным пользователям.
- Широко поддерживается большинством провайдеров.
Минусы
- Учетные данные легко утечь, если жестко прописать их в коде.
- Ротация паролей добавляет лишнюю работу.
- При масштабировании настройка становится сложнее.
Белый список IP-адресов, или IP-аутентификация
При таком механизме ваш публичный IP-адрес привязывается к учетной записи. Запросы с этого IP автоматически получают разрешение, и передавать учетные данные при каждом запросе не нужно. Но есть нюанс. Если вы перейдете в другую сеть или начнете работать с другого устройства, публичный IP изменится, и доступ к прокси снова будет заблокирован.
Как работает белый список IP
- После покупки вы добавляете свой публичный IP-адрес в список разрешенных через панель провайдера. Обычно в той же панели настраивают и другие параметры, например автоматическое назначение IP-адресов.
- Прокси проверяет исходный IP при каждом запросе.
- IP-адреса из белого списка проходят без дополнительного запроса учетных данных.
- Запросы с IP, которых нет в списке, получают ответ 407.
Плюсы и минусы белого списка IP
Плюсы
- Учетные данные не передаются при запросах.
- Подходит для серверов и скриптов.
- Удобно для офисных сетей.
Минусы
- Подключение ломается при смене IP.
- Неудобно для распределенных команд.
- Метод привязан к фиксированным локациям.
Имя пользователя и пароль или белый список IP: сравнение
| Сценарий | Рекомендуемый метод | Почему | Профиль безопасности | Сложность настройки |
| Ноутбук разработчика | Имя пользователя и пароль | Динамический IP | Средний | Низкая |
| Статичный production-сервер | Белый список IP | Учетные данные не передаются | Высокий | Низкая |
| Удаленная команда | Имя пользователя и пароль | Работает из любой локации | Средний | Средняя |
| Скрипты для сбора данных | Имя пользователя и пароль | Идентификаторы сессий можно указывать в именах пользователей | Средний | Низкая |
| Офисная сеть с NAT | Белый список IP | Один IP покрывает весь штат | Высокий | Очень низкая |
| Мобильное устройство или 4G | Имя пользователя и пароль | IP постоянно меняется | Средний | Низкая |
| CI/CD-конвейер | Белый список IP | Выделенный исходящий IP | Высокий | Низкая |
| Сбор данных из разных регионов | Имя пользователя и пароль | IP меняются по регионам | Средний | Низкая |
Когда выбирать аутентификацию по имени пользователя и паролю
Этот метод подходит, когда работа идет не из одной стабильной точки. Он удобен для личных устройств, удаленных сотрудников и сценариев, где IP часто меняется.
Используйте его в таких случаях:
- Ноутбуки и домашние сети.
- Распределенные удаленные команды.
- Устройства с динамическим IP.
- Рабочие процессы с ротацией прокси.
- Короткоживущие тестовые среды.
Когда выбирать белый список IP
Этот вариант лучше раскрывается в инфраструктуре, где исходящий IP стабилен и заранее известен. Тогда не нужно передавать учетные данные с каждым запросом, а доступ остается понятным и предсказуемым.
Выбирайте его для таких задач:
- Статичные production-серверы.
- Офисные сети за одним NAT.
- CI/CD-раннеры с выделенными исходящими IP.
- Автоматизация на выделенной инфраструктуре.
Другие схемы HTTP-аутентификации, которые используют прокси
Basic-аутентификация
Basic-аутентификация – схема по умолчанию, при которой учетные данные кодируются в base64 и отправляются с каждым запросом. Само по себе такое кодирование не является шифрованием, поэтому безопасно использовать его только с HTTPS-запросами. В коммерческих прокси этот вариант встречается чаще всего.
Digest-аутентификация
Эта схема использует учетные данные, хешированные через MD5, в процессе «запрос – ответ». Она считается более защищенной и помогает снижать риск атак повторного воспроизведения, но устроена сложнее и редко применяется в коммерческих прокси.
NTLM и Negotiate (SPNEGO)
Это схемы для корпоративных сред Windows. NTLM работает на основе сессии. Negotiate автоматически выбирает между Kerberos и NTLM. Такая аутентификация актуальна для корпоративных прокси внутри внутренних сетей компаний.
OAuth 2.0 (Bearer Tokens)
OAuth 2.0 – это токеновый протокол аутентификации и авторизации, который отделяет права доступа от самих учетных данных. Вместо паролей используются токены доступа с заданной областью действия. Такая схема становится все более распространенной в облачных прокси и относится к наиболее безопасным вариантам.
Как настроить прокси-аутентификацию в популярных инструментах
cURL
| curl -x http://proxy-host:port -U username:password https://target.com URL-encode special characters in the password if embedding credentials in the URL. |
Python Requests
| proxies = { “http”: “http://username:password@proxy-host:port”, “https”: “http://username:password@proxy-host:port” } response = requests.get(“https://target.com”, proxies=proxies) Use os.environ to avoid hardcoding credentials. |
Node.js (Axios и fetch)
| // Axios const response = await axios.get(“https://target.com”, { proxy: { host: “proxy-host”, port: 8080, auth: { username: “user”, password: “pass” } } }); // node-fetch const agent = new HttpsProxyAgent(“http://user:pass@proxy-host:port”); const response = await fetch(“https://target.com”, { agent }); |
Postman и настройки прокси в браузере
- Postman: перейдите в Settings через значок шестеренки, затем откройте Proxy и включите Use custom proxy configuration. Укажите хост и порт прокси, а учетные данные добавьте в разделе Proxy Auth. Postman применяет эту настройку глобально ко всем запросам.
- Windows: откройте Settings, затем Network & Internet, после этого Proxy и Manual proxy setup. Укажите хост и порт, затем сохраните настройки. При первом запросе через прокси браузер попросит ввести имя пользователя и пароль.
- macOS: на Mac откройте System Settings, перейдите в Network, выберите активное подключение, затем откройте Proxies и отметьте Web Proxy (HTTP) или SOCKS Proxy. Укажите хост, порт, имя пользователя и пароль, нажмите OK, затем Apply.
Как выбрать провайдера прокси с надежной аутентификацией
При выборе провайдера нужно смотреть, поддерживает ли он оба механизма прокси-аутентификации, позволяет ли легко переключаться между ними, дает ли панель для ротации учетных данных и управления белым списком IP, а также поддерживает ли идентификаторы сессий в поле имени пользователя. Большинство современных провайдеров обычно закрывают эти потребности, но проверить все лучше заранее. Так вы не столкнетесь с ограничениями уже после оплаты.
Попробуйте ProxyWing для гибкой аутентификации
ProxyWing поддерживает имя пользователя и пароль, а также белый список IP для резидентских, дата-центров, ISP- и мобильных прокси. Все управляется через единую панель. После покупки можно выбрать любой из двух механизмов аутентификации. Если вы выбираете вход по имени пользователя и паролю, обязательно скопируйте корректные учетные данные: они понадобятся при настройке.
Частые ошибки прокси-аутентификации и способы их исправить
407 Proxy Authentication Required
Эта ошибка аутентификации обычно появляется из-за неправильных, отсутствующих или просроченных учетных данных. Чтобы исправить проблему, проверьте логин и пароль, статус подписки и убедитесь, что заголовок Proxy-Authorization действительно отправляется.
Неверные учетные данные или endpoint
Timeout обычно указывает на неправильный хост или порт. Ошибка 407 говорит о другой ситуации: endpoint выбран верно, но учетные данные неправильные. Проверяйте эти вещи отдельно. Ошибки при вводе данных встречаются часто, поэтому начните с опечаток, особенно при аутентификации по имени пользователя и паролю.
IP нет в белом списке
Ваш публичный IP изменился. Такое бывает при смене устройства или сети, к которой вы подключены. Чтобы исправить проблему, добавьте текущий IP в панели провайдера заново или перейдите на аутентификацию по имени пользователя и паролю.
Специальные символы в паролях
Символы вроде @, :, / ломают учетные данные, встроенные в URL. Решение: закодируйте пароль в URL-формате или передавайте учетные данные через заголовок.
Циклический запрос учетных данных в браузере
Проблема возникает из-за сохраненных неправильных учетных данных. Очистите кэш браузера и сохраненные прокси-пароли, затем введите данные заново.
Лучшие практики прокси-аутентификации
Никогда не прописывайте учетные данные в исходном коде
Используйте переменные окружения или менеджер секретов. Жестко прописанные учетные данные часто попадают в публичные репозитории, а это уже серьезная проблема безопасности. В коде переменные окружения можно использовать так:
| username = os.environ.get(“PROXY_USER”) password = os.environ.get(“PROXY_PASS”) |
Регулярно меняйте учетные данные и проверяйте белые списки
Меняйте пароли каждые 60–90 дней. Раз в квартал просматривайте IP-адреса в белом списке и удаляйте устаревшие записи, например адреса бывших сотрудников и выведенных из эксплуатации веб-серверов.
Всегда используйте HTTPS для прокси-трафика
Учетные данные Basic-аутентификации легко декодируются при передаче по обычному HTTP. HTTPS шифрует заголовок аутентификации во время передачи и делает соединение безопаснее. ProxyWing поддерживает HTTPS для всех типов прокси.
По возможности объединяйте оба метода
Для чувствительных задач и рабочих нагрузок с требованиями комплаенса можно сочетать белый список IP с именем пользователя и паролем. Такой подход дает дополнительный уровень проверки, когда одного фактора аутентификации недостаточно.
Статью написал:
Фулстек AI-инженер
Александр привносит в инженерную команду Proxywing глубокую фулстек-экспертизу — от архитектуры бэкенда и оптимизации производительности до AI-ориентированных процессов разработки. Его практический опыт охватывает Node.js, React, облачную инфраструктуру и RAG-пайплайны, что позволяет одинаково уверенно работать как с внутренней логикой прокси-платформы, так и с пользовательской частью продукта. В Proxywing Александр сосредоточен на проектировании отказоустойчивых систем, устранении узких мест производительности и внедрении современных AI-инструментов в процесс разработки. Вне кода он увлечён исследованием передовых подходов в AI-инженерии и созданием сайд-проектов, расширяющих технические горизонты.
Все статьи автора (58)Ответы на часто задаваемые вопросы
Обычно такая ошибка связана с отсутствующими, неправильными или просроченными учетными данными. Еще одна частая причина – клиент не отправляет заголовок Proxy-Authorization. Чтобы решить проблему, проверьте данные и убедитесь, что заголовок присутствует в каждом запросе.
Proxy-Authenticate приходит от сервера и указывает, какая схема аутентификации нужна. Proxy-Authorization отправляет клиент, и в нем находятся сами учетные данные. Главное различие в направлении: первый заголовок идет со стороны сервера, второй – со стороны клиента.
Чаще всего причина в сохраненных неправильных данных или несовпадении схемы аутентификации. Очистите сохраненные прокси-пароли и кэш браузера, затем введите данные снова.
Клиент отправляет CONNECT-запрос с учетными данными. Прокси проверяет их и открывает зашифрованный туннель. Аутентификация проходит до создания туннеля, поэтому учетные данные не раскрываются целевому серверу.
Обычно причина в формате учетных данных или в том, что приложение не отправляет заголовок Proxy-Authorization. Проверьте исходящие HTTP-заголовки, которые формирует ваше приложение.
Редко. У большинства бесплатных прокси нет нормального процесса аутентификации. Поэтому они часто перегружены, работают медленно и активно используются для злоупотреблений.
HTTP использует заголовок Proxy-Authorization. SOCKS5 обрабатывает аутентификацию на уровне протокола во время рукопожатия. Большинство инструментов делает это автоматически через формат socks5://user:pass@host:port.


