По сути, FlareSolverr - это прокси-сервер для обхода защиты Cloudflare. Он служит связующим звеном между мерами Cloudflare по борьбе с ботами и необходимостью эффективного поиска данных. Используя возможности Python, Selenium и ChromeDriver, FlareSolverr позволяет преодолеть проблемы Cloudflare и получить беспрепятственный доступ к защищенному веб-контенту.
В этом руководстве представлен полный обзор FlareSolverr. Мы подробно рассмотрим его установку в Linux, Docker и Windows. Мы также рассмотрим его конфигурацию, начиная с установки переменных и заканчивая настройкой для Plex, Prometheus и других приложений, таких как Jackett и Prowlarr.

Отказ от ответственности: Данный материал разработан строго в ознакомительных целях. Это не является одобрением какой-либо деятельности (включая незаконную деятельность), продуктов или услуг. Вы несете единоличную ответственность за соблюдение применимых законов, включая законы об интеллектуальной собственности, при использовании наших услуг или использовании любой информации, содержащейся в настоящем материале. Мы не несем никакой ответственности за ущерб, возникший в результате использования наших услуг или информации, содержащейся в настоящем материале, каким бы то ни было образом, за исключением случаев, когда это прямо требуется по закону.
Содержание
- Введение в Flaresolverr
- Что это такое?
- Как это работает?
- Преимущества и недостатки
- Установка Flaresolverr.
- Linux (через терминал)
- Docker
- Windows
- Настройка Flaresolverr
- Изменение переменных окружения.
- Конфигурация Cloudflare
- Конфигурация Plex
- Конфигурация "Прометея
- Настройка FlareSolverr для других приложений.
- Использование Flaresolverr
- Используйте его с помощью команды "curl" в Linux.
- Использование его с библиотекой Python Requests.
- Заключение
1. Введение в Flaresolverr.
a. Что такое Flaresolverr и каковы его отношения с Cloudflare?
Cloudflare предоставляет инструменты для защиты от ботов, в основном для обеспечения безопасности сайта (предотвращения DDoS-атак), производительности и защиты пользовательских данных.
Чтобы бороться с ботами и идентифицировать людей, CloudFlare создает препятствия (для браузера), включающие код JavaScript с математическими задачами. Традиционный доступ к защищенным Cloudflare сайтам предполагает прохождение различных препятствий, таких как отпечатки пальцев, CAPTCHA и другие тесты для подтверждения взаимодействия с человеком. Такие препятствия в основном созданы для того, чтобы пресечь поведение вредоносных ботов.
FlareSolverr это прокси-сервер с открытым исходным кодом, созданный для решения (или обхода) этих проблем, связанных с мерами Cloudflare по борьбе с ботами.

Примечание: Не все боты созданы для вредоносного поведения! Боты - это просто автоматизированные программы, выполняющие задания. Конечно, существуют боты, созданные для вредоносных целей, таких как рассылка спама, взлом и мошенничество, но есть и боты, созданные для законных целей. В качестве примера можно привести поисковые системы, чат-боты, боты социальных сетей, веб-скреперы, боты для мониторинга и оповещения, виртуальные помощники и т. д.
b. Как работает FlareSolverr?
FlareSolverr работает как прокси-сервер, предназначенный для обхода протоколов Cloudflare, защищающих от ботов. Он имитирует работу реального браузера, что позволяет ему решать задачи, проходить проверки безопасности и отображать содержимое веб-страниц.
См. рисунок ниже.
- Пользователь (т.е. HTTP-клиент Python) инициирует запрос
- FlareSolverr ожидает запросов пользователей (в состоянии простоя), а затем использует Python Selenium и Необнаруженный хромeDriver, чтобы создать экземпляр веб-браузера (Chrome).
- Затем он пересылает запрос на сайт (который защищен CloudFlare). Он ждет, пока задача будет решена.
- Целевой сайт отвечает на запрос как обычно. Cloudflare также отвечает на запрос, поскольку его задача была решена без проблем.
- HTML-код вырезается, а файлы cookie отправляются обратно пользователю.
- Полученный HTML-код и cookies доступны клиентам для использования с другими HTTP-клиентами, например Python Requests.

c. Общие случаи использования FlareSolverr
Flaresolverr постоянно совершенствуется и добавляет новые интеграции. Эти новые интеграции позволяют FlareSolverr выйти за рамки скрапбукинга - используйте его с SEO-инструментами, обучением моделей искусственного интеллекта и автоматизированными рабочими процессами поисковой индексации.
- Обход защиты Cloudflare для веб-скребков (новости, электронная коммерция, мониторинг цен). Узнайте больше об основах веб-скрейпинг.
- Доступ к индексаторам торрентов и Usenet через Jackett, Prowlarr, and Sonarr/Радарр
- Обеспечьте стабильный удаленный доступ к Plex Media Server за Cloudflare
- Мониторинг защищенных API использование проксирования Prometheus + FlareSolverr
- Автоматизируйте сбор данных для SEO-инструментов скраппинг сайтов, защищенных Google или Cloudflare-SERP
- Подача LLM и моделей искусственного интеллекта с отсканированным содержимым защищенных доменов (для обучения или тонкой настройки)
- Интеграция с фреймворками для безголовых браузеров например, Playwright, Puppeteer или Browserless для скрытого скраппинга.
- Обход стен CAPTCHA (с ограниченным успехом или с помощью внешних решателей, таких как 2Captcha или CapSolver)
d. Преимущества и недостатки.
FlareSolverr может стать ценным инструментом для обхода механизмов защиты от ботов Cloudflare. Пользователи, желающие получить доступ к защищенному контенту, смогут извлечь пользу из FlareSolverr. Однако есть и некоторые недостатки, о которых следует помнить при его использовании.
Преимущества.
- Автоматизированный обход: Автоматизированный подход FlareSolverr избавит вас от необходимости решать проблемы вручную.
- Эффективное соскабливание: Вы можете эффективно соскабливать данные с сайтов, размещенных на CDN Cloudflare.
- Улучшенная доступность: Он обеспечивает беспрепятственный доступ к защищенному контенту Cloudflare, успешно выдавая себя за настоящий веб-браузер.
- Бесшовная интеграция: FlareSolverr использует Python Seleniumи Незамеченный драйвер ChromeDriver. Такая интеграция гарантирует, что это решение может быть легко включено в существующие рабочие процессы скрапинга.
- Универсальность: Вы можете использовать HTML-код и файлы cookie, полученные от решения FlareSolverr, с другими HTTP-клиентами, например Python Requests.
Узнайте, как Веб-скрап с помощью Python и библиотеки Requests и включите FlareSolverr в свой проект.
Недостатки.
- Правовые и этические проблемы: Наиболее значимым является его использование с юридической и этической точек зрения. Обход механизмов защиты от ботов может нарушать условия использования некоторых сайтов или сервисов.
- Стабильность сайта: Использование FlareSolverr или аналогичных инструментов для обхода защиты может создать дополнительную нагрузку на сервер целевого сайта.
- Потребление ресурсов: Для обхода проблем Cloudflare требуется запуск дополнительного экземпляра браузера и решение головоломок JavaScript. Обе эти задачи потребляют больше вычислительных ресурсов.
- Зависимость от сторонних сервисов: FlareSolverr полагается на Selenium, ChromeDriver и другие инструменты сторонних разработчиков. Если эти инструменты не обновляются или не работают, FlareSolverr также будет затронут.
- Задачи CAPTCHA: Хотя этот инструмент может работать со многими механизмами защиты от ботов, могут возникнуть ситуации, когда будут представлены CAPTCHA. CAPTCHA намеренно разработаны таким образом, чтобы их было сложно решить автоматическим системам.
| 🔔Примечание: As of today, native captcha solvers still do not work out-of-the-box. However, third-party solvers like CapSolver и 2Captcha могут быть интегрированы вручную или с помощью промежуточного программного обеспечения. |
2. Установка Flaresolverr.
В этом разделе мы предоставим вам пошаговые инструкции по установке FlareSolverr на различные операционные системы. Мы установим FlareSolverr в Linux (через терминал и безголовый браузер), на Docker и, наконец, на Windows.
Отказ от ответственности: Информация в данном руководстве представлена исключительно для общих целей и не гарантирует точности, полноты или актуальности. Мы не несем ответственности за любые потери или убытки, связанные с использованием этой информации. Ссылки на внешние веб-сайты не означают их одобрения, и мы не несем ответственности за их содержание. Использование FlareSolverr может иметь юридические последствия, поэтому убедитесь в соблюдении соответствующих законов и условий использования. Данное руководство не является заменой профессиональной консультации. Используя данное руководство, вы соглашаетесь с этими условиями.
a. Установка FlareSolverr в Linux (через терминал)
Установка на Linux - простой процесс, и в этом руководстве вы пройдете через все шаги, чтобы запустить его на вашей системе. Мы установим FlareSolverr на Ubuntu 22.04.
Пререквизиты:
Прежде чем начать процесс установки, убедитесь, что у вас есть Python и менеджер пакетов Python (pip). Вам понадобится pip для установки и управления зависимостями. В соответствии с Репозиторий FlareSolverr на GitHubРекомендуется использовать Python 3.11.
Этапы установки:
Выполните следующие шаги, чтобы установить Flaresolverr (предварительно скомпилированный двоичный файл) на вашу систему Linux:
- Запустите окно терминала на компьютере Linux.
- Создайте каталог где вы сохраните загруженный файл FlareSolverr.
Например:
|
1 2 |
mkdir FlareSolverr cd FlareSolverr |
- Загрузите двоичный файл: Вы можете использовать команду wget для загрузки бинарных файлов непосредственно с официального URL Flaresolverr (проверьте последний релиз и скопируйте ссылку)

- Извлеките архив: С помощью команды tar извлеките содержимое загруженного архива:
|
1 |
tar -xzf flaresolverr_linux_x64.tar.gz |
- Перейдите в распакованный каталог.
|
1 |
cd flaresolverr |
- Теперь вы можете запустить FlareSolverr с помощью команды ./flaresolverr:
|
1 |
./flaresolverr |

Поздравляю! Если вы видите сообщение, похожее на приведенное выше, это означает, что ваш FlareSolverr запущен. Вывод показывает, что проверка установки веб-браузера прошла успешно, и служба FlareSolverr теперь работает на сайте http://0.0.0.0:8191.
Получить доступ Доступ к управлению информацией о компании FlareSolverr!
Теперь FlareSolverr должен работать в фоновом режиме на вашей машине Linux. Адрес 0.0.0.0 означает, что Flaresolverr привязан ко всем доступным сетевым интерфейсам на хост-машине. Это означает, что вы можете получить доступ к нему, используя IP-адрес или имя хоста машины, с любого устройства в той же сети.
Устранение неполадок!
Таблица быстрого поиска неисправностей!
| Проблема | Решение |
|---|---|
libatk-1.0.so.0 отсутствует | sudo apt install libatk1.0-0 |
| Xvfb не найден | sudo apt install xvfb |
| Ошибка CAPTCHA | Не настроен решатель - используйте 2Captcha или CapSolver |
Нужна поддержка? Большинство проблем FlareSolverr - например, ошибки браузера или CAPTCHA - активно обсуждаются в Страница проблем на GitHubгде вы можете найти исправления или даже добавить свои собственные сообщения об ошибках.
Мы запускаем FlareSolverr с виртуальной машины (без графического интерфейса), поэтому получаем следующие ошибки.
- "Если вы видите следующую ошибку: "error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory" -- ERROR Chrome / Chromium version not detected!", вам нужно установить необходимые зависимости для браузера Chrome или Chromium.
Выполните следующие команды:

|
1 2 |
sudo apt-получить обновить sudo apt-получить установить libxcomposite1 libxdamage1 libxrandr2 libxinerama1 libxcursor1 libxss1 libxext6 libxrender1 libasound2 libdbus-1-3 libatk1.0-0 libgtk-3-0 libgbm1 |
- Если вы видите ошибку: "OSError: Не удается найти Xvfb. Пожалуйста, установите его и попробуйте снова.", это означает, что Flaresolverr не может найти Xvfb, который необходим для запуска веб-браузера для функциональности FlareSolverr. Xvfb - это виртуальный фреймбуферный X-сервер, который позволяет приложениям запускать графические интерфейсы без физического дисплея. Xvfb используется для моделирования среды отображения для безголового браузера. Он необходим для корректной работы безголового браузера даже при отсутствии физического дисплея.
Установите Xvfb с помощью следующей команды:
|
1 |
sudo apt-получить установить xvfb |

| 🧠Отказ от Xvfb - используйте нативный безголовый Chrome вместо этого Исторически сложилось так, что пользователям FlareSolverr в Linux необходимо было установить Xvfb (X virtual framebuffer) для имитации дисплея при автоматизации браузера без головы. Хотя это все еще работает, современные версии Chrome (v59+ в Linux, v60+ в Windows/macOS) могут работать в безголовом режиме.X-сервер не требуется. |
Кроме того, если вы используете безголовый браузерно позже вам нужно будет определить его в переменных окружения FlareSolverr. Подробнее об этом в следующем разделе.
b. Установка Flaresolverr на Docker
Ниже приведено пошаговое руководство по установке FlareSolverr в Docker. Мы предполагаем, что на вашем компьютере уже установлен Docker. Чтобы получить самые последние возможности, всегда скачивайте с официального сайта Репозиторий FlareSolverr на GitHubгде регулярно публикуются новые обновления и исправления сообщества. Вы также можете добавить FlareSolverr в свой набор инструментов через Docker, что упрощает настройку и улучшает управление обновлениями.
Быстрый старт!
|
1 2 3 4 |
git клон https://github.com/FlareSolverr/FlareSolverr.git cd FlareSolverr sudo docker-сочинить вверх -d |
Мы покажем это пошаговое руководство на примере версии 24.0.5, работающей на Ubuntu 22.04 Jammy. Для получения дополнительной информации о том, как установить Docker, обратитесь к следующему официальному сайту путеводитель.
- Найдите соответствующие изображения в DockerHub. Образ поддерживается на различных архитектурах, включая x86:
linux/386, x86-64:linux/amd64, ARM32:linux/arm/v7, и ARM64:linux/arm64. - Запустите контейнер FlareSolverr. Используйте либо Docker Compose, либо CLI. FlareSolverr предоставляет конфигурационный файл docker-compose.yml - это гораздо проще, чем CLI (если у вас установлен Docker Compose). Кроме того, в извлечении образа нет необходимости, поскольку на него уже есть ссылка в файле compose.
- Клонируйте репозиторий, содержащий
docker-compose.ymlфайл конфигурации:
- Клонируйте репозиторий, содержащий
|
1 |
git клон https://github.com/FlareSolverr/FlareSolverr.git |
- Перейдите в каталог репозитория:
|
1 |
cd FlareSolverr |
- Запустите контейнер с помощью Docker Compose (убедитесь, что у вас есть права администратора для выполнения этой команды или используйте sudo):
|
1 |
sudo docker-сочинить вверх -d |

Проверьте установку.
Проверьте, запущен ли контейнер FlareSolverr, выполнив команду:
|
1 |
sudo docker ps |
- Вы должны увидеть
flaresolverrконтейнер в списке.

Доступ к FlareSolverr
Теперь FlareSolverr должен быть запущен в контейнере Docker. Вы можете получить к нему доступ, перейдя по ссылке 'http://localhost:8191' в веб-браузере.
Вот и все! Вы успешно установили FlareSolverr с помощью контейнеров Docker. Теперь вы можете использовать его для обхода вызовов с сайтов, защищенных Cloudflare.
c. Установка FlareSolverr в Windows
Рекомендуется устанавливать FlareSolverr под Windows, используя предварительно скомпилированные двоичные файлы, которые доступны только для архитектуры x64 в Windows. Хотя можно установить и из исходных текстов, это не рекомендуется для Windows из-за ограничений архитектуры. Кроме того, "образ" контейнера Docker в первую очередь предназначен для запуска на хост-машине под управлением Linux (не Windows).
Чтобы установить FlareSolverr на Windows, выполните следующие действия:
- Загрузите двоичный файл: Перейдите к Релизы FlareSolverr страницу на GitHub. Найдите последний выпуск в разделе "Assets" и найдите подходящую загрузку для Windows. Это должен быть zip-файл. Загрузите заархивированный файл FlareSolverr для Windows x64.
- Распакуйте и выполните двоичный файл FlareSolverr: Запустите загруженный исполняемый файл FlareSolverr.exe. После запуска откроется терминал, в котором вы узнаете, что FlareSolverr User-Agent уже успешно запущен.
- Разрешите доступ к этому приложению с помощью брандмауэра Windows.

Вот и все! Вы успешно установили и запустили FlareSolverr под Windows, используя предварительно скомпилированный двоичный файл.
3. Настройка Flaresolverr.
Теперь, когда вам удалось успешно завершить установку, пришло время ее настроить.
Настройка FlareSolverr для веб-приложений и сервисов, таких как Cloudflare и Plex, включает в себя настройку необходимых переменных окружения. Итак, если вы успешно установили программу, теперь вы должны быть в состоянии изменить ее переменные окружения.
FlareSolverr предоставляет переменные окружения, которые можно использовать для настройки его поведения. Информацию об этих переменных можно найти в документации к Репозиторий FlareSolverr на GitHub.
🔁 Вращайте. Обновить. Повторить попытку.
Соедините FlareSolverr с ротируемыми прокси-серверами для жилых помещений, чтобы циклически перебирать доверенные идентификаторы.
Исследуйте вращение →a. Изменение переменных среды.
Настройка переменных в Linux.
Измените переменные окружения FlareSolverr в Linux, установив их с помощью команды "export", перед запуском процесса FlareSolverr в терминале. Вот как:
- Экспортируйте переменную(ые) окружения, которую(ые) нужно изменить.
- Например, чтобы изменить значение LOG_LEVEL на debug и изменить часовой пояс, выполните следующие действия:
|
1 2 |
экспорт LOG_LEVEL=отладка экспорт TZ=Америка/Нью-Йорк |

Изменение переменных в Docker.
Чтобы изменить переменные FlareSolverr, вам нужно открыть и изменить файл docker-compose.yml в текстовом редакторе.
- Найдите раздел services, соответствующий вашей службе FlareSolverr - в нашем случае она называется flaresolverr. Внутри определения службы вы увидите раздел окружения. Здесь вы можете обновить переменные окружения.
- Например, вы можете изменить переменную окружения LOG_LEVEL на debug, TimeZone, порты по умолчанию, запустить веб-браузер в режиме headless и т.д.

Ниже описаны шаги по настройке FlareSolverr для каждого из этих сценариев:
Настройка переменных в Windows.
Чтобы изменить переменные в Windows: Сначала перейдите в каталог, где установлен FlareSolverr, затем выполните команду "set", за которой следует переменная, которую вы хотите изменить.
|
1 2 |
установить TZ=Европа/Лондон установить LOG_LEVEL=отладка |

Теперь, когда вы знаете, как настроить переменные FlareSolverr, давайте посмотрим, как изменить их для конкретных веб-приложений.
b. Настройка FlareSolverr для Cloudflare:
Вы можете настроить, как FlareSolverr обходит проблемы Cloudflare, изменив переменные окружения. Ключевыми из них являются переменные CAPTCHA_SOLVER и LOG_LEVEL.
- Следующее изменение установит для решателя CAPTCHA значение "hcaptcha" и повысит уровень регистрации до отладки.
|
1 2 |
экспорт CAPTCHA_SOLVER=hcaptcha экспорт LOG_LEVEL=отладка |
- Запустите FlareSolverr:
|
1 |
./flaresolverr |
- Теперь FlareSolverr должен быть настроен на эффективную обработку проблем Cloudflare.

c. Настройка FlareSolverr для Plex:
Настройка FlareSolverr для Plex может потребоваться в ситуациях, когда ваш Plex Media Server находится под защитой Cloudflare. Как вы, возможно, уже знаете, меры безопасности Cloudflare могут привести к проблемам с доступом к содержимому Plex.
Интеграция FlareSolverr с Plex позволяет повысить надежность медиасервера Plex. Такая настройка гарантирует, что ваш медиаконтент будет легко доступен авторизованным пользователям, не встречая препятствий.
Как это сделать?
- Настройка переменных окружения: Для Plex обычно требуется установить переменную окружения PROXY. Эта прокси-переменная будет направлять трафик Plex через прокси-сервер. Также необходимо настроить другие соответствующие переменные окружения, такие как LOG_LEVEL (при необходимости).
|
1 2 |
экспорт PROXY='{"url": "http://proxy-server-address:proxy-port"}' экспорт LOG_LEVEL=информация |
- Замените "http://proxy-server-address:proxy-port" на фактический адрес и порт вашего прокси-сервера.
- Запустите FlareSolverr:
|
1 |
./flaresolverr |
- Это настроит FlareSolverr на работу в качестве прокси для трафика Plex.
d. Настройка FlareSolverr для Prometheus.
FlareSolverr очень полезен, если вы используете Прометей (инструмент мониторинга с открытым исходным кодом) для отслеживания веб-служб или API, защищенных Cloudflare. Если вы используете Prometheus, то, скорее всего, столкнетесь с проблемами при доступе к конечным точкам из-за защитных механизмов Cloudflare. При интеграции FlareSolverr с Prometheus вы можете настроить Prometheus на выполнение запросов через прокси FlareSolverr.
Чтобы интегрировать Prometheus с FlareSolverr, выполните следующие действия:
- Включите Prometheus Exporter:
- Установите переменную окружения PROMETHEUS_ENABLED на true в FlareSolverr.
- Если вы используете Docker, пропишите порт экспортера Prometheus (PROMETHEUS_PORT) в конфигурации Docker.
- Настройте порт экспортера Prometheus:
- Установите переменную окружения PROMETHEUS_PORT, чтобы указать порт прослушивания экспортера.
- Запустите FlareSolverr с настроенными переменными окружения. При использовании Docker убедитесь, что порт экспортера Prometheus открыт.
- Откройте конфигурационный файл Prometheus (prometheus.yml) и добавьте секцию scrape_config, чтобы указать получение метрик из FlareSolverr. Подробнее о том, как настроить Prometheus, ознакомьтесь с официальным руководством.
e. Настройка FlareSolverr для других приложений:
Два замечательных менеджера/прокси индексаторов, включая Prowlarr и Jackett, похоже, пострадали от проблем CloudFlare. Поскольку некоторые торренты и Индексаторы Usenet используйте защиту Cloudflare, чтобы не стать жертвой DDoS-атак, эти инструменты не могут программно получить доступ к некоторым сайтам.
И Jackett, и Prowlarr теперь предлагают встроенную поддержку FlareSolverr в качестве варианта обхода индексатора. Обязательно проверьте их страницы конфигурации, чтобы включить FlareSolverr в свои поисковые процессы.
В FlareSolverr установите соответствующие переменные окружения CAPTCHA_SOLVER (если они есть). Также может потребоваться добавить IP-адрес или имя хоста FlareSolverr в целевое приложение. Ниже приведено несколько примеров:
- Джекетт. Чтобы Jackett мог успешно взаимодействовать с торрент-трекерами и Usenet индексаторов, убедитесь в следующем:
- Убедитесь, что Jackett запущен и работает. Настройте URL-адрес FlareSolverr (например, flaresolverr:8191) и примените изменения. Если вы хотите использовать эту конфигурацию длительное время, отключите обновления.
- Проверить Полное руководство Джеккета чтобы узнать, как установить, настроить и использовать Jackett.
- Провалр. Чтобы Prowlarr мог успешно общаться с торрент- и Usenet-сайтами, ему необходимо преодолеть трудности CAPTCHA.
- Перейдите к настройкам Prowlarr. Перейдите в раздел "Добавить прокси-индексатор" и выберите FlareSolverr.
- Введите имя хоста. Это должно быть что-то вроде http://flaresolverr:8191. Проверьте наш Путеводитель по Проуларру чтобы узнать, как использовать и настраивать этот инструмент.
In addition, PVR automation tools like Sonarr, Radarr, or Базарр которые получают доступ к информации о медиа и субтитрах с некоторых из этих сайтов, также косвенно затронуты. Они используют Jackett и Prowlarr для доступа к информации сайта, и алгоритмы Cloudflare быстро ставят их под сомнение и останавливают.
4. Использование FlareSolverr.
Вы можете использовать FlareSolverr с помощью команды "curl" в Linux или с помощью Python Requests.
a. Использование FlareSolverr с командой "curl" в Linux.
С помощью команды "curl" в Linux можно взаимодействовать с API FlareSolverr для выполнения различных действий. Команда curl помогает выполнять HTTP-запросы из командной строки. Она полезна для быстрых и простых запросов, поэтому это лучший вариант, если вы тестируете конечную точку API FlareSolverr. Но знайте, что "curl" может стать более сложным, когда речь идет о более сложных взаимодействиях, таких как обработка данных и автоматизация.
i. Создание новой сессии
Чтобы запустить новый экземпляр браузера и создать сеанс:
| curl -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -data-raw '{ "cmd": "sessions.create" }’ |
ii. Вывод списка активных сессий
Чтобы получить список всех активных сессий, выполните следующий набор команд:
| curl -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -data-raw '{ "cmd": "sessions.list" }’ |
iii. Уничтожение сеанса
Чтобы уничтожить существующую сессию, выполните следующую команду.
| curl -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -data-raw '{ "cmd": "sessions.destroy", "session": "session_id_here". }’ |
iv. Выполнение GET-запроса
Чтобы выполнить GET-запрос, используя определенную сессию.
| curl -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -data-raw '{ "cmd": "request.get", "url": "http://www.example.com", "maxTimeout": 60000 }’ |
Пример использования команды curl для GET-запроса:

b. Использование FlareSolverr с библиотекой Python Requests.
Python предоставляет множество обширных библиотек и инструментов для работы с веб-интерфейсами (что идеально подходит для FlareSolverr). С помощью Python можно создавать более сложные сценарии для взаимодействия с FlareSolverr. Такой подход идеально подходит для автоматизации и создания пользовательских сценариев. Конечно, чтобы использовать Python, вам придется разработать сценарий, что может занять больше времени и быть сложнее, чем использование команды 'curl'.
Чтобы использовать Python, вам понадобится следующее:
- Убедитесь, что в вашей системе установлен Python.
- Установите библиотеку Requests: Используйте эту библиотеку для выполнения HTTP-запросов.
- Перед выполнением сценария убедитесь, что FlareSolverr запущен и работает.
- Убедитесь, что FlareSolverr настроен правильно и прослушивает ожидаемый порт (например, 8191).
- Чтобы получить доступ к адресу http://localhost:8191, ваша система должна иметь подключение к сети.
Ниже приведен пример сценария на Python, использующего библиотеку requests.
Примечание: Для этого теста мы используем наш собственный URL (rapidseedbox.com). Но вы можете просто заменить сайт с вашим собственным целевым сайтом.
запросы на импорт post_body = { "cmd": "request.get", "url": "https://www.rapidseedbox.com/", "maxTimeout": 60000 } response = requests.post('http://localhost:8191/v1', headers={'Content-Type': 'application/json'}, json=post_body) print(response.json()) |
- Вы можете скопировать приведенный выше сценарий и сохранить его как .py. Затем запустите его в среде Python.

- Результат должен вернуть HTML-код с файлами cookie (из сессии).
- Из модуля скрипта, запущенного в IDLE Shell (как показано на рисунке ниже), вы увидите в первой строке, что этот конкретный сайт не выдает вызов Cloudflare.
- Вы можете попробовать скрипт на сайтах, которые находятся за Cloudflare и представляют собой проблему.

5. Выводы.
FlareSolverr - это бесценный инструмент для расширения возможностей веб-скреппинга и получения данных. Это также важный инструмент, если вы используете Prometheus для мониторинга веб-сервисов или API, защищенных Cloudflare. Кроме того, FlareSolverr работает в паре с такими инструментами, как Jackett и Prowlarr, помогая установить связь с торрент- и Usenet-сайтами (за CDN Cloudflare).
В этом руководстве по FlareSolverr мы рассмотрели установку FlareSolverr на Linux, Docker или Windows. Мы узнали, как настроить его для различных сервисов, таких как Prometheus, Plex и других приложений. Кроме того, мы вкратце узнали, как использовать его с командой curl и с библиотекой Python Requests.
Мы надеемся, что это руководство было для вас информативным. Если у вас есть вопросы или предложения по FlareSolverr, не стесняйтесь оставлять их в разделе комментариев ниже.
🧪 Испытание FlareSolverr на полной мощности
FlareSolverr лучше всего работает со стабильными, реально используемыми IP-адресами, которые не вызывают тревоги.
Попробуйте с прокси →
Спасибо за руководство! Способ обновления докера будет отличным дополнением к руководству
Спасибо, Норин!
Мы учтем ваше предложение в следующем обновлении!
может быть, исправить первую строчку кода, чтобы он работал акустически. Как-то неловко, вам не кажется. По крайней мере, дайте ему хотя бы одно пробное чтение.
Спасибо за напоминание. По какой-то причине двойные тире отображаются некорректно. Мы решим эту проблему как можно скорее.
Oi ,
Uma parte que ficou claro foi a nota de sobre o CAPTCHA da cloudflare onde você deu export de variável de ambiente para hcaptcha, isso vai fazer os CAPTCHAs serem resolvidos ou somente ativa para um tipo de CAPTCHA?
Привет, Ренато, Определение переменной окружающей среды hCaptcha ограничивает работу FlareSolverr с десафиозами hCaptcha. Это не ограничивает FlareSolverr в разрешении только hCaptcha. Его цель - повысить эффективность и увеличить налог на успех при разрешении специфического hCaptcha, а также улучшить темп разрешения других типов CAPTCHA.
Это не очень подробное руководство для пользователей widows. "Сначала перейдите в каталог, где установлен FlareSolverr, затем выполните команду "set", за которой следует переменная, которую вы хотите изменить. " То есть я должен сначала перейти в эту директорию? Ясно? В этом каталоге нет команды set. Итак, я предполагаю, что мне нужно попасть сюда через командную строку или PowerShell, обе из которых, хотя и функционируют одинаково, имеют тенденцию воспринимать команды и пути немного по-разному в зависимости от случая использования. "Открытие в терминале" открывает экземпляр powershell, в котором следующие команды набора не работают.
Немного ясности и последовательности не помешало бы. Тем не менее, я ценю ваши усилия.
Да, я застрял после запуска .exe-файла. Я не могу понять, "куда установлен FlareSolverr", и понятия не имею, как запустить команду "set". Я пробовал использовать командную строку, искал другую папку для установки - ничего.
Джеймс и Райан, спасибо за отзывы! Мы обязательно обновим руководство для большей ясности.
Вот краткое руководство, которое поможет вам в этом.
Когда вы распаковываете .zip-файл, он создает папку flaresolverr_windows_amd64 - это каталог, в который вам нужно "перейти".
Затем откройте командную строку и введите:
cd C:\Users\YourName\Downloads\flaresolverr_windows_amd64
Как только вы окажетесь в папке, запустите FlareSolverr через flaresolverr.exe (снова в CMD).
Я полный новичок в этом деле. Для ясности, нет ли способа установить FlareSolverr через RapidSeedbox (через приложения в один клик)? Он должен быть настроен отдельно, чтобы работать внутри Prowlarr?
Привет, ноб, К сожалению, FlareSolverr не доступен как приложение в один клик на большинстве seedbox'ов.
Больше не работает с kickasstorrent.
Я запустил .exe-файл, но не могу понять, что делать дальше. Где установлен Flaresolverr?!? Он открывает терминал и показывает "Test Successful" и "serving on http://0.0.0.0:8191", но я не могу понять, что делать дальше!
Привет, Райан,
Если вы видите надпись "Test Successful" ("Испытание успешно завершено") и служите на http://0.0.0.0:8191это означает, что FlareSolverr работает правильно.
Имейте в виду, что вы не используете его непосредственно в браузере. Вместо этого он работает как посредник для таких приложений, как Jackett, Prowlarr или пользовательских скриптов. Вы отправляете ему запрос, а он возвращает вам решенную страницу.
Если вы хотите проверить его, вы можете использовать Postman или curl, чтобы отправить запрос, подобный этому:
ПОСТ http://localhost:8191/v1
{
"cmd": "request.get",
"url": "https://example.com".
}
Я должен добавить, что когда я пытаюсь запустить команду в точности, как вы набрали ее в командной строке, чтобы установить часовой пояс - даже установив Лондон, как в вашем примере, я получаю следующую ошибку "не распознается как внутренняя или внешняя команда",
оперативная программа или пакетный файл".
Я скачал и разархивировал файл x64 с GitHub - версия 3.3.25. Запустил .exe - и застрял.
Привет, Райан,
Убедитесь, что вы находитесь в папке, в которой находится .exe, когда вы его запускаете.
Я уже ответил на другие комментарии, касающиеся того, что вы застряли. Надеюсь, это поможет!
As i own a rapidseedbox will there be some simple instructions on how to install it soon?
Hi Dave,
We are working on it!