Comment vérifier si un proxy est valide (avec un script prêt à l'emploi)
Un proxy n'est utile que s'il est actif, cache votre véritable IP et est suffisamment rapide pour le travail. Ce guide couvre cinq façons de tester les trois — y compris un vérificateur de proxy prêt à l'emploi en bash et Python que vous pouvez exécuter dès maintenant.
Ce que signifie réellement un proxy valide
Trois vérifications distinctes, pas une.
Les gens disent qu'un proxy est "fonctionnel" comme si c'était un fait simple de oui ou non. Ce n'est pas le cas — un proxy peut réussir un test et échouer à deux autres, et chaque échec ruine une tâche différente. Un bon contrôle de validité répond à trois questions.
- Est-il vivant ? Une requête à travers lui se termine-t-elle réellement, ou reste-t-elle bloquée et expire-t-elle ? Les proxies gratuits, en particulier, meurent constamment — souvent en quelques heures.
- Est-il anonyme ? La destination voit-elle l'IP du proxy, ou le proxy fuit-il votre vraie IP à travers les en-têtes ? Un proxy transparent qui transmet votre vraie IP est pire qu'inutile pour la confidentialité.
- Est-il assez rapide ? Un proxy vivant qui ajoute plusieurs secondes de latence est acceptable pour un contrôle ponctuel mais désespérant pour le scraping à grande échelle.
Si vous avez juste besoin d'une réponse rapide pour un proxy, collez-le dans le vérificateur de proxy s4m. Si vous avez toute une liste à valider — par exemple des entrées filtrées de la liste de proxies publics gratuits — utilisez les scripts ci-dessous pour les tester en masse.
Cinq façons de tester un proxy
D'un simple clic à un lot scripté.
Utilisez un vérificateur de proxy en ligne
L'option la plus rapide : collez HOST:PORT dans l'outil /tools/proxy-checker/ et lisez le retour sur la vivacité, le temps de réponse et l'anonymat. Idéal pour un seul proxy ou un contrôle rapide sans rien installer.
Testez un proxy avec curl
Une commande révèle si c'est actif et quelle IP de sortie le monde voit : curl à travers le proxy vers un point de terminaison d'écho IP et comparez le résultat avec votre vraie IP. S'ils correspondent, le proxy est transparent et vous fuit.
Vérifiez le niveau d'anonymat
Demandez un point de terminaison qui reflète vos en-têtes. Un proxy à haute anonymité (élite) n'envoie pas de Via ou X-Forwarded-For révélant votre origine ; un proxy anonyme cache votre IP mais annonce qu'il s'agit d'un proxy ; un proxy transparent transmet votre vraie IP. Cela correspond aux filtres élite/anonyme/transparent sur la liste gratuite.
Mesurer la latence
La vivacité n'est pas suffisante pour un travail en masse. Chronométrez la demande (les scripts ci-dessous impriment en millisecondes) et abandonnez tout ce qui est trop lent pour votre tâche. Consultez le guide compagnon sur la mesure de la latence des proxies de manière honnête.
Automatisez toute la liste avec un script
Pour des dizaines ou des milliers de proxys, parcourez un fichier et enregistrez vivant/mort, IP de sortie et latence. Les vérificateurs bash et Python ci-dessous font exactement cela — copiez, enregistrez et exécutez.
Vérificateur de proxy Bash
Enregistrez sous proxy-check.sh, mettez un HOST:PORT par ligne dans proxies.txt (SOCKS5 supposé), puis : bash proxy-check.sh proxies.txt
#!/usr/bin/env bash
# proxy-check.sh — test proxies for liveness, latency and anonymity.
# Usage: bash proxy-check.sh proxies.txt (one HOST:PORT per line, SOCKS5)
set -u
TARGET="https://api.ipify.org"
TIMEOUT=8
myip=$(curl -s --max-time "$TIMEOUT" "$TARGET")
echo "your real IP: $myip"
echo "-------------------------------------------"
while IFS= read -r proxy; do
[ -z "$proxy" ] && continue
start=$(date +%s.%N)
out=$(curl -s --max-time "$TIMEOUT" --socks5-hostname "$proxy" "$TARGET")
code=$?
end=$(date +%s.%N)
if [ $code -ne 0 ] || [ -z "$out" ]; then
printf '%-22s DEAD\n' "$proxy"
continue
fi
ms=$(awk "BEGIN{printf \"%d\", ($end-$start)*1000}")
if [ "$out" = "$myip" ]; then
printf '%-22s ALIVE %5sms TRANSPARENT (leaks your IP!)\n' "$proxy" "$ms"
else
printf '%-22s ALIVE %5sms OK exit=%s\n' "$proxy" "$ms" "$out"
fi
done < "$1"Vérificateur de proxy Python
Enregistrez sous proxy_check.py et exécutez : pip install "requests[socks]" && python3 proxy_check.py proxies.txt
#!/usr/bin/env python3
"""proxy_check.py — validate proxies for liveness, latency and anonymity.
Usage: python3 proxy_check.py proxies.txt (one HOST:PORT per line)
Requires: pip install "requests[socks]"
"""
import sys, time, requests
TARGET = "https://api.ipify.org"
TIMEOUT = 8
def real_ip():
return requests.get(TARGET, timeout=TIMEOUT).text.strip()
def check(proxy, my_ip):
proxies = {"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"}
t0 = time.perf_counter()
try:
exit_ip = requests.get(TARGET, proxies=proxies, timeout=TIMEOUT).text.strip()
except Exception:
return f"{proxy:22} DEAD"
ms = int((time.perf_counter() - t0) * 1000)
if exit_ip == my_ip:
return f"{proxy:22} ALIVE {ms:5}ms TRANSPARENT (leaks your IP!)"
return f"{proxy:22} ALIVE {ms:5}ms OK exit={exit_ip}"
def main():
my_ip = real_ip()
print("your real IP:", my_ip)
print("-" * 43)
with open(sys.argv[1]) as fh:
for line in fh:
p = line.strip()
if p:
print(check(p, my_ip))
if __name__ == "__main__":
main()Lecture des résultats
Ce que DEAD, TRANSPARENT et OK vous disent.
Les deux scripts impriment les mêmes trois verdicts. MORT signifie que la demande n'a jamais été complétée — le proxy est hors service, bloqué ou trop lent au-delà du délai ; jetez-le. TRANSPARENT signifie que le proxy a répondu mais que l'IP de sortie est égale à votre vraie IP, donc il transmet votre véritable adresse et ne vous offre aucune anonymité. OK avec une IP de sortie différente et un chiffre en millisecondes acceptable est ce que vous devez conserver.
Exécutez le vérificateur selon un calendrier, pas une seule fois. Les proxies publics changent rapidement, donc une liste qui était propre ce matin est à moitié morte le soir — c'est la raison pour laquelle la liste de proxies publics s4m est revalidée en continu plutôt que publiée une seule fois. Lorsque la fiabilité est réellement importante, évitez les suppositions : les proxies de datacenter s4m authentifiés sont vivants par conception et se connectent avec votre propre USER:PASS, donc il n'y a rien à surveiller. Curieux de savoir comment nous chronométons les proxies de manière équitable ? Voir comment nous mesurons la latence et pourquoi le ping ment.
Questions, réponses
Comment savoir si un proxy fuit mon vrai IP ?
Envoyez une requête via le proxy à un service d'écho IP et comparez l'adresse retournée avec votre vraie IP. Si elles sont identiques, le proxy est transparent et transmet votre véritable adresse — les scripts ci-dessus le signalent comme TRANSPARENT. Un proxy approprié retourne une IP de sortie différente.
Quelle est la différence entre les proxys élites, anonymes et transparents ?
Un proxy élite (haute-anonymat) cache votre IP et ne révèle pas qu'un proxy est utilisé. Un proxy anonyme cache votre IP mais signale qu'il s'agit d'un proxy via des en-têtes. Un proxy transparent transmet entièrement votre vraie IP. La liste gratuite vous permet de filtrer par ces niveaux exactement.
Pourquoi les proxies d'une liste gratuite meurent-ils si rapidement ?
La plupart sont des hôtes laissés ouverts par accident ; lorsque le propriétaire redémarre, applique des correctifs ou remarque le trafic, ils disparaissent — souvent en quelques heures. C'est pourquoi vous devez vérifier les listes en continu plutôt que de faire confiance à un instantané unique, et pourquoi des proxys de centre de données payants existent pour un travail qui ne doit pas échouer.
Puis-je utiliser le script pour les proxies HTTP aussi ?
Oui. Les exemples supposent SOCKS5 (socks5h), qui résout également le DNS à distance. Pour un proxy HTTP, changez le schéma en http:// (curl -x http://HOST:PORT, ou http:// dans le dictionnaire de proxies Python) et pointez-le vers le port HTTP du proxy, tel que 3128.
Arrêtez de surveiller des proxies morts
Validez les listes gratuites avec les scripts ci-dessus, ou évitez complètement le renouvellement : les proxys de datacenter s4m authentifiés sont vivants par conception, SOCKS5 sur 1080 et HTTP sur 3128. Testez-en un gratuitement dans le vérificateur de proxy d'abord.
Les gens ont trouvé cette page en recherchant
- authentification de proxy pour les débutants
- gratuit authentification de proxy
- authentification de proxy
- est proxy http sûr
- proxies gratuits vs proxies payants
- VPN pour le travail à distance
- liste de proxies gratuits sans inscription
- openvpn
- interrupteur d'arrêt VPN
- proxy socks5
- interrupteur d'arrêt VPN pour le scraping
- comment configurer proxy pour le scraping
- adresse IP étape par étape
- adresse IP
- wireguard comparaison
- VPN pour l'Ukraine
- liste de proxies gratuits
- comment utiliser des proxies avec les requêtes Python
Vraies phrases de recherche auxquelles cette page répond — les liens ouvrent la page qui les couvre en profondeur.