Как настроить резидентские прокси для Selenium
Вы пишете Selenium-скрипт. Он работает идеально на вашей локальной машине. Вы загружаете код в продакшн-окружение. Целевые платформы немедленно отклоняют соединение.
Это ломает весь ваш рабочий процесс. Большинство операторов направляют автоматизированные браузеры через стандартный хостинг датацентра. Алгоритмы безопасности сканируют входящий трафик и мгновенно обнаруживают эти стерильные сетевые сигнатуры. Они разрывают соединение. Ваша автоматизация останавливается ещё до того, как извлечёт хотя бы одну точку данных.
Но вы можете исправить это на сетевом уровне. Вы должны защитить свой сетевой след, интегрировав массивный глобальный пул резидентских IP. Направляйте свои веб-драйверы через подлинных интернет-провайдеров (ISP). Это заставляет целевые серверы воспринимать ваши скрипты как реальных посетителей. Ваш трафик сливается с общим потоком.
Этот гайд подробно описывает, как структурировать ваш код для веб-скрейпинга. Мы реализуем производительность корпоративного уровня для продакшн-пайплайнов. Вы научитесь согласовывать своё сетевое местоположение и преодолевать региональные ограничения. Этот подход помогает поддерживать исключительно высокие показатели успешности прокси без срабатывания автоматических фильтров безопасности.
Коротко: Как надёжно защитить сотни Selenium-сессий
Ваши операции скрейпинга застопориваются, потому что текущая настройка веб-драйвера раскрывает ваши истинные намерения. Давайте исправим первопричину.
Проблема датацентра: Алгоритмы постоянно отслеживают скорость вашего трафика и тип сети. Они немедленно отклоняют запросы, исходящие со стандартного серверного хостинга. Прогонка headless Chrome через дешёвые ноды датацентра гарантирует мгновенный провал скрипта.
Сетевое решение: Защитите свой след. Переведите свою инфраструктуру на массивный глобальный пул резидентских IP , чтобы целевые платформы воспринимали ваши автоматизированные запросы в точности как реальных посетителей.
Изоляция отпечатков: Смена IP-адреса решает лишь половину уравнения. Вы должны удалить стандартные флаги автоматизации Selenium . Затем синхронизируйте внутренние координаты браузера с физическим местоположением вашей сети. Это точное согласование аппаратных данных поддерживает исключительно высокие показатели успешности прокси.
Предварительная проверка: Никогда не запускайте веб-драйвер вслепую. Протестируйте свои сетевые учётные данные простой командой cURL в терминале и оцените свой риск с помощью проверки Fraud Score перед запуском дорогостоящего экземпляра браузера.
Построение стабильной автоматизации Selenium
Перестаньте воспринимать прокси как второстепенную деталь. Вашей кодовой базе требуется укреплённая инфраструктура. Когда вы масштабируетесь с десяти запросов в минуту до десяти тысяч, базовые настройки прокси рушатся. Обрывы соединений множатся. Потоки данных повреждаются. Вам нужна архитектура, которая изначально справляется с высокой нагрузкой.
Стабильные пайплайны требуют предсказуемого поведения сети. Целевые серверы постоянно отслеживают скорость ваших запросов. Если один IP-адрес отправляет слишком много пакетов, платформа разрывает соединение. Но вы можете распределить эту нагрузку. Маршрутизация трафика через тысячи различных нод рассеивает ваш след. Это полностью предотвращает флаги ограничения скорости. Система самовосстанавливается под нагрузкой. Если одна сетевая нода выходит из строя, инфраструктура мгновенно перенаправляет ваш запрос через свежее активное соединение.
Обрабатывайте миллионы одновременных сессий, не перегружая целевое приложение.
Поддерживайте потоки извлечения данных активными без внезапных обрывов соединения.
Выполняйте тяжёлые рабочие нагрузки без ручных перезапусков. Пул прокси автоматически заменяет мёртвые ноды, чтобы ваши сессии оставались активными.
Гарантируйте время безотказной работы для вашего продакшн-окружения, используя индивидуальные SLA корпоративного уровня.
Выбор инфраструктуры: Соответствие IP прокси задаче Selenium
Разные задачи требуют разных сетевых архитектур. Вы потратите бюджет впустую, если купите премиальные мобильные IP для простых незащищённых сайтов. И наоборот, дешёвая маршрутизация мгновенно проваливается на строгих платформах. Сопоставляйте свою сетевую инфраструктуру непосредственно с параметрами вашего проекта, чтобы обеспечить стабильную доставку данных.
Тип прокси | Основное преимущество | Лучше всего подходит для | Структура тарификации |
Ротационные резидентские прокси | Автоматическая ротация IP на каждый запрос | Высоконагруженный веб-краулинг | Оплата по факту ($0.9/ГБ) |
Статичные ISP | Стабильные долгоживущие сессии | Мультиаккаунтинг | Фиксированная месячная плата (от $5.29) |
Общие мобильные LTE/4G/5G | Высокодоверенный CGNAT с автоматической ротацией | Экономичное тестирование и стабильный серфинг | Ежедневно или ежемесячно |
Выделенные мобильные LTE/4G/5G | Приватные модемы с API-ротацией и снятием отпечатков ОС | Строгий антифрод и профессиональный фарминг аккаунтов | Ежедневно или ежемесячно (от $1.7/день) |
Прокси датацентра | Приватные выделенные IP с ультранизкой задержкой | Высокоскоростной скрейпинг низкозащищённых целей | Фиксированная месячная плата (от $1.9) |
Различия протоколов: IPv4 против IPv6 для маршрутизации Selenium
Вы разворачиваете скрейпер. Целевой сервер мгновенно разрывает ваше IPv4 соединение. Вы меняете прокси, но новый IPv4-узел тоже не работает. Затем вы направляете тот же самый Selenium-скрипт через адрес IPv6 . Страница загружается идеально.
Это различие протоколов ломает жёсткие автоматизированные пайплайны. Устаревшие антибот-базы агрессивно картируют и категоризируют старое IPv4-пространство. Они мониторят диапазоны. Они сильно их фильтруют. Но адресное пространство IPv6 остаётся огромным и фрагментированным. Многие корпоративные алгоритмы безопасности применяют к IPv6-трафику совершенно другие, часто более мягкие параметры фильтрации.
Ваша инфраструктура должна поддерживать гибкую маршрутизацию, чтобы выдержать эти несоответствия. Полагаться на статичную конфигурацию — гарантия простоев. Платформы часто банят целые IPv4-подсети. Но при этом оставляют свои IPv6-эндпоинты полностью открытыми. Постройте архитектуру так, чтобы она нативно обрабатывала это расхождение. Если IPv4-узел падает, ваш скрипт должен немедленно переключиться на IPv6-адрес.
Настройте двухстековую маршрутизацию для соблюдения разных протокольных правил.
Направляйте трафик через огромное IPv6-адресное пространство, чтобы избежать попадания в старые базы.
Поддерживайте исключительно высокий процент успешных прокси-запросов с помощью автоматического переключения протоколов.
Управление Selenium-сессиями и логика ротации прокси
Selenium требует строгих правил сессий. Вы логинитесь, кликаете, собираете данные. Внезапная смена IP в этом процессе мгновенно вызывает тревогу. Целевой сервер сразу же обрывает доступ. Поэтому ваша настройка ротации должна соответствовать конкретной задаче скрейпинга.
Определите параметры подключения внутри конструктора прокси перед запуском вебдрайвера. CyberYozh App структурирует соединения в универсальном формате IP:PORT:LOGIN:PASS . Вы направляете запросы через порт 5959 для HTTP или порт 9595 для SOCKS5.
Параметры маршрутизации резидентских прокси
Ваши параметры маршрутизации полностью зависят от того, используете ли вы динамические пулы или статичные ISP-узлы.
Пулы динамических IP-адресов позволяют контролировать стабильность сетевой идентичности через специфическую генерацию учётных данных. Вам не нужно вручную конструировать сложные таргетинговые строки. Панель управления CyberYozh App включает визуальный генератор учётных данных.

Вы выбираете требуемый тип сессии, и система выдаёт точно отформатированную строку для вашего веб-драйвера. Текстовая строка в вашем имени пользователя сообщает нашему серверу, что делать с вашим соединением.
Случайный IP: Вы получаете новый сетевой узел при каждом запросе. Наш инструмент добавляет тег -res-any к вашему логину. Используйте это, когда вам просто нужен большой объём без сохранения cookies.
Короткая сессия: Система закрепляет один IP-адрес на срок до шестидесяти секунд. Эта конфигурация позволяет выбирать местоположение с высокой точностью вплоть до страны, штата и города.
Длинная сессия: Соединение остаётся «липким» до шести часов. Вам не нужно вручную отслеживать токены сессий. Генератор просто добавляет уникальный токен -resfix- к вашей строке логина. Эта конфигурация обеспечивает устойчивую стабильность, необходимую для работы с аккаунтами, завершения многостраничных оформлений заказов и заполнения длинных форм.

Архитектура статичного IP-адреса работает иначе. Вы получаете один выделенный домашний IP-адрес, назначенный исключительно вам на весь период аренды. Сеть привязывает этот IP напрямую к реальному интернет-провайдеру. Вам не нужно генерировать токены ротации или управлять префиксами сессий. Вы просто подключаете статичный IP и учётные данные к вашему веб-драйверу. Используйте эту архитектуру для операций с несколькими аккаунтами и управления строгими профилями электронной коммерции , где поддержание постоянного цифрового адреса обязательно.
👉 Прочитайте полный гайд о резидентских прокси , чтобы увидеть точный рабочий процесс в панели управления.
Механика ротации мобильных прокси
Сотовые сети работают на технологии CGNAT. Это означает, что тысячи обычных людей одновременно используют один IP-адрес оператора. Это массовое наложение делает мобильные узлы невероятно аутентичными для фильтров безопасности. Мы разделяем эту инфраструктуру на две различные настройки. И вам не нужно генерировать сложные имена пользователей ни для одной из них. Просто подключайтесь напрямую, используя статичные учётные данные, которые мы предоставляем.
Автоматический внутренний таймер управляет общими портами мобильных прокси. Система автоматически ротирует IP каждые 5–30 минут. Вы не можете принудительно изменить IP вручную на общем тарифе. Вам нужно написать код скрипта так, чтобы он обрабатывал внезапные обрывы соединения при ротации общего IP. Но приватные выделенные порты мобильных прокси работают иначе. Вы получаете эксклюзивный доступ к реальному LTE/4G/5G модему. Мы даём вам специальную API-ссылку в вашей панели управления. Вы просто настраиваете свой Python- или Node.js-код на обращение к этому URL. Это запускает физическую перезагрузку оборудования. Она полностью сбрасывает ваш сетевой отпечаток по требованию.
Выделенные порты также предоставляют доступ к продвинутым сетевым инструментам. Вы можете активировать пассивное сопоставление отпечатка ОС (TCP/IP). Если ваш Selenium-скрипт работает на Windows-сервере, но эмулирует iOS-устройство, эта функция выравнивает сетевую подпись так, чтобы она идеально соответствовала эмулируемому оборудованию.
Вызывайте ссылку смены IP-адреса через ваш скрипт для управления интервалами ротации.
Поместите эту же ссылку в поле «IP Change URL» вашего антидетект-браузера для автоматических сбросов.
Запрограммируйте 15-секундную паузу в вашем коде, чтобы дождаться перезапуска физического модема.
Используйте наш VLESS-Reality (Xray) для стабилизации трафика через строгие файрволы.
👉 Изучите документацию API CyberYozh , чтобы управлять лимитами запросов и историей ваших нод.
Маскировка Selenium webdriver и отпечатков браузера
Маршрутизация трафика через резидентское соединение решает только половину задачи. Целевые платформы проверяют не только ваш IP-адрес. Они выполняют агрессивные JavaScript-проверки, чтобы считать внутренний аппаратный профиль вашего браузера. Если ваш прокси-IP зарегистрирован в Лондоне, а ваш Selenium webdriver транслирует системный часовой пояс Токио, алгоритм мгновенно обнаруживает несоответствие. Платформа разрывает вашу сессию.
Стандартные инструменты автоматизации оставляют явные технические следы. По умолчанию Chrome транслирует сигнал navigator.webdriver = true . Фильтры безопасности считывают это и блокируют доступ ещё до того, как страница успеет загрузиться. Вы обязаны полностью удалить эти стандартные маркеры автоматизации.
Запуск Chrome на сервере означает запуск в headless-режиме. У вас нет графического интерфейса. Но устаревшая headless-архитектура транслирует огромный красный флаг. Она записывает «HeadlessChrome» прямо в строку user-agent. Антифрод-системы блокируют это мгновенно, даже если ваши резидентские прокси идеальны.
Google выпустил новый headless-режим, чтобы исправить это. Вы должны заставить Selenium использовать его. Добавьте --headless=new в ваши опции. Затем явно перезапишите строку user-agent, чтобы она выглядела как стандартный десктопный браузер.
options = Options()
# Force the new headless architecture
options.add_argument("--headless=new")
# Overwrite the default headless user-agent
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36")Но удаление флага webdriver — это только базовый уровень. Вы должны синхронизировать координатные данные и языковые параметры браузера напрямую с физическим местоположением вашей прокси-ноды. Вот как выполнить базовую маскировку идентичности и синхронизацию часового пояса с помощью Chrome DevTools Protocol (CDP) внутри Python Selenium-скрипта:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
# Strip the default automation markers
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options)
# Override the webdriver property via CDP
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": "Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"
})
# Force the timezone to match a specific proxy IP (e.g., London)
driver.execute_cdp_cmd("Emulation.setTimezoneOverride", {
"timezoneId": "Europe/London"
})
# Mask WebRTC to prevent local IP leaks
driver.execute_cdp_cmd("Emulation.setWebRTCIPHandlingPolicy", {
"policy": "disable_non_proxied_udp"
})Маскировка на уровне кода имеет строгие ограничения. Изменение строки user-agent внутри ChromeOptions на самом деле не меняет способ отрисовки графики браузером. Антифрод-системы анализируют точные пиксели, которые отрисовывает ваш браузер, чтобы идентифицировать вашу видеокарту. Стандартный Selenium сам по себе не может эффективно маскировать эти глубокие аппаратные хеши.
Из-за этого технического потолка профессиональные операторы подключают Selenium напрямую к специализированным антидетект-браузерам через API. Этот подход полностью управляет отпечатками браузера в облаке. Антидетект-окружение нативно обрабатывает сложное согласование аппаратных параметров. Selenium просто управляет интерфейсом.
Выполнение этой интеграции требует точной настройки переадресации портов и управления локальными API-токенами. Вы настраиваете свой скрипт на подключение к уже запущенному изолированному экземпляру браузера, а не на запуск нового локального окна Chrome. Архитектура настройки сильно варьируется между вендорами. Каждый вендор структурирует это соединение по-своему. Вы должны прочитать официальную документацию API для вашего конкретного окружения, чтобы получить правильные шаблоны кода.
👉 Прочитайте документацию Local API AdsPower или гайд по API Dolphin{anty} , чтобы найти точные параметры локального порта.
И заставьте ваш пайплайн следовать этим базовым правилам:
Синхронизируйте местоположение прокси и данные провайдера напрямую с профилем браузера.
Создавайте человекоподобные заголовки браузера и user-agent.
Согласуйте маркеры Canvas, WebGL и аудио для имитации реальных сигналов устройства и ОС.
Изолируйте профили браузера для каждого аккаунта, чтобы разделить файлы cookie и локальное хранилище.
Предварительная проверка сети для скриптов Selenium
Никогда не отправляйте автоматизированный трафик через непроверенный узел. Слепое доверие к вашему пулу прокси приводит к блокировке аккаунтов. Вы должны проверить параметры сети до того, как ваш скрипт выполнит первое действие. Встройте проверку в реальном времени непосредственно в последовательность развёртывания. Этот шаг позволяет увидеть ваше соединение именно так, как его видят целевые платформы.
Правильная проверка включает три этапа. Вы тестируете доступность, проверяете аутентификацию и оцениваете уровень риска.
Тестирование доступности сети
Не запускайте скрипт скрейпинга сразу. Сначала проверьте, может ли ваш узел вообще достичь целевого URL. Вы можете запустить скрипт с открытым исходным кодом ipregion.sh от vernette , чтобы проверить это. Он выполняет быструю, лёгкую проверку сетевого импульса. Скрипт проверяет маршруты и определяет, разрешают ли конкретные платформы гостевой или региональный доступ с вашего текущего IPv4- или IPv6-адреса.
Выполните проверку непосредственно из терминала с помощью этой команды:
bash <(wget -qO- https://ipregion.vrnt.xyz)Скрипт возвращает реальную матрицу маршрутизации:
Popular services
Service IPv4 IPv6
Google NL MD
YouTube NL MD
ChatGPT LV LV
Target Site Denied N/AВывод отображает точную доступность платформ. Он помечает, блокируют ли сервисы трафик с этого конкретного узла или региона. Этот шаг подтверждает базовую готовность инфраструктуры до того, как вы инициализируете дорогостоящий экземпляр webdriver.
Проверка учётных данных прокси через cURL
Вы должны убедиться, что ваш прокси-шлюз принимает ваши учётные данные до запуска Chrome. Простая проверка из командной строки экономит часы отладки слепых таймаутов браузера. Вы тестируете точную строку маршрутизации с помощью базовой команды аутентификации cURL.
Выполните эту команду в терминале, чтобы имитировать один аутентифицированный запрос через указанный узел:
curl -v -x http://LOGIN-resfix-us-nnid-TOKEN:PASSWORD@IP:5959 https://ipv4.icanhazip.comПроанализируйте подробный вывод. Если прокси-слой отклоняет ваш доступ, терминал возвращает ошибку HTTP 407 Proxy Authentication Required. Это означает, что у вас опечатка в строке имени пользователя или истёк срок действия токена. Если команда возвращает чистый IP-адрес, ваша аутентификация настроена идеально. Вы готовы интегрировать эти учётные данные в ваш код Selenium.
👉 Прочитайте полный гайд «Как выполнить аутентификацию cURL», чтобы освоить продвинутую диагностику прокси на основе терминала.
Оценка уровней риска
Физическая связность не гарантирует долговечность аккаунта. IP может подключаться идеально, но при этом иметь серьёзный исторический багаж. Платформы постоянно отслеживают автоматизированную активность. Если у вашего назначенного резидентского узла есть история высокой скорости злоупотреблений, целевая платформа мгновенно помечает вашу сессию.
Продвинутые фильтры безопасности анализируют множество факторов. В то время как базовые утилиты отображают координаты, продвинутая инфраструктура требует глубокой аналитики. Вы можете ознакомиться с подробным гайдом «7 лучших инструментов поиска IP-адресов для безопасности, прокси и автоматизации», чтобы увидеть, как различные диагностические сервисы агрегируют сетевые данные. Стандартные инструменты, такие как IPinfo или MaxMind , предоставляют полезные описательные данные геолокации. Но производственные конвейеры требуют активного мониторинга. Подключите API Checker от CyberYozh App к вашей последовательности запуска. Он проверяет ваш IP в реальном времени по основным базам данных, таким как IPQualityScore и ThreatMetrix . Вы передаёте ваш X-Api-Key в заголовке запроса, чтобы программно получить оценки мошенничества, информацию об операторе и обнаружить VOIP-номера до запуска любых webdriver'ов.
Запускайте автоматизированные диагностические проверки, чтобы выявить исторические маркеры злоупотреблений до запуска webdriver'ов.
Оценивайте ваши соединения по шкале от 0 до 100. Приостанавливайте скрипт в тот момент, когда узел достигает 75 или выше.
Динамически фильтруйте ваши пулы прокси, чтобы отбрасывать загрязнение датацентра или утечки следов VPN.
Немедленно прерывайте потоки выполнения, если узел регистрирует высокую скорость злоупотреблений.
Эта трёхэтапная предварительная последовательность гарантирует, что ваш скрипт никогда не инициирует сессию со скомпрометированной идентичностью. Чистая инфраструктура экономит ваш операционный бюджет.
👉 См. справочник API чекера для форматирования JSON-ответов и команд валидации номеров телефонов.
Настройка аутентификации прокси в Selenium
Интеграция защищённых прокси в ваш webdriver требует специальной обработки учётных данных. Встроенный ChromeOptions в Selenium плохо работает со строками аутентификации прокси. Он принимает только чистые данные хоста и порта. Если вы передадите имя пользователя и пароль напрямую в стандартные аргументы прокси, браузер их проигнорирует. Целевые платформы немедленно разорвут ваше соединение.
Мы используем стандартный формат IP:PORT:LOGIN:PASS . Вам нужно передать эти заголовки авторизации прямо в ваш код.
Интеграция с Python (selenium-wire)
Python-разработчики решают это с помощью selenium-wire. Он встраивается прямо в стандартный Selenium. Он перехватывает запросы браузера под капотом и автоматически применяет учётные данные ваших прокси CyberYozh App .
Вот важный технический нюанс. CyberYozh App выдаёт прокси по протоколам HTTP или SOCKS5. Вам не нужен «HTTPS-прокси» для просмотра защищённых HTTPS-сайтов. Стандартный HTTP-прокси прекрасно туннелирует зашифрованный трафик с помощью метода CONNECT.
Сначала установите библиотеку через терминал командой pip install selenium-wire. Вот точная реализация для HTTP-соединения с использованием «липкой» резидентской сессии на порту 5959:
from seleniumwire import webdriver
from selenium.webdriver.chrome.options import Options
# Prevent script crashes caused by proxy SSL handshake variations
options = Options()
options.add_argument('--ignore-certificate-errors')
# Define CyberYozh App credentials for HTTP protocol
proxy_options = {
'proxy': {
'http': 'http://LOGIN-resfix-us-nnid-TOKEN:PASSWORD@IP:5959',
'https': 'http://LOGIN-resfix-us-nnid-TOKEN:PASSWORD@IP:5959', # Routes HTTPS traffic through HTTP
'no_proxy': 'localhost,127.0.0.1'
}
}
driver = webdriver.Chrome(options=options, seleniumwire_options=proxy_options)
try:
# Always use Explicit Waits (WebDriverWait) in production
# to handle variable proxy response times gracefully.
driver.get("https://ipv4.icanhazip.com")
print(driver.page_source)
finally:
driver.quit()Если вашему пайплайну требуется низкоуровневая маршрутизация сети, вы можете переключиться на протокол SOCKS5. Измените порт на 9595 и обновите схему в вашем конфигурационном словаре:
from seleniumwire import webdriver
from selenium.webdriver.chrome.options import Options
# Prevent script crashes caused by proxy SSL handshake variations
options = Options()
options.add_argument('--ignore-certificate-errors')
# Define CyberYozh App credentials for SOCKS5 protocol
proxy_options = {
'proxy': {
'http': 'socks5://LOGIN-resfix-us-nnid-TOKEN:PASSWORD@IP:9595',
'https': 'socks5://LOGIN-resfix-us-nnid-TOKEN:PASSWORD@IP:9595', # Routes HTTPS traffic through SOCKS5
'no_proxy': 'localhost,127.0.0.1'
}
}
driver = webdriver.Chrome(options=options, seleniumwire_options=proxy_options)
try:
driver.get("https://ipv4.icanhazip.com")
print(driver.page_source)
finally:
driver.quit()Интеграция с Node.js и Java (внедрение расширений)
В окружениях Node.js и Java нет прямого аналога selenium-wire. Исторически разработчики внедряли динамические расширения браузера для обработки аутентификации. Полная отмена Chrome поддержки расширений Manifest V2 делает этот подход нестабильным и устаревшим.
Современные пайплайны Node.js полагаются на локальную переадресацию прокси с использованием библиотек вроде proxy-chain. Ваш скрипт создаёт локальный прокси-сервер без аутентификации, который тихо перенаправляет трафик на ваши защищённые прокси CyberYozh App. Вы передаёте этот локальный URL напрямую в стандартные опции ChromeDriver.
Возьмите эту настройку Node.js для вашего продакшн-окружения:
const { Builder } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const proxyChain = require('proxy-chain'); // npm install proxy-chain
// CyberYozh App Credentials
const proxyUrl = 'http://LOGIN-resfix-us-nnid-TOKEN:PASSWORD@IP:5959';
(async function run() {
// Generate a local unauthenticated endpoint mapping to your secure proxy
const localProxyUrl = await proxyChain.anonymizeProxy(proxyUrl);
const options = new chrome.Options();
options.addArguments(`--proxy-server=${localProxyUrl}`);
options.addArguments('--ignore-certificate-errors');
let driver = await new Builder().forBrowser('chrome').setChromeOptions(options).build();
try {
await driver.get('https://ipv4.icanhazip.com');
let body = await driver.findElement({tagName: 'body'}).getText();
console.log("Active IP:", body);
} finally {
await driver.quit();
// Close the local forwarding server to free up system ports
await proxyChain.closeAnonymizedProxy(localProxyUrl, true);
}
})();Адаптация для Java: А если вы пишете на Java? Вы используете этот точный метод локальной маршрутизации. Вместо борьбы с политиками расширений браузера разверните локальный демон маршрутизации вроде BrowserMob Proxy или LittleProxy внутри вашего Java-приложения. Вы настраиваете демон с учётными данными CyberYozh App. Затем вы указываете вашему Selenium ChromeOptions направлять трафик через localhost:YOUR_PORT.
Оба метода гарантируют, что ваш трафик чисто маршрутизируется через указанный протокол без вызова всплывающих окон аутентификации или предупреждений безопасности.
Инструменты платформы для мультиаккаунтинга и автоматизации
Ваша инфраструктура должна чисто соединяться с вашей существующей кодовой базой. Фрагментированные цепочки инструментов создают задержки и логические ошибки. Вы покупаете IP-адрес у одного поставщика. Арендуете номер телефона для SMS-верификации у другого. Генерируете платёжную карту где-то ещё. Ваш Selenium-скрипт жонглирует тремя разными API с совершенно разным временем отклика. Когда один внешний сервис падает, весь ваш пайплайн рушится.
Вам нужна универсальная экосистема для мультиаккаунтинга и извлечения данных. CyberYozh App предоставляет единую унифицированную архитектуру эндпоинтов. Мы объединяем ваш сетевой слой, каналы связи и платёжные шлюзы в одну защищённую среду. Вы управляете сложными операциями через высокопроизводительные панели управления без установки громоздкого внешнего ПО.
Скрипты для скрейпинга сталкиваются с верификацией по телефону постоянно. Строгие сайты требуют подтверждения номера телефона и локальных способов оплаты для авторизации новых профилей. Наша платформа решает эту проблему нативно. Вы используете API приёма SMS от CyberYozh App для просмотра доступных стран, заказа номеров телефонов и получения кодов верификации SMS напрямую в вашем коде. Мы предоставляем эти программные сервисы виртуальных номеров вместе с мгновенными виртуальными банковскими картами. Вы контролируете полный жизненный цикл идентификации внутри одной защищённой границы.
Запускайтесь быстрее с нашими готовыми шаблонами API для SERP и скрейпинга.
Проходите проверки по телефону, используя реальные резидентские номера от настоящих провайдеров.
Создавайте виртуальные банковские карты , которые идеально соответствуют локации вашего прокси .
Отслеживайте логи и аудит внутри одной панели управления.
Масштабируйте тяжёлую автоматизацию. Система отслеживает HTTP 429 лимиты запросов за вас.
👉 Изучите эндпоинты API приёма SMS , чтобы узнать, как программно запрашивать и получать коды авторизации.
Масштабирование Selenium-пайплайнов и управление расходами на прокси
Тяжёлая автоматизация быстро съедает трафик. Запуск headless-браузеров пожирает данные. Скрейпинг десяти тысяч целевых страниц мгновенно опустошает ваш бюджет, если вы платите стандартные розничные тарифы за прокси. Вам нужны предсказуемые структуры ценообразования для точного расчёта операционных расходов. Мы построили эту сеть специально для обработки массивной масштабируемости тяжёлой автоматизации. Она балансирует сырую пропускную способность данных со строгим финансовым контролем.
И масштабирование ваших операций не должно умножать процент сбоев. Увеличение количества одновременных Selenium-потоков обычно разрушает дешёвые пулы прокси. Серверные узлы падают. Соединения обрываются. Но вам нужна стабильная производительность под высокой нагрузкой. Вы получаете стабильную инфраструктуру без переплаты за премиальные бренды.
Снизьте расходы с тарифом $0.9/ГБ.
Сохраняйте неиспользованный трафик. Кредиты резидентских данных никогда не истекают.
Платите по мере использования без минимальных порогов, пока тестируете свои пайплайны.
Требуйте SLA с uptime 99.9%+ для ваших кастомных настроек.
Защита инфраструктуры Selenium-скрейпинга
Запуск Selenium через стандартные серверы датацентров гарантирует провал. Целевые платформы мгновенно помечают стерильный трафик. Ваши скрипты падают. Вы тратите часы на отладку обрывов соединений вместо реального извлечения данных.
Вам нужен профессиональный сетевой уровень для безопасного масштабирования операций. Маршрутизация ваших автоматизированных веб-драйверов через этически полученный, массивный глобальный пул резидентских IP полностью устраняет это техническое трение. Это защищает ваш сетевой след на аппаратном уровне. Вы перестаёте бороться с агрессивными анти-бот алгоритмами. Вы начинаете работать с абсолютной предсказуемостью.
Перестаньте позволять платформенным фильтрам безопасности ломать ваши производственные пайплайны. Постройте стабильную архитектуру, которая нативно обрабатывает нагрузки тяжёлой автоматизации.
👉 Проверьте IP Fraud Score — посмотрите на ваше соединение именно так, как его видят целевые серверы.
👉 Начните с $0.9 сегодня — Разверните мобильные и резидентские прокси высокого доверия для защиты извлечения данных через Selenium.
Часто задаваемые вопросы о резидентских прокси для Selenium
Почему мои скрипты Selenium блокируются даже с прокси?
Большинство дешёвых провайдеров прокси выдают IP-адреса из стандартных коммерческих датацентров. Целевые платформы ведут строгие базы данных этих серверных диапазонов. Когда ваш headless-браузер попадает в их файрвол, система мгновенно помечает стерильную сетевую подпись. Вы решаете это, направляя трафик через массивный глобальный пул резидентских IP. Это заставляет целевой сервер воспринимать ваш скрипт как легитимного домашнего интернет-пользователя.
Почему стандартный Selenium игнорирует мои логин и пароль прокси?
Нативный ChromeOptions в стандартном Selenium принимает только строки с IP и портом. Если вы встраиваете логин и пароль напрямую в аргумент, движок браузера просто отбрасывает их. Целевые серверы затем отклоняют ваше соединение. Вы должны использовать библиотеку-перехватчик вроде selenium-wire в Python или развернуть локальную переадресацию с proxy-chain в Node.js, чтобы нативно внедрить корректные заголовки аутентификации.
Могут ли сайты обнаружить Selenium, если я использую качественные резидентские прокси?
Да. Чистый IP-адрес защищает только ваш сетевой уровень. Целевые платформы выполняют агрессивные JavaScript-проверки для опроса внутреннего аппаратного профиля вашего браузера. Стандартный Selenium транслирует явный сигнал navigator.webdriver = true. Вы должны удалить эти стандартные маркеры автоматизации и выровнять координатные данные вашего браузера с физической прокси-нодой, чтобы предотвратить глубокие несоответствия идентичности.
Следует ли использовать ротационные или статичные резидентские прокси для управления аккаунтами?
Это полностью зависит от вашей конкретной операции. Извлекаете публичные данные с тысяч страниц? Используйте префикс -res-any. Он меняет ваш IP при каждом запросе, чтобы вы избегали лимитов частоты. Но если вы управляете интернет-магазинами или профилями в соцсетях, вам нужны стабильные IP-адреса. Разверните статичные ISP-прокси, чтобы закрепить единственный, высоко доверенный домашний IP за конкретным аккаунтом на неопределённый срок.
Как поддерживать исключительно высокие показатели успешности прокси при интенсивном скрейпинге?
Прогон тысяч параллельных потоков через единственный шлюз обычно обрушивает соединение. Вы поддерживаете стабильность, распределяя нагрузку по тысячам различных резидентских нод. Объедините этот масштаб сети с умным кодом. Напишите автоматические повторы. Откажитесь от жёстко заданных задержек и вместо этого используйте явные ожидания (WebDriverWait). И мгновенно отбрасывайте плохие ноды на основе актуальных оценок мошенничества.
Как протестировать конфигурацию сети перед запуском Chrome?
Никогда не запускайте headless-браузер вслепую. Вы потратите часы на отладку слепых таймаутов. Сначала протестируйте вашу точную строку IP:PORT:LOGIN:PASS с помощью простой команды cURL в терминале. Как только прокси-шлюз примет ваши учётные данные, прогоните назначенную ноду через проверку Fraud Score. Этот строгий двухэтапный аудит подтверждает вашу физическую достижимость и оценивает риск вашего IP до того, как ваш скрипт выполнит первое действие.
Как снизить затраты на трафик при запуске тяжёлой автоматизации Selenium?
Загрузка полных графических веб-страниц быстро поглощает данные. Если вы платите за резидентский трафик по гигабайтам, это истощает ваш бюджет. Вы можете резко сократить операционные расходы, настроив ChromeOptions на блокировку ненужных графических ресурсов. Укажите вашему webdriver блокировать изображения, CSS и пользовательские шрифты. Ваши скрипты выполняются быстрее и потребляют долю трафика, создавая высокоэффективные конвейеры извлечения данных.