Périmètre sûr : ce guide s'applique exclusivement à vos propres applications, à vos environnements de QA, de préproduction ou de production, ou à des systèmes pour lesquels vous disposez d'une autorisation écrite. Il ne couvre ni l'automatisation de sites tiers, ni la résolution de défis sur des services que vous ne contrôlez pas.
Le type de proxy — résidentiel, ISP (datacenter statique) ou mobile — agit surtout sur la réputation de l'adresse IP qui atteint la page, pas sur la mécanique de résolution du CAPTCHA. Une IP mieux réputée réduit la fréquence à laquelle un défi se déclenche ; le taux de réussite une fois le défi présenté, lui, dépend de votre intégration : paramètres envoyés, cohérence de la session et gestion des erreurs. Ce guide compare les trois familles sous cet angle, puis montre comment mesurer leur effet réel sur votre pipeline, avec CaptchaAI comme couche de résolution.
Résidentiel, ISP ou mobile : ce que change le type de proxy
Aucune famille n'est universellement supérieure : le bon choix dépend de votre cible, de votre volume et de votre budget. Le tableau ci-dessous résume les compromis généraux, à traiter comme un point de départ.
| Type de proxy | Nature de l'IP | Effet sur la fréquence des défis | Compromis principal |
|---|---|---|---|
| Résidentiel | IP de particuliers via leur FAI | Défis moins fréquents | Coût au Go élevé, débit variable |
| ISP (datacenter statique) | IP datacenter déclarées chez un FAI | Bon équilibre réputation / stabilité | Pool d'adresses restreint |
| Mobile | IP 4G/5G partagées derrière CGNAT | Réputation très forte, rotation naturelle | Plus coûteux, stabilité irrégulière |
Retenez la logique : résidentiels et mobiles diminuent le nombre de défis rencontrés, les ISP privilégient la stabilité. Le taux de réussite sur les défis présentés se joue, lui, dans votre code.
Définissez vos critères avant de comparer
Sans critères explicites, aucune comparaison n'est exploitable : familles de défis, latence cible, réputation d'IP requise, volume mensuel et coût. Côté coût, CaptchaAI facture au thread et non à la résolution, avec des résolutions illimitées par thread sur le mois. BASIC ($15/mois, 5 threads) suffit à un pipeline modeste ; ADVANCE ($90/mois, 50 threads) ou PREMIUM ($170/mois, 100 threads) couvrent un plus fort débit — un coût prévisible quand le volume monte.
Un protocole de mesure reproductible
Mesurez à conditions égales : même charge, même fenêtre, même environnement. Capturez la médiane, le P90, le P99 et le taux de réussite.
Les chiffres ci-dessous reposent sur des mesures observées et des retours d'utilisateurs. Les résultats varient selon l'environnement, le volume et le moment de la journée.
| Indicateur | Cible | Ce qu'il révèle |
|---|---|---|
| Latence de résolution (p50) | < 25 s pour les CAPTCHA à token | L'intégration est saine, sans attente de retry. |
| Taux de réussite du solveur | ≥ 95 % par famille | Paramètres corrects, solveur aligné sur le défi réel. |
| Acceptation de bout en bout | ≥ 95 % après le token | La vérification en aval accepte le token dans la même session. |
Ces cibles sont les vôtres, pas des garanties du service. Pour comparer deux proxys honnêtement, gardez une constante : mesurez depuis un même worker (une instance OVHcloud ou Scaleway en région parisienne, eu-west-3) pour que la latence réseau ne pollue pas le résultat. Et minimisez les données personnelles conservées dans les journaux, comme l'attend le RGPD.
Exemple de code
Exemple côté client, à intégrer dans votre suite de tests, pour vérifier le solde avant un lot :
import os
import requests
API_KEY = os.environ['CAPTCHAAI_KEY']
def get_balance() -> float:
resp = requests.post(
'https://api.captchaai.com/getBalance',
json={'clientKey': API_KEY},
timeout=15,
)
resp.raise_for_status()
return float(resp.json().get('balance', 0))
La boucle de résolution reste identique quel que soit le proxy : soumission, interrogation, application du token dans la même session. Le type de proxy se transmet en paramètre ; il ne change ni l'endpoint, ni la logique.
Observabilité et journalisation
Instrumentez chaque appel CAPTCHA : durée d'obtention du token, code retour HTTP, identifiant de tâche et taille de la file d'attente. Ces signaux alimentent vos tableaux de bord et permettent d'attribuer une variation de taux de réussite au proxy plutôt qu'au solveur. Séparez les journaux par environnement et corrélez les identifiants à votre traçage distribué (OpenTelemetry, par exemple) : vous pourrez rejouer un scénario complet depuis un identifiant unique et diviser par deux votre temps de diagnostic.
Dépannage
Ces symptômes couvrent l'essentiel des tickets d'intégration.
| Problème | Cause probable | Correctif |
|---|---|---|
ERROR_WRONG_USER_KEY |
Clé copiée avec un espace parasite ou mauvais compte. | Recopiez la clé et stockez-la comme secret CI. |
ERROR_ZERO_BALANCE |
Solde sous le minimum par tâche. | Rechargez et ajoutez une alerte de solde. |
ERROR_PAGEURL / ERROR_BAD_PARAMETERS |
Paramètre requis manquant ou mal formé. | Revalidez l'URL, le sitekey et les champs face au HTML réel. |
| Token refusé après résolution | Token appliqué dans une session différente de celle du défi. | Gardez la résolution et l'envoi dans la même session. |
Liste de contrôle avant mise en production
- Le périmètre reste limité à vos propres applications ou à des sources autorisées.
- La clé CaptchaAI est stockée dans un secret CI ou un coffre, jamais en clair.
- Le type de proxy est fixé par paramètre et journalisé à chaque exécution.
- Les durées d'appel et les codes retour sont tracés pour chaque résolution.
- Une stratégie de retry idempotent couvre les erreurs transitoires.
- Les tests sont rejouables depuis votre intégration continue.
FAQ
Quel type de proxy offre le meilleur taux de résolution CAPTCHA ?
Aucun n'est universellement gagnant : cela dépend de votre cible et du volume. Résidentiels et mobiles réduisent surtout la fréquence des défis grâce à une réputation d'IP élevée ; les ISP privilégient la stabilité. Le taux de réussite sur un défi déjà présenté dépend, lui, de votre intégration.
Le choix du proxy change-t-il la façon d'intégrer CaptchaAI ?
Non. La boucle reste identique : soumission, interrogation, application du token dans la même session. Le proxy se transmet en paramètre ; rien d'autre ne bouge quand vous passez du résidentiel au mobile.
Comment mesurer l'effet d'un proxy sans fausser la comparaison ?
Fixez une seule variable : même charge, même fenêtre, même worker, et ne changez que le type de proxy. Un écart de médiane, de P90 ou de taux de réussite n'est significatif que si tout le reste est constant.
CaptchaAI prend-il en charge hCaptcha pour ce type de pipeline ?
Non — ni hCaptcha, ni FunCaptcha. CaptchaAI couvre reCAPTCHA v2 et v3, Cloudflare Turnstile et Challenge, GeeTest v3, l'OCR d'image et les grilles, avec CaptchaFox (bêta), Friendly Captcha (bêta) et Lemin (bêta). GeeTest v4 est annoncé « à venir ».
Guides connexes
- le démarrage rapide CaptchaAI
- la QA CAPTCHA en environnements autorisés
- tester l'endpoint API sur vos formulaires
- intégrer la résolution CAPTCHA en CI
- résoudre reCAPTCHA v2 via l'API
Comparez les familles de proxys sur votre propre charge avant de trancher. – Créez votre clé CaptchaAI.