Vérificateur de proxys pour Linux et macOS en bash avec RBL et contrôle des sites
remcheck.sh vérifie une liste de proxys sur des centaines de threads directement sur votre serveur : 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.
- bash et curl, sans installation
- jusqu’à 1000 threads
- modes connect, rbl et target
- gratuit

Prêt en une minute
Rien à installer : bash, curl et les outils standard sont déjà fournis avec macOS et la plupart des serveurs Linux. Le script les vérifie au démarrage et affiche la commande d’installation s’il manque quelque chose.
- Téléchargez le script
Directement sur le serveur où travailleront les proxys.
curl -fsSLO https://remproxy.com/ files/ remcheck.sh - Autorisez l’exécution
Une fois, juste après le téléchargement.
chmod +x remcheck.sh - Vérifiez votre liste
Donnez l’ID d’abonnement du panneau ; your_proxy_id change pour chaque abonnement. Les résultats arrivent dans un nouveau dossier à côté du script.
./remcheck.sh -P socks5 -f your_proxy_id
Si le script affiche missing tools
Cela arrive sur les images minimales Debian et Alpine et dans les conteneurs Docker. Installez ce qui manque avec une commande pour votre système :
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sedsudo dnf install -y curl gawk coreutils grep sedapk add bash curl coreutils gawk grep sedmacOS : tout est déjà là, rien à installer.
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.sh -n 200 -T 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.sh -m rbl -n 100 -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.sh -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. Pour passer la liste par un pipe, indiquez
-f -, par exemple :cat list.txt | ./remcheck.sh -f - -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.
-T SEC-Timeout SEC- Délai par proxy en secondes, 10 par défaut. -Timeout SEC marche aussi, la même clé que dans la version Windows.
-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- Sans ligne de progression. Sous cron elle se coupe toute seule.
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.sh -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. Dans les journaux cron ce cas se repère au code de sortie 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érifications planifiées
Le script n’a pas de mode périodique : c’est cron qui tient l’horaire. La vérification démarre seule et le dernier résultat se trouve toujours dans le même dossier.
- Ouvrez la planification avec crontab -e.
- Ajoutez la ligne ci-dessous : une vérification toutes les 30 minutes, résultats dans remcheck-latest, journal dans remcheck.log.
- Enregistrez le fichier. crontab -l affiche la planification.
crontab -e*/30 * * * * $HOME/remcheck.sh -P socks5 -f your_proxy_id -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1 Sous macOS cron fonctionne de la même façon, mais il lui faut l’accès complet au disque pour atteindre Documents et Bureau. Le plus simple est de garder le script et la liste dans votre dossier personnel.
Prérequis : bash 3.2 ou plus récent, curl, awk, sed, grep, sort.
Lancement sous Windows
Windows a sa propre version PowerShell : les mêmes modes et options, sans Git Bash ni WSL, avec planification via le Planificateur de tâches.
Vérificateur de proxys pour WindowsQuestions et réponses
01Combien de threads régler ?
02Pourquoi tous les proxys de ma liste RemProxy sont-ils morts ?
03Pourquoi le mode rbl si les proxys fonctionnent déjà ?
04Le script envoie-t-il mes proxys quelque part ?
05Comment vérifier du SOCKS5 ?
06Pourquoi Ozon, Wildberries et Yandex affichent 0 % en mode target ?
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
