Describe el problema/error/pregunta
El sitio en el que quiero iniciar sesión/publicar tiene protección de Cloudflare que básicamente detecta si eres un bot cuando uso el nodo HTTP Request en n8n, pero no recibo el desafío de Cloudflare si uso un navegador. ¿Hay alguna herramienta gratuita que pueda eludir la detección de bots? Intenté usar el nodo de comunidad n8n-nodes-camoufox pero parece tener problemas de conexión connect ECONNREFUSED ::1:9222 ¿hay otros nodos de comunidad que pueda usar?
¿Cuál es el mensaje de error (si hay alguno)?
Por favor, comparte tu flujo de trabajo
(Selecciona los nodos en tu lienzo y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el flujo de trabajo.)
Comparte el resultado devuelto por el último nodo
Información sobre tu configuración de n8n
- versión de n8n: 2.29.8
- Base de datos (predeterminada: SQLite): predeterminada
- Configuración de n8n EXECUTIONS_PROCESS (predeterminada: own, main): predeterminada
- Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio): npm
- Sistema operativo: Ubuntu 24.04 LTS
@Ruriko
La razón por la que estás experimentando estos problemas es que Cloudflare no solo mira tu encabezado “User-Agent”; realiza TLS Fingerprinting (verifica cómo se establece tu conexión de red) y JavaScript Challenges (ejecuta código en un navegador para demostrar que no eres un script). El nodo estándar HTTP Request de n8n es un cliente HTTP simple sin motor de navegador, por lo que falla estas pruebas inmediatamente.
Para solucionar esto, normalmente necesitarías lanzar un navegador Camoufox o Chromium manualmente en tu terminal de Ubuntu con la bandera de depuración remota habilitada:
# Ejemplo (el comando real depende de tu instalación de camoufox)
camoufox --remote-debugging-port=9222
Si no tienes el binario del navegador instalado y ejecutándose como un proceso separado, el nodo no tiene nada a lo que conectarse.
Otra alternativa es FlareSolverr
Necesitas instalarlo a través de docker
docker run -d \
--name=flaresolverr \
-p 8191:8191 \
-e LOG_LEVEL=info \
--restart always \
ghcr.io/flaresolverr/flaresolverr:latest
luego usa el nodo http para enviar tu solicitud
Método: POST
URL: http://localhost:8191/v1
Parámetros del cuerpo (JSON):
{
"cmd": "request.get",
"url": "https://the-protected-site.com",
"maxTimeout": 60000
}