Inicio » Reparar: Error de timeout en FlareSolverr al evadir desafíos de Cloudflare
Sistemas y Servidores

Reparar: Error de timeout en FlareSolverr al evadir desafíos de Cloudflare

✨ Respuesta Rápida

El error de timeout en FlareSolverr ocurre cuando la herramienta intenta resolver un desafío de paso de Cloudflare (como las pantallas de verificación de JavaScript o CAPTCHA) y los tiempos de espera expiran sin éxito, arrojando errores de tipo Error: El desafío no se pudo resolver o Too many attempts. Esto sucede por el uso de firmas de navegador desactualizadas o por bloqueos directos de IP originados por la mala reputación de tu proveedor de internet.

El Diagnóstico Rápido

Causa
FlareSolverr bloqueado por cambios recientes de protección Turnstile de Cloudflare
Solución
Actualizar el contenedor FlareSolverr a la última versión disponible en Docker Hub
Causa
Timeout de respuesta al resolver el reto JS debido a falta de recursos
Solución
Aumentar el valor de RESOURCE_TIMEOUT a 60000ms en las variables de entorno

El error de timeout en FlareSolverr ocurre cuando la herramienta intenta resolver un desafío de paso de Cloudflare (como las pantallas de verificación de JavaScript o CAPTCHA) y los tiempos de espera expiran sin éxito, arrojando errores de tipo Error: El desafío no se pudo resolver o Too many attempts. Esto sucede por el uso de firmas de navegador desactualizadas o por bloqueos directos de IP originados por la mala reputación de tu proveedor de internet.

La Solución Paso a Paso

  1. 1

    Paso 1: Actualizar a la imagen oficial más reciente de Docker

    Los desafíos de Cloudflare cambian constantemente. Las versiones antiguas de FlareSolverr usan navegadores internos desactualizados que son detectados de inmediato como bots. Actualiza tu contenedor a la última imagen oficial:

    BASH
    # Detener y remover el contenedor actual
    docker stop flaresolverr
    docker rm flaresolverr
    
    # Descargar la versión más reciente del registro GHCR
    docker pull ghcr.io/flaresolverr/flaresolverr:latest
    
    # Volver a levantar el contenedor
    docker run -d \
      --name=flaresolverr \
      -p 8191:8191 \
      -e LOG_LEVEL=info \
      --restart unless-stopped \
      ghcr.io/flaresolverr/flaresolverr:latest
    
  2. 2

    Paso 2: Configurar la variable del resolvedor de CAPTCHAs

    Si el sitio web de destino utiliza desafíos avanzados de hCaptcha, debes forzar a FlareSolverr a cargarlo definiendo la variable de entorno correspondiente al iniciar el contenedor. Añade este parámetro a tu comando de Docker o tu archivo docker-compose.yml:

    YAML
    environment:
      - CAPTCHA_SOLVER=hcaptcha
    

Consejo de Prevención

Prácticas de seguridad recomendadas:

  • Evita utilizar IPs residenciales que estén saturadas o listadas en listas negras de reputación web (como Spamhaus o Project Honey Pot). Cloudflare endurece drásticamente el nivel de seguridad de sus desafíos si tu IP pública tiene una baja puntuación de reputación. En estos casos, configura FlareSolverr para rutear su tráfico a través de proxies limpios utilizando la variable -e PROXY=http://usuario:pass@ip:puerto.