89 lines
4.4 KiB
Markdown
89 lines
4.4 KiB
Markdown
---
|
||
title: FlareSolverr
|
||
created: 2026-06-07
|
||
updated: 2026-06-07
|
||
type: app
|
||
tags: [catalogue, arr, proxy, cloudflare, scraping, automation]
|
||
confidence: high
|
||
contested: false
|
||
sources: [https://selfh.st/apps/?tag=*arr, https://github.com/FlareSolverr/FlareSolverr]
|
||
---
|
||
|
||
# 🎬 FlareSolverr
|
||
|
||
> Proxy anti-Cloudflare central utilisé par la suite *arr pour résoudre les protections JS lors du scraping d'indexers et de sites de torrents.
|
||
|
||
## 📋 Informations Générales
|
||
|
||
| Attribut | Valeur |
|
||
|----------|--------|
|
||
| **Nom** | FlareSolverr |
|
||
| **Slug** | flaresolverr |
|
||
| **Description** | Serveur proxy qui contourne les challenges Cloudflare (JS, CAPTCHA simples) pour permettre aux outils d'automatisation d'accéder aux sites protégés |
|
||
| **Site officiel** | https://flaresolverr.com |
|
||
| **Repository** | https://github.com/FlareSolverr/FlareSolverr |
|
||
| **Stars** | 14 193 ⭐ |
|
||
| **Licence** | MIT |
|
||
| **Langage principal** | Python / Node.js (Chromium embarqué) |
|
||
| **Catégorie** | *arr |
|
||
| **Tags** | [catalogue, arr, proxy, cloudflare, scraping, automation] |
|
||
|
||
## 📝 Description
|
||
FlareSolverr est un **composant d'infrastructure** de l'écosystème *arr. Beaucoup d'indexers et de sites de torrents (1337x, The Pirate Bay mirror, YTS, RARBG mirrors, etc.) sont protégés par Cloudflare avec des challenges JavaScript. Les PVR de la suite *arr (Sonarr, Radarr, Lidarr, Readarr) ne peuvent pas les résoudre nativement : c'est là qu'intervient FlareSolverr.
|
||
|
||
Concrètement, FlareSolverr lance un **navigateur Chromium headless** (via undetected-chromedriver), résout le challenge Cloudflare, puis renvoie la session (cookies user-agent) au service appelant via une simple **API HTTP**. Le service peut ensuite requêter le site protégé comme s'il était un navigateur authentifié.
|
||
|
||
FlareSolverr est typiquement déployé **une seule fois** dans un lab self-hosted et partagé entre Sonarr, Radarr, Lidarr et Jackett/Prowlarr via une URL unique `http://flaresolverr:8191`. Sans lui, beaucoup d'indexers deviennent inaccessibles depuis les PVR.
|
||
|
||
## 🚀 Installation
|
||
### Via Docker (recommandé)
|
||
```yaml
|
||
# docker-compose.yml
|
||
services:
|
||
flaresolverr:
|
||
image: ghcr.io/flaresolverr/flaresolverr:latest
|
||
container_name: flaresolverr
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8191:8191"
|
||
environment:
|
||
- LOG_LEVEL=info
|
||
- CAPTCHA_SOLVER=none # ou 'hcaptcha', 'recaptcha'
|
||
volumes:
|
||
- ./config:/app/config
|
||
```
|
||
### Installation manuelle
|
||
Un binaire standalone est disponible sur la page Releases GitHub. Il suffit de lancer `./flaresolverr` (nécessite Chromium installé sur l'hôte).
|
||
|
||
## ⚙️ Configuration
|
||
- **URL d'endpoint** : `http://flaresolverr:8191/` à renseigner dans les paramètres `Indexer` de chaque *arr (Settings → Indexers → FlareSolverr URL).
|
||
- **Timeout** : par défaut 60 s, à augmenter si vous utilisez un solveur CAPTCHA tiers (2captcha, hCaptcha).
|
||
- **Solveur CAPTCHA** : optionnel, à activer seulement si l'indexer utilise un CAPTCHA visible.
|
||
- **Logs** : niveau `info` pour la prod, `debug` pour diagnostiquer un indexer récalcitrant.
|
||
- **Mise à jour Chromium** : le conteneur embarque Chromium, pas de maintenance côté hôte.
|
||
|
||
## 🔗 Alternatives
|
||
- **Cloudscraper** — bibliothèque Python, à intégrer directement dans le code d'un scraper (pas un service).
|
||
- **Puppeteer stealth** — scripts Node.js custom, plus de contrôle mais plus de maintenance.
|
||
- **Bypass Cloudflare Workers** — services commerciaux qui résolvent le challenge via API payante.
|
||
|
||
## 🔒 Sécurité
|
||
- **Ne pas exposer FlareSolverr sur Internet** : il n'a aucune authentification, uniquement accessible depuis le réseau Docker interne.
|
||
- **Surface d'attaque Chromium** : garder l'image à jour, FlareSolverr a une grosse empreinte mémoire (~300–500 Mo).
|
||
- **Légalité** : le contournement de challenges Cloudflare peut violer les ToS de certains sites ; à utiliser de manière responsable et uniquement sur vos propres indexers.
|
||
|
||
## 📚 Ressources
|
||
- Site officiel : https://flaresolverr.com
|
||
- Documentation : https://github.com/FlareSolverr/FlareSolverr#readme
|
||
- Docker Hub : https://hub.docker.com/r/flaresolverr/flaresolverr
|
||
|
||
## 🔗 Pages Liées
|
||
- [[cat-arr]]
|
||
- [[app-sonarr]] — utilise FlareSolverr pour ses indexers
|
||
- [[app-radarr]]
|
||
- [[app-lidarr]]
|
||
- [[app-prowlarr]] — agrégateur d'indexers qui supporte FlareSolverr nativement
|
||
- [[app-traefik]]
|
||
- [[recettes-docker-compose]]
|
||
- [[securisation-home-lab]]
|