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

Как установить и использовать FlareSolverr с Docker, Python & прокси

Обобщите эту статью с помощью предпочитаемого вами AI
Попробуйте наши премиум-прокси

Протестируйте наши премиум-прокси без ограничений по качеству.

  • Мобильные и резидентные прокси
  • Таргетинг на уровне ZIP
  • Статические и ротируемые IP
  • Встроенный фильтр качества
Попробовать

Cloudflare блокирует множество скраперов ещё до того, как они увидят страницу. FlareSolverr - один из инструментов, к которым прибегают, когда обычный HTTP-клиент вместо реального контента постоянно получает страницу с проверкой.

Это руководство предназначено для разработчиков, которые уже знают основы скрапинга но никогда не настраивали FlareSolverr. Вы узнаете, что он делает, как его установить, как обращаться к его API и где с ним возникают трудности.

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

Повышайте эффективность FlareSolverr с помощью чистых резидентных и мобильных прокси. Попробуйте NodeMaven от $3.50 с 750 MB в комплекте

Попробовать

Что такое FlareSolverr?

FlareSolverr — это прокси-сервер с открытым исходным кодом, созданный для обхода защиты Cloudflare и DDoS-Guard. Он работает между вашим скрапером и целевым сайтом и предоставляет REST API, который очень похож на обычный HTTP-запрос.

Под капотом он управляет настоящим браузером Chrome через Selenium с undetected-драйвером. Это важно, потому что проверки Cloudflare анализируют поведение браузера, а не только заголовки.

Типичные сценарии использования включают:

  • Скрапинг сайтов, защищённых managed challenge или JS challenge от Cloudflare
  • Получение clearance-cookie для последующего повторного использования в лёгком HTTP-клиенте
  • Автоматизация доступа к сайтам, которые блокируют простые библиотеки запросов, такие как requests или httpx

Полезно знать: FlareSolverr — это прокси-слой, а не полноценный фреймворк для скрапинга. Логику скрапинга вы всё равно пишете сами. FlareSolverr просто отдаёт вам HTML после того, как проверка пройдена.

Как работает FlareSolverr

Процесс становится понятным, как только вы увидите его в развёрнутом виде.

  1. Входящий запрос. Ваш скрипт отправляет POST-запрос к локальному API FlareSolverr с целевым URL.
  2. Запуск браузера. FlareSolverr открывает экземпляр Chrome (или переиспользует уже открытый в активной сессии).
  3. Проверка Cloudflare. Браузер переходит по URL и ждёт, пока Cloudflare выполняет свои проверки.
  4. Выдача cookie. Как только проверка пройдена, Cloudflare устанавливает в браузере cookie доступа (clearance cookie).
  5. Работа с сессиями. Если вы использовали сессию, браузер и его cookie остаются активными для повторного использования.
  6. Возврат HTML. FlareSolverr возвращает итоговый HTML страницы, заголовки, cookie и использованный user agent.

Последняя часть важна. Если вы переиспользуете cookie в другом HTTP-клиенте, вам нужно использовать тот же user agent, который сообщает FlareSolverr, иначе Cloudflare снова выдаст проверку.

Когда стоит использовать FlareSolverr?

FlareSolverr подходит не для каждой задачи скрапинга. Он медленнее и тяжелее обычного HTTP-клиента, потому что запускает полноценный браузер на каждый запрос или сессию.

Хорошо подходитПлохо подходит
Сайты за JavaScript-проверкой или Managed Challenge от CloudflareСайты вообще без защиты от ботов
Задачи по скрапингу с малым и средним объёмомСкрапинг большого объёма, требующий тысяч запросов в минуту
Получение clearance-cookie Cloudflare для повторного использования в последующих запросахСайты, защищённые сложными CAPTCHA, такими как hCaptcha или reCAPTCHA
Периодический доступ к защищённым страницам или упрямым API-эндпоинтамРабочие процессы в реальном времени или чувствительные к задержкам

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

Установка FlareSolverr

Docker — рекомендуемый способ установки. Образ уже включает браузер, поэтому вы пропускаете длинную цепочку зависимостей.

Docker

Эта команда загружает образ, открывает порт 8191 и автоматически перезапускает контейнер при сбое или перезагрузке хоста.

Docker Compose

Беги docker compose up -d в той же папке, чтобы запустить его. Compose стоит использовать, когда вы добавляете больше переменных окружения, так как он хранит вашу конфигурацию в одном файле вместо длинной команды CLI.

Проверка установки

Рабочая установка возвращает JSON-объект с полем решение содержащим HTML страницы, код состояния и cookie. Если вы получаете ошибку подключения, проверьте, что порт 8191 действительно проброшен и не заблокирован файрволом.

Основные параметры конфигурации

ПеременнаяЧто это делает
LOG_LEVELУправляет уровнем детализации логирования. Установите значение отладка при устранении неполадок.
PROXY_URLЗадаёт прокси по умолчанию для всех запросов, если для отдельного запроса или сессии не указан другой прокси.
PROXY_USERNAME / PROXY_PASSWORDЗадаёт учётные данные для аутентификации, используемые с прокси по умолчанию, который настроен в PROXY_URL.
TZУстанавливает часовой пояс браузера и временные метки в логах. Согласование его с локацией вашего прокси помогает создавать более согласованные отпечатки браузера.
HEADLESSПо умолчанию запускает браузер в безголовом режиме. Отключайте его только при локальной отладке, когда вам нужно видеть окно браузера.
TEST_URLУказывает URL, который FlareSolverr проверяет при запуске, чтобы убедиться, что браузер работает корректно. Измените его, если URL по умолчанию заблокирован в вашем регионе.

Использование API FlareSolverr

FlareSolverr предоставляет одну конечную точку, /v1, и вы сообщаете ей, что делать, через поле cmd в теле запроса.

GET-запрос

POST-запрос

Добавьте postData поле в формате application/x-www-form-urlencoded

Пример на Python

В ответе вы получаете отрендеренный HTML, cookies, установленные Cloudflare, и точную строку user agent, которую использовал браузер. Храните все три вместе, если планируете отправлять последующие запросы с помощью другого HTTP-клиента.

Обратите внимание: если вы повторно используете clearance-cookie с несовпадающим user agent, Cloudflare снова покажет проверку. Всегда используйте cookie в паре с тем user agent, который был указан.

Питайте свои рабочие процессы FlareSolverr чистыми резидентными и мобильными прокси. Попробуйте NodeMaven за $3.50 с 750 MB в комплекте

Попробовать

Управление сессиями

Каждый запрос без сессии запускает новый браузер, проходит проверку, а затем закрывает браузер. Это работает, но медленно и расточительно, если вы обращаетесь к одному и тому же сайту многократно.

Сессии поддерживают один экземпляр браузера активным на протяжении нескольких запросов, поэтому вы проходите проверку один раз и используете её повторно.

Создание сессии

Повторное использование сессии

Уничтожение сессии

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

Использование прокси с FlareSolverr

FlareSolverr решает браузерную сторону проверки. Он никак не влияет на репутацию IP за этим браузером, а Cloudflare сильно учитывает репутацию IP при решении, показывать ли проверку вообще.

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

Тип проксиIP-источникЛучшее для
Центр обработки данныхХостинг-провайдеры и облачные дата-центрыВысокая скорость, низкая стоимость и сайты со слабой защитой от ботов или без неё
РезидентскиеРеальные домашние интернет-подключенияСайты со строгим обнаружением ботов, сайты под защитой Cloudflare и масштабный веб-скрапинг
Интернет-провайдер (Статические резидентные)Выделенные провайдером IP, размещённые на отдельной инфраструктуреДолгие сессии, которым нужен стабильный IP-адрес с доверием на уровне резидентных
мобильныеСети мобильных операторов (4G/5G)Платформы с приоритетом мобильных устройств, автоматизация соцсетей и сайты, которые доверяют IP, используемым реальными мобильными пользователями

Вы задаёте прокси для каждого запроса или для каждой сессии, используя прокси field, со схемой, включённой в URL:

Именно здесь провайдер прокси, такой как NodeMaven может действительно всё изменить. NodeMaven предлагает пул из 30М+ резидентских IP-адресов через 190+ стран. Каждый IP проходит фильтрацию качества в реальном времени, что помогает гарантировать получение чистых, надёжных IP для ваших сессий скрапинга.

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

Сократите число проверок Cloudflare с помощью качественных прокси. Начните пробный период NodeMaven за $3.50 с включёнными 750 MB

Попробовать

Распространённые ошибки FlareSolverr и их устранение

ОшибкаВероятная причинаКак это исправить
Тайм-аут / Проверка не пройденаЗона maxTimeout слишком мало, или проверка Cloudflare занимает больше времени, чем ожидалось.Увеличьте maxTimeout . Проверьте загрузку CPU и памяти хоста, чтобы убедиться, что у FlareSolverr достаточно ресурсов.
403 ЗапрещеноУ IP прокси плохая репутация, или сайт ввёл более строгую защиту от ботов.Переключитесь на чистый резидентный прокси и убедитесь, что вы используете последнюю версию FlareSolverr.
503 Service UnavailableКонтейнер FlareSolverr перегружен, перезапускается или временно недоступен.Уменьшите количество одновременных сессий и проверьте логи контейнера на наличие ошибок.
Сбой браузераНа хосте недостаточно памяти или одновременно запущено слишком много экземпляров браузера.Ограничьте число параллельных сессий и выделите контейнеру больше ресурсов RAM или CPU.
Сессия истеклаСессия была удалена, истекла по тайм-ауту, или процесс браузера неожиданно остановился.Создайте новую сессию и добавьте логику повторных попыток для автоматического восстановления после истечения сессий.
Ошибка аутентификации проксиНеверное имя пользователя или пароль прокси, либо конфигурация прокси не поддерживается для этого запроса.Проверьте учётные данные прокси и при необходимости настройте прокси при создании сессии, а не в отдельных запросах.

Ограничения FlareSolverr

FlareSolverr действительно полезен, но стоит честно признать, в чём он не дотягивает.

  • КАПЧА: FlareSolverr не решает hCaptcha, reCAPTCHA или CAPTCHA Cloudflare Turnstile самостоятельно. Он может обнаружить запрос CAPTCHA, но не пройдёт его без внешнего решателя, а встроенная поддержка решателей работает ненадёжно.
  • Отпечаток браузера: Продвинутые антибот-системы анализируют гораздо больше, чем просто проверку Cloudflare, и стелс-браузер не остаётся невидимым навсегда.
  • TLS-фингерпринтинг: Часть обнаружения происходит на уровне TLS-рукопожатия, что находится вне зоны контроля FlareSolverr.
  • Использование памяти: Каждая активная сессия — это реальный процесс Chrome. Десять сессий означают десять браузеров, работающих одновременно.
  • Масштабируемость: Из-за затрат памяти FlareSolverr не масштабируется так же, как легковесный скрапер на основе HTTP.

Сочетайте FlareSolverr с надёжными прокси для повышения процента успешных запросов. Начните пробный период NodeMaven за $3.50 с включёнными 750 MB

Попробовать

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

  1. Повторно используйте сессии вместо того чтобы решать проверку при каждом отдельном запросе.
  2. Ротация IP-адресов для задач большого объёма, чтобы ни один адрес не принимал на себя весь трафик.
  3. Используйте резидентные прокси на сайтах со строгими конфигурациями Cloudflare, поскольку репутация IP определяет, как часто вам будут показывать проверки.
  4. Задавайте реалистичные заголовки и позвольте user agent, о котором сообщает FlareSolverr, передаваться во все последующие запросы.
  5. Настройка параллелизма под объём доступной RAM вашего хоста. Меньшее число параллельных браузеров лучше, чем частые сбои.
  6. Настройте тайм-ауты в зависимости от того, насколько медленным обычно бывает challenge целевого сайта.
  7. Сопоставляйте геолокацию прокси с ожидаемым трафиком сайта, особенно для гео-чувствительных платформ.

Альтернативы FlareSolverr

ИнструментЛучше всего подходит, когда
FlareSolverrВам нужно бесплатное решение с открытым исходным кодом для прохождения challenge-ей Cloudflare, и вы готовы управлять собственной инфраструктурой.
PlaywrightВам нужен полный контроль над автоматизацией браузера, и вы готовы самостоятельно выстраивать логику stealth и обхода анти-бот систем.
PuppeteerВы работаете в среде Node.js и вам нужен прямой контроль над браузером Chromium.
NodriverВы предпочитаете лёгкую современную Python-библиотеку, созданную для незаметной автоматизации браузера.
ZenRowsВам нужен управляемый API для скрапинга, который берёт на себя рендеринг браузера, прокси и обход анти-бот систем.
ScrapFlyВам нужен API для скрапинга со встроенной обработкой анти-бот систем, рендерингом браузера и извлечением структурированных данных.

FlareSolverr выигрывает по стоимости, поскольку он бесплатный и работает на собственном сервере. Управляемые сервисы вроде ZenRows и ScrapFly стоят дороже, но снимают с вас бремя обслуживания собственной браузерной инфраструктуры.

Заключение

FlareSolverr хорошо справляется с браузерной частью проверки Cloudflare, особенно при скрапинге малого и среднего объёма и разовом доступе к упрямым эндпоинтам. Он не предназначен для решения CAPTCHA и не является самым лёгким вариантом для задач очень большого объёма.

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

Если проверки Cloudflare продолжают появляться, что бы вы ни пробовали, проверьте репутацию своего прокси, прежде чем считать, что FlareSolverr сломан. Обычно именно там и прячется настоящая проблема.

Обходите Cloudflare более надёжно с помощью премиальных прокси. Попробуйте NodeMaven за $3.50 

Попробовать

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

Да. Основной репозиторий FlareSolverr активно обновляется, с релизами и открытыми issue на протяжении всего 2026 года. Два более старых форка, FlareSolverr1 и FlareSolverr2, заархивированы, и их не следует использовать.

Да. Проект поставляется с официальным docker-compose.yml, а также запуск docker compose up -d — один из самых простых способов запустить его.

Не надёжно. Он может обнаружить, что появилась CAPTCHA, но поддержка автоматического решения имеет долгую историю неработоспособности, и сам проект отмечает это как нерешённую проблему.

Обычно либо maxTimeout установлен слишком низким для медленной проверки, либо хосту не хватает CPU и памяти. Сначала попробуйте увеличить тайм-аут, затем проверьте использование ресурсов контейнера.

Пересоздайте сессию с помощью sessions.create и повторите запрос. Добавление базовой логики повторных попыток вокруг работы с сессией избавит вас от ручных перезапусков.

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

Да. Вы отправляете обычный POST-запрос с телом в формате JSON, а FlareSolverr возвращает HTML, cookies и заголовки, которые вы можете передать в запросы или любой другой HTTP-клиент.

Не совсем. FlareSolverr использует Selenium внутри, но задуман как узкоспециализированный прокси для решения challenge-задач, а не как универсальный фреймворк автоматизации браузера для всего вашего скрапера.

FlareSolverr бесплатен и разворачивается на собственном сервере, поэтому инфраструктуру и обновления вы обслуживаете сами. API для скрапинга берёт плату за запрос, но берёт на себя масштабирование, обслуживание и обновления защиты от ботов.

Сам по себе FlareSolverr — это просто программное обеспечение. Разрешён ли скрапинг конкретного сайта, зависит от условий использования этого сайта и применимого законодательства, и это стоит проверить, прежде чем скрапить что-либо в больших масштабах.

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

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