Solución: Error de timeout en FlareSolverr al evadir desafíos de Cloudflare
El Diagnóstico Rápido
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.
🚀 Cómo solucionar el error paso a paso
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:
# 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
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:
environment:
- CAPTCHA_SOLVER=hcaptcha