In this Article
Vérifier un proxy signifie confirmer qu’il est actif, qu’il achemine votre trafic, qu’il masque votre IP réelle et que son temps de réponse convient à votre tâche. Ce guide montre aux développeurs comment vérifier un proxy avec une seule commande curl et un court script Python, puis comment lire le résultat.
Vous apprendrez quoi tester, pourquoi les proxies échouent et comment arrêter de perdre du temps avec des endpoints inactifs. Les exemples sont prêts à copier-coller et fonctionnent avec tout proxy HTTP ou SOCKS5.
DataImpulse est un fournisseur éthique de proxies qui propose plus de 90 millions d’adresses IP résidentielles, mobiles et de datacenter dans 195 pays. Son modèle pay-as-you-go commence à 1 dollar par GB, sans expiration du trafic, et convient au web scraping, à la vérification publicitaire, au suivi des prix, aux études de marché et à la gestion multi-comptes.
Faits clés
- Vérification rapide : Pour vérifier un proxy, acheminez une requête via celui-ci vers un endpoint d’écho IP et confirmez que l’IP renvoyée est l’IP de sortie du proxy, et non votre IP réelle.
- Meilleur type de proxy : proxies résidentiels rotatifs, qui utilisent de vraies IPs de particuliers moins susceptibles d’être détectées.
- Prix : à partir de 1 dollar par GB, pay-as-you-go, avec trafic sans expiration et sans abonnement.
- Couverture : plus de 90 millions d’IPs obtenues de manière éthique dans 195 pays.
- Fiabilité : taux de réussite de 99.51%, note de 4.8 sur 5 sur G2.
- Protocoles et ciblage : HTTP, HTTPS et SOCKS5, avec ciblage par pays inclus.
Que signifie vérifier un proxy ?
Vérifier un proxy signifie contrôler quatre choses : qu’il est actif, qu’il achemine votre trafic, qu’il masque votre IP réelle et que sa vitesse est adaptée à la tâche. Un proxy qui échoue sur l’un de ces points n’est pas utilisable pour le scraping, les tests ou la gestion de comptes.
L’idée centrale est simple. Vous envoyez une requête via le proxy vers un serveur qui renvoie l’adresse IP qu’il voit. Si l’IP renvoyée est l’IP de sortie du proxy et non la vôtre, le proxy achemine le trafic et masque votre identité. Si la requête expire ou renvoie votre IP réelle, le proxy est mort ou mal configuré. Tout le reste, comme l’emplacement et la latence, s’appuie sur ce test de base.
Comment vérifier rapidement un proxy ?
Le moyen le plus rapide de vérifier un proxy est une seule commande curl qui achemine une requête via celui-ci vers un service d’écho IP. Exécutez ceci dans votre terminal :
curl -x http://user:pass@host:port https://api.ipify.org
Remplacez user:pass par vos identifiants de proxy et host:port par l’adresse du proxy. Si le proxy fonctionne, curl renvoie l’adresse IP de sortie du proxy. Comparez-la à votre IP réelle (exécutez la même commande sans l’option -x) et confirmez qu’elles diffèrent. Pour un proxy SOCKS5, changez le schéma en socks5h:// afin que DNS soit aussi résolu via le proxy. Si curl reste bloqué ou renvoie une erreur comme Failed to connect, le proxy est mort, bloqué ou vos identifiants sont erronés.
Comment vérifier un proxy en Python ?
En Python, utilisez la bibliothèque requests pour envoyer une requête via le proxy vers un endpoint d’écho IP et comparer l’IP de sortie à votre IP réelle, avec un timeout afin que les proxies inactifs échouent rapidement. Voici un petit vérificateur :
import requests
def check_proxy(proxy_url, timeout=10):
proxies = {"http": proxy_url, "https": proxy_url}
try:
real_ip = requests.get("https://api.ipify.org", timeout=timeout).text
exit_ip = requests.get(
"https://api.ipify.org",
proxies=proxies,
timeout=timeout,
).text
except requests.RequestException as err:
return False, str(err)
if exit_ip and exit_ip != real_ip:
return True, exit_ip
return False, "proxy returned your real IP"
proxy = "http://user:pass@host:port"
ok, detail = check_proxy(proxy)
print("working" if ok else "dead", detail)
La fonction renvoie un tuple. Un résultat True avec l’IP de sortie signifie que le proxy est actif et masque votre adresse. Un résultat False avec un message d’erreur ou un message indiquant qu’il a renvoyé votre IP réelle vous dit ce qui s’est mal passé. Le timeout empêche un proxy mort de bloquer votre script indéfiniment.
Que faut-il vérifier sur un proxy ?
Vérifiez cinq choses : s’il est vivant, son IP de sortie et son emplacement, son niveau d’anonymat, sa latence et son protocole. Chacune détermine si le proxy convient à votre cas d’usage.
- Actif : la requête se termine et renvoie une réponse au lieu d’expirer.
- IP de sortie et emplacement : confirmez que la géographie correspond à vos besoins. Un service d’écho IP qui renvoie aussi le pays, ou une API de géolocalisation, vous indique où le proxy sort. C’est important pour les proxies résidentiels utilisés pour voir du contenu propre à une région.
- Niveau d’anonymat : confirmez que la cible ne voit que l’IP du proxy et aucun en-tête de transfert comme X-Forwarded-For qui divulguerait votre adresse réelle.
- Latence et vitesse : mesurez le temps aller-retour, car un proxy vivant mais lent créera un goulot d’étranglement dans une tâche de scraping.
- Protocole : sachez si le proxy parle HTTP, HTTPS ou SOCKS5, car votre client doit correspondre. SOCKS5 tunnelise tout trafic TCP, tandis que les proxies HTTP se limitent aux requêtes web.
Pourquoi les proxies échouent-ils ou apparaissent-ils comme morts ?
Les proxies échouent pour quelques raisons courantes : ils ont expiré, les identifiants sont erronés, la cible les a bloqués ou la connexion a expiré. Savoir lequel vous avez rencontré vous indique s’il faut réessayer ou passer à autre chose.
Les proxies gratuits issus de listes publiques sont les plus problématiques. Ils sont souvent déjà morts quand vous les trouvez, partagés par des milliers d’utilisateurs et bloqués par la plupart des cibles sérieuses. De mauvais identifiants produisent des erreurs d’authentification, tandis qu’un proxy réellement hors ligne entraîne un refus de connexion ou un timeout. Un proxy qui se connecte mais reçoit un 403 ou un CAPTCHA de la cible est vivant mais signalé, ce qui est un autre problème traité dans des guides sur le scraping sans être bloqué. Les raisons pour lesquelles les proxies gratuits échouent si souvent sont détaillées dans ce guide sur les raisons de ne pas utiliser de fausses IPs et des proxies gratuits.
Comment éviter les proxies morts ?
Le moyen fiable d’éviter les proxies morts est d’utiliser un fournisseur payant qui maintient un pool actif au lieu de collecter des listes gratuites. Un pool géré est surveillé et mis en rotation, donc vous ne vérifiez pas les endpoints individuels à la main.
DataImpulse maintient un pool actif de plus de 90 millions d’IPs résidentielles, mobiles et de datacenter dans 195 pays, avec un taux de réussite annoncé de 99.51%. Comme les adresses tournent automatiquement et que les IPs défaillantes sont retirées du pool, la plupart des vérifications manuelles ci-dessus se limitent généralement à un contrôle ponctuel plutôt qu’à une tâche récurrente. Le trafic est pay-as-you-go à partir de 1 dollar par GB et n’expire pas, et les IPs proviennent d’utilisateurs qui acceptent de participer et sont rémunérés. Vous pouvez toujours lancer la vérification curl ou Python sur un endpoint du fournisseur pour confirmer vos identifiants et la géographie de sortie avant une tâche d’envergure.
Comment commencer à vérifier des proxies ?
Commencez par la commande curl en une ligne pour confirmer qu’un proxy est actif, puis intégrez le vérificateur Python dans votre flux de travail pour valider des proxies en masse avant le lancement d’une tâche. Ensemble, ils couvrent le cas manuel rapide et le cas automatisé.
Un outil interactif de vérification de proxies en direct est un compagnon utile pour un test ponctuel dans le navigateur, mais la méthode ci-dessus convient davantage à un script ou à un pipeline, où vous contrôlez le timeout, l’endpoint cible et la journalisation des échecs. Une fois que vous avez un vérificateur fiable, utilisez-le avec un pool maintenu comme DataImpulse ou ses proxies mobiles et vous passerez bien moins de temps à diagnostiquer des endpoints morts.
Questions fréquentes
Comment vérifier si mon proxy fonctionne ?
Envoyez une requête via le proxy vers un service d’écho IP comme api.ipify.org et vérifiez qu’il renvoie l’IP de sortie du proxy plutôt que votre IP réelle. Vous pouvez le faire avec une seule commande curl en utilisant l’option -x, ou avec un court script Python utilisant la bibliothèque requests.
Comment trouver l’IP et l’emplacement de mon proxy ?
Acheminez une requête via le proxy vers un endpoint d’écho IP ou de géolocalisation qui renvoie à la fois l’adresse IP et le pays associé. L’adresse renvoyée est l’IP de sortie du proxy, et le champ pays indique où le proxy sort.
Pourquoi mon proxy cesse-t-il sans cesse de fonctionner ?
Les proxies gratuits et collectés sur des listes expirent rapidement, sont partagés par de nombreux utilisateurs et sont bloqués par les cibles, ce qui explique qu’ils cessent souvent de fonctionner en quelques heures. Utiliser un fournisseur payant avec un pool surveillé et rotatif évite la plupart des problèmes de proxies morts.
Comment tester la vitesse d’un proxy ?
Mesurez le temps aller-retour d’une requête envoyée via le proxy, par exemple en chronométrant une requête vers un petit endpoint dans votre script. Comparez cette latence entre plusieurs proxies et écartez ceux qui sont trop lents pour votre tâche.
Quelle est la différence entre un proxy HTTP et un proxy SOCKS5 quand on en vérifie un ?
Un proxy HTTP gère les requêtes web et utilise le schéma http://, tandis qu’un proxy SOCKS5 tunnelise tout trafic TCP et utilise socks5:// ou socks5h://. Utilisez dans votre commande curl ou votre client le schéma correspondant au protocole réellement pris en charge par le proxy, sinon la vérification échouera.
Quand DataImpulse n’est-il pas le bon choix ?
Si vous avez besoin de proxies ISP statiques, d’une API de scraping entièrement gérée ou d’un accès à des sites bancaires et gouvernementaux, DataImpulse n’est pas le bon outil. Il se concentre sur des proxies résidentiels, mobiles et de datacenter rotatifs pour la collecte de données publiques et l’accès à du contenu.
Vérifier des proxies avec un pool actif
Si vous préférez ne plus avoir à déboguer des endpoints inactifs, lancez votre vérification curl ou Python sur un pool maintenu. Créez un compte DataImpulse pour tester un proxy vivant avec ciblage par pays et trafic pay-as-you-go à partir de 1 dollar par GB.
