Як налаштувати резидентські проксі для Selenium

Ви пишете Selenium-скрипт. Він виконується ідеально на вашій локальній машині. Ви завантажуєте код у продакшн-середовище. Цільові платформи миттєво відхиляють з'єднання.

Це руйнує весь ваш робочий процес. Більшість операторів маршрутизують автоматизовані браузери через стандартний хостинг датацентрів. Алгоритми безпеки сканують вхідний трафік і миттєво виявляють ці стерильні мережеві підписи. Вони розривають з'єднання. Ваша автоматизація зупиняється ще до того, як витягне хоча б одну точку даних.

Але ви можете виправити це на мережевому рівні. Ви повинні захистити свій мережевий відбиток, інтегрувавши масивний глобальний пул резидентських IP-адрес. Маршрутизуйте свої вебдрайвери через справжніх інтернет-провайдерів (ISP). Це змушує цільові сервери сприймати ваші скрипти як справжніх відвідувачів. Ваш трафік зливається із загальним потоком.

Цей гайд детально описує, як структурувати ваш код для веб-скрейпінгу. Ми впровадимо продуктивність корпоративного рівня для продакшн-конвеєрів. Ви навчитеся узгоджувати своє мережеве розташування та долати регіональні обмеження. Цей підхід допомагає підтримувати винятково високі показники успішності проксі без спрацювання автоматизованих фільтрів безпеки.

TL;DR: Захист 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 має візуальний генератор облікових даних.

Панель CyberYozh App із кнопкою генерації доступів для динамічних резидентних проксі.
Знайдіть свій активний тариф резидентних проксі на дашборді. Натисніть «Згенерувати доступи».

Ви обираєте потрібний тип сесії, і система видає точно відформатований рядок для вашого webdriver. Текстовий рядок у вашому імені користувача повідомляє нашому серверу, що робити з вашим з'єднанням.

  • Випадковий IP: Ви отримуєте новий мережевий вузол на кожному окремому запиті. Наш інструмент додає тег -res-any до вашого логіна. Використовуйте це, коли вам потрібен лише великий обсяг без збереження cookies.

  • Коротка сесія: Система блокує одну IP-адресу на період до шістдесяти секунд. Ця конфігурація дозволяє надзвичайно точний вибір локації аж до рівня країни, штату та міста.

  • Довга сесія: З'єднання залишається «липким» до шести годин. Вам не потрібно вручну перехоплювати токени сесії. Генератор просто додає унікальний токен -resfix- до вашого рядка логіна. Ця конфігурація забезпечує стійку стабільність, необхідну для роботи з акаунтами, завершення багатосторінкових оформлень замовлень та заповнення довгих форм.

Інтерфейс генератора доступів для резидентних проксі в CyberYozh App. Тут є налаштування геотаргетингу та контролю сесій.
Вкажіть точну локацію та тип сесії. Інструмент миттєво створить готові рядки проксі та тестові сніпети cURL для вашого Selenium-скрипта.

Архітектура статичної IP-адреси працює інакше. Ви отримуєте одну виділену домашню IP-адресу, призначену виключно вам на весь період оренди. Мережа прив'язує цю IP безпосередньо до реального інтернет-провайдера. Вам не потрібно генерувати токени ротації чи керувати префіксами сесій. Ви просто підключаєте статичну IP та облікові дані до свого webdriver. Використовуйте цю архітектуру для операцій мультиакаунтингу та управління суворими профілями електронної комерції , де підтримка постійної цифрової адреси є обов'язковою.

👉 Прочитайте повний гайд про резидентські проксі , щоб побачити точний робочий процес панелі управління.

Механіка ротації мобільних проксі

Стільникові мережі працюють на технології 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 і відбитків браузера

Маршрутизація трафіку через резидентське з'єднання вирішує лише половину завдання. Цільові платформи перевіряють не лише вашу IP-адресу. Вони виконують агресивні JavaScript-перевірки для дослідження внутрішнього апаратного профілю вашого браузера. Якщо ваша проксі IP зареєстрована в Лондоні, але ваш вебдрайвер Selenium транслює системний часовий пояс Токіо, алгоритм миттєво виявляє невідповідність. Платформа припиняє вашу сесію.

Стандартні інструменти автоматизації залишають очевидні технічні сліди. За замовчуванням Chrome транслює сигнал navigator.webdriver = true . Фільтри безпеки зчитують це і блокують ваш доступ ще до того, як сторінка завантажиться. Ви повинні повністю видалити ці типові маркери автоматизації.

Запуск Chrome на сервері означає запуск у безголовому режимі. У вас немає графічного інтерфейсу. Але застаріла безголова архітектура транслює величезний червоний прапорець. Вона записує «HeadlessChrome» прямо у ваш рядок user-agent. Системи протидії шахрайству блокують це миттєво, навіть якщо ваші резидентські проксі ідеальні.

Google випустив новий безголовий режим, щоб виправити це. Ви повинні змусити Selenium використовувати його. Додайте --headless=new до ваших параметрів. Потім явно перепишіть рядок user-agent, щоб він виглядав як стандартний настільний браузер.

python
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:

python
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} , щоб знайти точні параметри локального порту.

І змусьте ваш конвеєр дотримуватися цих базових правил:

  • Синхронізуйте розташування вашого проксі та дані ISP безпосередньо з вашим профілем браузера.

  • Створюйте людиноподібні заголовки браузера та user-agents.

  • Вирівнюйте маркери Canvas, WebGL та аудіо для імітації реальних сигналів пристрою та ОС.

  • Ізолюйте профілі браузера для кожного акаунта, щоб розділити файли cookie та локальне сховище.

Попередній аудит мережі для скриптів Selenium

Ніколи не надсилайте автоматизований трафік через неперевірений вузол. Сліпа довіра до вашого пулу проксі призводить до блокування акаунтів. Ви повинні провести аудит параметрів мережі перед тим, як ваш скрипт виконає першу дію. Інтегруйте перевірку в реальному часі безпосередньо в послідовність розгортання. Цей крок дозволяє вам побачити ваше з'єднання саме так, як його бачать цільові платформи.

Правильний аудит охоплює три кроки. Ви тестуєте доступність, перевіряєте автентифікацію та оцінюєте показник ризику.

Тестування доступності мережі

Не запускайте скрипт для скрапінгу поки що. Спочатку перевірте, чи може ваш вузол взагалі досягти цільової URL-адреси. Ви можете запустити open-source ipregion.sh скрипт від vernette , щоб перевірити це. Він виконує швидку, легку перевірку мережевого імпульсу. Скрипт перевіряє шляхи маршрутизації та визначає, чи дозволяють конкретні платформи гостьовий або регіональний доступ з вашої поточної IPv4 або IPv6 адреси.

Виконайте перевірку безпосередньо з вашого терміналу за допомогою цієї команди:

bash
bash <(wget -qO- https://ipregion.vrnt.xyz)

Скрипт повертає реальну матрицю маршрутизації:

plaintext
Popular services


Service                IPv4    IPv6

Google                 NL      MD

YouTube                NL      MD

ChatGPT                LV      LV

Target Site            Denied  N/A

Вихідні дані відображають точну доступність платформ. Він позначає, чи відхиляють сервіси трафік з цього конкретного вузла або регіону. Цей крок підтверджує базову готовність інфраструктури перед ініціалізацією дорогого екземпляра webdriver.

Валідація облікових даних проксі через cURL

Ви повинні перевірити, що ваш проксі-шлюз приймає ваші облікові дані перед запуском Chrome. Проста перевірка через командний рядок економить години налагодження сліпих таймаутів браузера. Ви тестуєте свій точний рядок маршрутизації за допомогою базової команди автентифікації cURL.

Виконайте цю команду у вашому терміналі, щоб симулювати один автентифікований запит через ваш призначений вузол:

bash
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 CyberYozh App Checker до вашої послідовності запуску. Це перевіряє вашу IP-адресу в основних базах даних, таких як IPQualityScore та ThreatMetrix , у реальному часі. Ви передаєте свій X-Api-Key у заголовку запиту, щоб програмно отримати показники шахрайства, інформацію про оператора та виявити VOIP-номери перед запуском будь-яких webdriver.

  • Виконуйте автоматизовані діагностичні перевірки, щоб виявити історичні маркери зловживань перед запуском webdriver.

  • Оцінюйте свої з'єднання за шкалою від 0 до 100. Зупиніть скрипт, щойно вузол досягне 75 або вище.

  • Динамічно фільтруйте пули проксі, щоб відкинути забруднення датацентру або витоки VPN-слідів.

  • Негайно припиняйте потоки виконання, якщо вузол реєструє високу швидкість зловживань.

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

👉 Дивіться довідник API чекера для форматування JSON-відповідей та команд валідації номерів телефонів.

Налаштування автентифікації проксі в Selenium

Інтеграція захищених проксі у ваш webdriver вимагає специфічної обробки облікових даних. Нативний Selenium ChromeOptions не справляється з рядками автентифікації проксі. Він приймає лише чисті дані хоста та порту. Якщо ви передаєте ім'я користувача та пароль безпосередньо в стандартні аргументи проксі, браузер їх ігнорує. Цільові платформи негайно розривають ваше з'єднання.

Ми використовуємо стандартний формат 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:

python
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 і оновіть схему у вашому конфігураційному словнику:

python
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 для вашого продакшн-середовища:

javascript
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 прийому SMS , щоб побачити, як програмно запитувати та отримувати коди авторизації.

Масштабування Selenium-пайплайнів та управління витратами на проксі

Важка автоматизація швидко з'їдає трафік. Запуск headless-браузерів пожирає дані. Скрапінг десяти тисяч цільових сторінок миттєво виснажує ваш бюджет, якщо ви платите стандартні роздрібні тарифи за проксі. Вам потрібні передбачувані цінові структури для точного розрахунку операційних витрат. Ми побудували цю мережу спеціально для обробки масивної масштабованості важкої автоматизації. Вона балансує сирий обсяг даних із суворим фінансовим контролем.

І масштабування ваших операцій не повинно множити ваш рівень відмов. Збільшення кількості паралельних Selenium-потоків зазвичай руйнує дешеві пули проксі. Серверні вузли падають. З'єднання обриваються. Але ви вимагаєте стабільної продуктивності під важким навантаженням. Ви отримуєте стабільну інфраструктуру без сплати преміальних націнок брендів.

  • Знизьте свої витрати з ціною $0.9/ГБ.

  • Зберігайте свій невикористаний трафік. Кредити резидентських даних ніколи не закінчуються.

  • Платіть за використання без мінімумів, поки тестуєте свої пайплайни.

  • Вимагайте SLA з 99.9%+ uptime для ваших кастомних налаштувань.

Захист вашої інфраструктури Selenium-скрапінгу

Запуск Selenium через стандартні сервери датацентру гарантує провал. Цільові платформи миттєво виявляють стерильний трафік. Ваші скрипти падають. Ви витрачаєте години на дебаг обривів з'єднання замість фактичного витягування даних.

Вам потрібен професійний мережевий рівень для безпечного масштабування ваших операцій. Маршрутизація ваших автоматизованих вебдрайверів через етично отриманий, масивний глобальний пул резидентських IP повністю усуває це технічне тертя. Це захищає ваш мережевий слід на апаратному рівні. Ви перестаєте боротися з агресивними анти-бот алгоритмами. Ви починаєте працювати з абсолютною передбачуваністю.

Припиніть дозволяти фільтрам безпеки платформ ламати ваші продакшн-пайплайни. Будуйте стабільну архітектуру, яка нативно обробляє важкі навантаження автоматизації.

👉 Перевірте свій IP Fraud Score — Подивіться на ваше з'єднання точно так, як його бачать сервери призначення.

👉 Почніть від $0.9 сьогодні - Розгорніть мобільні та резидентські проксі з високим рівнем довіри для захисту вашого витягування даних через Selenium.

Поширені питання про резидентські проксі для Selenium

Чому мої скрипти Selenium блокуються навіть із проксі?

Більшість дешевих провайдерів проксі видають IP-адреси зі стандартних комерційних датацентрів. Цільові платформи підтримують суворі бази даних цих серверних діапазонів. Коли ваш безголовий браузер потрапляє на їхній фаєрвол, система миттєво позначає стерильну мережеву сигнатуру. Ви вирішуєте це, спрямовуючи трафік через масивний глобальний пул резидентських 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?

Ніколи не запускайте безголовий браузер наосліп. Ви витратите години на налагодження сліпих тайм-аутів. Спочатку протестуйте свій точний рядок IP:PORT:LOGIN:PASS за допомогою простої термінальної команди cURL. Як тільки проксі-шлюз прийме ваші облікові дані, пропустіть призначений вузол через перевірку показника шахрайства. Ця сувора двоетапна перевірка підтверджує вашу фізичну доступність і оцінює ризик вашої IP-адреси перед тим, як ваш скрипт виконає першу дію.

Як зменшити витрати на пропускну здатність під час виконання важкої автоматизації Selenium?

Завантаження повних графічних вебсторінок швидко поглинає дані. Якщо ви платите за резидентський трафік за гігабайт, це виснажує ваш бюджет. Ви можете різко скоротити операційні витрати, налаштувавши ChromeOptions для блокування непотрібних графічних ресурсів. Скажіть своєму webdriver блокувати зображення, CSS і користувацькі шрифти. Ваші скрипти виконуються швидше та споживають частку пропускної здатності, створюючи високоефективні конвеєри витягування даних.