Y a-t-il un moyen de contourner la protection Cloudflare ?

Décrivez le problème/l’erreur/la question

Le site auquel je veux accéder/poster a une protection Cloudflare qui détecte essentiellement si vous êtes un bot quand j’utilise le nœud HTTP Request dans n8n, mais je n’obtiens pas de défi Cloudflare si j’utilise un navigateur. Existe-t-il des outils gratuits qui peuvent contourner la détection de bot ? J’ai essayé d’utiliser le nœud communautaire n8n-nodes-camoufox mais il semble avoir des problèmes de connexion connect ECONNREFUSED ::1:9222 y a-t-il d’autres nœuds communautaires que je pourrais utiliser ?

Quel est le message d’erreur (le cas échéant) ?

Veuillez partager votre workflow

(Sélectionnez les nœuds sur votre canevas et utilisez les raccourcis clavier CMD+C/CTRL+C et CMD+V/CTRL+V pour copier et coller le workflow.)

Partagez la sortie renvoyée par le dernier nœud

Informations sur votre configuration n8n

  • Version n8n : 2.29.8
  • Base de données (par défaut : SQLite) : par défaut
  • Paramètre n8n EXECUTIONS_PROCESS (par défaut : own, main) : par défaut
  • Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) : npm
  • Système d’exploitation : Ubuntu 24.04 LTS

@Ruriko

La raison pour laquelle vous rencontrez ces problèmes est que Cloudflare ne se contente pas de vérifier votre en-tête « User-Agent » ; il effectue un TLS Fingerprinting (vérification de la façon dont votre connexion réseau est établie) et des JavaScript Challenges (exécution de code dans un navigateur pour prouver que vous n’êtes pas un script). Le nœud n8n HTTP Request standard est un simple client HTTP sans moteur de navigateur, il échoue donc ces tests immédiatement.

Pour résoudre ce problème, vous devez généralement lancer un navigateur Camoufox ou Chromium manuellement dans votre terminal Ubuntu avec le drapeau de débogage à distance activé :

# Exemple (la commande réelle dépend de votre installation camoufox)
camoufox --remote-debugging-port=9222

Si vous n’avez pas le binaire du navigateur installé et s’exécutant en tant que processus séparé, le nœud n’a rien auquel se connecter.

Une autre alternative est FlareSolverr
Vous devez installer via docker

docker run -d \
  --name=flaresolverr \
  -p 8191:8191 \
  -e LOG_LEVEL=info \
  --restart always \
  ghcr.io/flaresolverr/flaresolverr:latest

puis utiliser le nœud http pour envoyer votre demande

Méthode : POST
URL : http://localhost:8191/v1
Paramètres du corps (JSON) :

{
  "cmd": "request.get",
  "url": "https://the-protected-site.com",
  "maxTimeout": 60000
}