Vérificateur de proxys pour Windows en PowerShell avec RBL et contrôle des sites
remcheck.ps1 vérifie une liste de proxys sur des centaines de threads directement sur votre PC ou serveur Windows : lesquels répondent, à quelle vitesse et avec quelle IP ils sortent. Deux autres modes comparent les IP de sortie à 17 listes anti-spam et comptent combien de proxys Google, LinkedIn, Avito et d’autres sites laissent passer.
- PowerShell et curl.exe, sans installation
- jusqu’à 1000 threads
- modes connect, rbl et target
- gratuit

Prêt en une minute
Rien à installer : PowerShell et curl.exe sont fournis avec Windows 10 et 11. Le script tourne dans Windows PowerShell 5.1, livré avec le système, et dans PowerShell 7.
- Téléchargez le script
Ouvrez PowerShell (Démarrer, tapez PowerShell, Entrée) et lancez la commande : elle crée C:\remcheck et y télécharge le script.
mkdir C:\remcheck -Force; cd C:\ remcheck; curl.exe -fsSLO https:// remproxy.com/ files/ remcheck.ps1 - Autorisez l’exécution
Une fois par nouvelle fenêtre. L’autorisation dure jusqu’à la fermeture de la fenêtre et ne touche pas aux réglages de Windows.
Set-ExecutionPolicy -Scope Process Bypass -Force - Vérifiez une liste
Donnez l’ID d’abonnement du panneau ; your_proxy_id change pour chaque abonnement. Les résultats arrivent dans le dossier remcheck-DATE-HEURE.
.\remcheck.ps1 -P socks5 -f your_proxy_id
Si PowerShell affiche une erreur
Le message « l’exécution de scripts est désactivée sur ce système » signifie que l’étape 2 manque : par défaut Windows n’exécute pas les scripts téléchargés. Le message « curl.exe not found » apparaît sur les Windows antérieurs à la version 10 : téléchargez curl sur curl.se et placez curl.exe dans un dossier du PATH, par exemple C:\Windows.
Trois modes
connect : vivants et rapides
Le script ouvre via chaque proxy une page qui renvoie l’IP et note le temps de réponse. Les proxys vivants vont dans alive.txt, les plus rapides en haut.
.\remcheck.ps1 -n 100 -Timeout 8 -f your_proxy_id rbl : vivants et propres
Chaque IP de sortie est cherchée dans 17 listes anti-spam via DNS over HTTPS. Avec un abonnement RemProxy, le script prend les adresses dans la colonne real_ip, la recherche démarre donc tout de suite, sans connexion via les proxys. Les autres listes passent d’abord par connect. Les propres vont dans clean.txt, les listés dans listed.txt.
.\remcheck.ps1 -m rbl -f your_proxy_id target : combien de proxys un site laisse passer
Le script ouvre Google, LinkedIn, Avito et 13 autres services, ou votre propre adresse, via chaque proxy avec des en-têtes de navigateur. Les réponses se répartissent entre fonctionne, captcha, antibot, bloqué et limite. Chaque site est d’abord ouvert depuis la machine elle-même sans proxy : s’il la refuse aussi, il contrôle le programme et non l’IP. Les proxys qui fonctionnent pour chaque site vont dans ok-site.txt.
.\remcheck.ps1 -m target -t google,linkedin,avito -S 300 -f your_proxy_id Options
-f LIST- Liste de proxys : ID d’abonnement RemProxy ou lien vers la liste. Un fichier marche aussi.
-m MODE- Mode : connect (par défaut), rbl ou target.
-t LIST- Mode target : services et adresses séparés par des virgules, par exemple -t google,linkedin,shop=https://example.com/, ou -t all pour les 16.
-k TEXT- Mode target : une page de votre adresse ne compte comme fonctionnelle que si elle contient ce texte.
-S NUM- Modes connect et target : vérifier un échantillon aléatoire de NUM proxys.
-n NUM- Nombre de proxys vérifiés en même temps, 64 par défaut, 1000 au maximum. En mode rbl il fixe aussi le nombre d’IP interrogées en même temps dans les listes anti-spam : 128 sans -n, 256 au maximum.
-Timeout SEC- Délai par requête en secondes, 10 par défaut. Écrit en entier car PowerShell ne distingue pas -t de -T.
-r NUM- Tentatives par proxy en mode connect, 2 par défaut, 5 au maximum. Chaque nouvelle tentative va vers une autre page d’écho.
-P PROTO- Protocole pour les lignes sans schéma : http (par défaut), socks5 ou socks4.
-e URLS- Pages qui répondent avec l’IP, séparées par des virgules. Cinq par défaut : icanhazip, ipify, Amazon checkip, ifconfig.me et ipinfo.
-d DIR- Dossier des résultats, remcheck-DATE-HEURE par défaut.
-C- Mode rbl avec un abonnement RemProxy : se connecter quand même via chaque proxy au lieu de prendre les IP dans la colonne real_ip.
-q- Pas de ligne de progression. Le Planificateur de tâches ne l’affiche de toute façon pas.
Get-Help .\remcheck.ps1 -Full Formats de liste
Le script lit plusieurs notations dans un même fichier et ignore les doublons et les lignes vides. Le CSV du panneau RemProxy convient aussi.
host:port
host:port:user:pass
user:pass@host:port
socks5://user:pass@host:port
ip;port;country;speed;uptime;real_ipCe qui apparaît dans le dossier
alive.txtProxys qui fonctionnent, les plus rapides en haut.dead.txtProxys qui n’ont pas répondu.results.tsvTableau : une ligne par proxy, en mode target par proxy et service, avec la raison de chaque réponse.clean.txtMode rbl : proxys vivants avec une IP de sortie propre.listed.txtMode rbl : proxys vivants dont l’IP figure dans des listes anti-spam.ok-NAME.txtMode target : proxys qui ont ouvert le service, les plus rapides en haut.summary.txtMode target : le tableau final par service.
Vérifier une liste RemProxy
L’ID d’abonnement suffit, le script télécharge lui-même la liste CSV. En mode rbl le script prend les IP de sortie dans la colonne real_ip et ne se connecte pas via les proxys. Chaque ligne de la liste est vérifiée séparément, 128 à la fois, 1000 proxys prennent moins d’une minute. Le résumé donne le nombre et le pourcentage de proxys propres ou listés.
.\remcheck.ps1 -m rbl -f your_proxy_id Gardez -n au plus égal au nombre de threads de votre forfait, sinon une partie des vérifications bute sur la limite et finit parmi les morts.
Si l’IP n’est pas dans la liste blanche
La liste n’est servie qu’aux IP de la liste blanche de l’abonnement. Si cette machine n’y figure pas, le script s’arrête et affiche son IP : ouvrez panel.remproxy.com/subscriptions, choisissez l’abonnement, ajoutez cette IP aux IP autorisées dans la section Accès et relancez la vérification. Le code de sortie est alors 3.
remcheck: the list server rejected this machine, its IP is not in the subscription whitelist.
IP of this machine: 203.0.113.7
Allowed IPs of the plan: 198.51.100.20Vérification planifiée
Le script n’a pas de mode périodique : c’est le Planificateur de tâches de Windows qui le lance. Le dernier résultat est toujours dans le même dossier.
- Ouvrez le Planificateur de tâches et choisissez Créer une tâche de base.
- Déclencheur : Tous les jours. Ensuite, dans les propriétés de la tâche, onglet Déclencheurs, activez la répétition toutes les 30 minutes.
- Action : Démarrer un programme. Le programme et les arguments sont ci-dessous.Programme
powershell.exeArguments-ExecutionPolicy Bypass -File C:\remcheck\ remcheck.ps1 -P socks5 -f your_proxy_id -d C:\ remcheck\ latest -q - Enregistrez la tâche. Les résultats récents seront dans C:\remcheck\latest.
L’option -q coupe la ligne de progression et -d garde les résultats dans un seul dossier, où un autre programme peut les récupérer.
Prérequis : Windows 10 ou 11 avec PowerShell 5.1 et curl.exe intégrés. PowerShell 7 convient aussi. Les Windows plus anciens ont besoin de curl.exe depuis curl.se dans un dossier du PATH.
Questions et réponses
01Combien de threads utiliser sous Windows ?
02Pourquoi tous les proxys de ma liste RemProxy sont-ils morts ?
03Pourquoi Ozon, Wildberries et Yandex affichent 0 % en mode target ?
04En quoi la version Windows diffère-t-elle de la version bash ?
05Le script envoie-t-il mes proxys quelque part ?
Besoin d’un pool pour des vérifications de masse ?
Pools MIX jusqu’à 25 000 IP, trafic illimité, HTTP et SOCKS5 sur un même port, accès par IP. Une heure de test coûte 1 $.
Voir les forfaits
