Files
wiki/Catalogue-Self-Hosted/apps/app-flaresolverr.md
T
2026-06-09 18:40:21 +02:00

4.4 KiB
Raw Blame History


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é)

# 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 (~300500 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

🔗 Pages Liées