Все локации активны · 99.99% uptime
Резидентные прокси

Веб-скрапинг с residential proxy

Регулярный сбор данных с защищённого сайта — это не просто «подключить прокси и запустить». Резидентные прокси — мощный инструмент, но при неверной настройке они и обходятся дорого, и не дают ожидаемого результата. Разница кроется в архитектуре и параметрах.

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

Архитектура: разделяйте слои

СХЕМАКонвейер сбора данных на базе резидентного пула
АРХИТЕКТУРАОчередь URLприоритет + повторцели для обработкиОграничитель скороститокены на цельзапланированные запросыУровень запросапрокси + сессиянеобработанный ответПроверкаразделение содержимого и блокировкинеудачные — обратно в очередьРазборселектор + схемаструктурированные данныеКаждый слой должен масштабироваться независимо

Слой валидации критически важен: если страница с CAPTCHA, возвращающая HTTP 200, считается «успешной», данные незаметно портятся.

Частая ошибка

Код состояния 200 не означает, что содержимое верное. Страницы блокировки, пустые шаблоны и экраны «недоступно в вашем регионе» также возвращают 200. Проверяйте каждый ответ на уровне содержимого.

Выбор стратегии сессий

СХЕМАКакая модель сессий?
РЕШЕНИЕКак ведёт себя целевая страница?Cookie не нужны, каждая страница независимаДАРотация без сессийНЕТСмотрите нижеСамое простое и дешёвоеНужны cookie фильтра/языкаДАКороткая sticky-сессия (2–5 мин)НЕТСмотрите нижеСогласованный результатТребуется вход в аккаунтДАДлинная sticky + привязка к аккаунту…НЕТСтатический IPФиксированный выход на каждый аккаунт

Если можете работать без сессий — работайте: это самая дешёвая, быстрая и устойчивая модель.

Настройка скорости: самый определяющий параметр

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

СХЕМАСвязь скорости запросов с долей успеха (пример измерения)
ПАРАМЕТР0275582109Доля успеха (%)Успешных запросов в час (×100)0,2/с0,5/с1/с2/с4/с8/с

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

Оптимальная точка

Считайте общую стоимость как «ГБ на успешный запрос». С ростом скорости неудачные запросы тоже расходуют трафик; после определённой точки ускорение обходится вам дороже .

Контроль затрат с помощью фильтрации ресурсов

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

СХЕМАБлокировка запросов изображений, медиа и трекеров
Playwright — конфигурация, ориентированная на стоимость01BLOK_TIP = {"image", "media", "font", "stylesheet"}02BLOK_HOST = ("googletagmanager", "google-analytics", "doubleclick",03 "facebook.net", "hotjar", "clarity.ms")0405async def filtre(route):06 r = route.request07 if r.resource_type in BLOK_TIP:08 return await route.abort()09 if any(h in r.url for h in BLOK_HOST):10 return await route.abort()11 await route.continue_()1213ctx = await browser.new_context(14 proxy={"server": "http://gateway.example.com:8000",15 "username": PROXY_USER, "password": PROXY_PASS},16 locale="tr-TR", timezone_id="Europe/Istanbul")17await ctx.route("**/*", filtre)

locale и timezone_id Держите эти значения согласованными со страной выхода. Если IP указывает на Турцию, а часовой пояс браузера — на США, такое несоответствие будет обнаружено.

Подробный расчёт потребления см. в к нашей статье о расчёте пропускной способности смотрите.

Обработка ошибок и повторные попытки

СХЕМАИнтерпретация ответов, получаемых при парсинге
КАРТА ОТВЕТОВКОД / ПРИЗНАКВОЗМОЖНАЯ ПРИЧИНАРЕШЕНИЕ200 + ожидаемое содержимоеВсё в порядкеПродолжайте с тем же IP200 + CAPTCHA/блокировкаIP помечен на этой целиОбновите сессию, добавьте паузуЦелевой порт вне политикиIP или шаблон заблокированНовая сессия + карантин цели429 Too Many RequestsОграничение скоростиЭкспоненциальная выдержка, снизьте скорость5xxПроблема на целевом сервереВерните в очередь, не меняйте IPТайм-аутУзел медленный или отключилсяОдин повтор, затем обновление сессии

Смена IP при ошибках 5xx напрасно расходует квоту — проблема на стороне цели, поэтому новый IP получит тот же ответ.

Многоуровневое использование ресурсов

Пропускать каждый запрос через резидентный пул излишне увеличивает затраты. Распределяйте по уровням в зависимости от сложности цели:

СХЕМАМногоуровневые попытки с ориентацией на стоимость
УРОВЕНЬПрямое подключениецели без защиты100Датацентр-проксилёгкая защита62%62ISP-проксисредняя защита28%45Residentialжёсткая защита11%39

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

Варианты продуктов: datacenter, ISP и резидентный на страницах прокси приведены подробности по ёмкости и ценам.

Мониторинг: что нужно логировать?

  • Для каждого запроса: цель, код состояния, длительность, ключ сессии, номер попытки.
  • Для каждой сессии: IP выхода, страна, всего запросов, момент блокировки.
  • Часовые итоги: доля успеха, доля CAPTCHA, израсходованные ГБ.
  • По целям: какой сайт в какое время суток ведёт себя терпимее?

Без этих данных вы не сможете оптимизировать настройку скорости и контролировать затраты.

Правовые и этические рамки

При сборе данных юридическая корректность важна не меньше технического успеха. Общие принципы:

  • Собирайте только общедоступные данные; для содержимого за формой входа требуется разрешение.
  • Если вы собираете персональные данные, оцените обязательства по KVKK/GDPR.
  • Читайте условия использования цели; договорные ограничения не зависят от технического доступа.
  • Не отправляйте запросы с интенсивностью, способной навредить целевому серверу.
  • Не публикуйте повторно материалы, защищённые авторским правом.

Резюме

Парсинг с резидентными прокси при правильной архитектуре и правильной настройке скорости даёт высокий результат. Разделяйте слои, выявляйте страницы блокировки на уровне содержимого, настраивайте ограничитель скорости по каждой цели, берегите квоту фильтрацией ресурсов и используйте ресурсы многоуровнево. Самый определяющий параметр — не качество IP, а скорость запросов. Чтобы протестировать вашу конфигурацию — инструмент проверки прокси, за подробностями сценариев — прокси для web scraping нашей странице.

Часто задаваемые вопросы

01Сколько IP нужно для парсинга?

Определяющим фактором является не количество IP, а скорость запросов. Самый надёжный подход — начать консервативно (0,5 запроса в секунду на цель и 20–40 запросов на IP), измерить результат и постепенно увеличивать нагрузку.

02Я получил HTTP 200, но данных нет — почему?

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

03Обязательно ли использовать браузер?

Нет, если данные присутствуют в исходном HTML или в ответе XHR. Простые HTTP-запросы намного дешевле и быстрее. Используйте браузер только тогда, когда содержимое формируется с помощью JavaScript.

04Как снизить долю CAPTCHA?

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

05Как удешевить резидентный трафик?

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

Связанные статьи и страницы

СЛЕДУЮЩИЙ ШАГ

Усильте свою прокси-инфраструктуру уже сегодня.

Начните с платным тарифом за считанные минуты или сначала попробуйте наш бесплатный список прокси.

FREEPROXY.TR

Ищете бесплатные прокси — вы попали по адресу

Комплексная прокси-платформа, где можно посмотреть актуальные адреса бесплатных прокси, сравнить типы HTTP и SOCKS и проверить свои прокси-подключения бесплатными инструментами.