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

Version 1.3 · 39.8 KoSHA-256 dfb2def4382911ca54702a96d0601d8ffee84dfe23e2b89d81911a8d6778210c

Un terminal vérifie des centaines de proxys : voyants verts et rouges reliés aux nœuds du réseau

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.

  1. Téléchargez le script

    Directement sur le serveur où travailleront les proxys.

    curl -fsSLO https://remproxy.com/files/remcheck.sh
  2. Autorisez l’exécution

    Une fois, juste après le téléchargement.

    chmod +x remcheck.sh
  3. 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 :

Debian / Ubuntu
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sed
CentOS / Rocky / Alma / Fedora
sudo dnf install -y curl gawk coreutils grep sed
Alpine
apk add bash curl coreutils gawk grep sed

macOS : 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_ip

Ce 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.20
Connaître l’IP de cette machine

Vé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 Windows

Questions et réponses

01Combien de threads régler ?
Un serveur avec un canal de 100 Mbit/s en supporte de 100 à 300. Chaque vérification est une requête courte, donc ce sont surtout les délais qui limitent le rythme, pas la bande passante. Pour une liste RemProxy, restez sous le nombre de threads de votre forfait.
02Pourquoi tous les proxys de ma liste RemProxy sont-ils morts ?
Si la liste vient de l’ID d’abonnement, le script reconnaît le refus et affiche l’IP de la machine : ajoutez-la aux IP autorisées de l’abonnement. Si vous vérifiez un fichier, lancez le script sur une machine de la liste blanche. Son IP figure sur la page Mon IP ou dans la sortie de curl -4 ifconfig.me.
03Pourquoi le mode rbl si les proxys fonctionnent déjà ?
Les serveurs de messagerie et certains sites refusent les adresses des listes anti-spam. Le mode rbl écarte ces sorties pour que les tâches qui dépendent de la réputation passent seulement par des IP propres.
04Le script envoie-t-il mes proxys quelque part ?
Non. En mode connect chaque proxy envoie une requête à l’une des cinq pages qui renvoient l’IP : icanhazip, ipify, Amazon checkip, ifconfig.me ou ipinfo. En mode rbl le script interroge les DNS de Google et Cloudflare sur les IP de sortie ; en mode target il n’ouvre que les sites de -t. Les résultats restent dans un dossier sur votre machine.
05Comment vérifier du SOCKS5 ?
Indiquez le schéma dans la ligne, par exemple socks5://host:port, ou ajoutez -P socks5 pour toute la liste. Les ports RemProxy acceptent HTTP et SOCKS5.
06Pourquoi Ozon, Wildberries et Yandex affichent 0 % en mode target ?
Ces sites vérifient que la requête vient d’un vrai navigateur et répondent à tout programme par une page de contrôle ou un captcha, même depuis une IP propre. Le script le voit dans la requête de contrôle sans proxy, la colonne direct, et ajoute une note sous le tableau. Vérifiez ces sites dans un navigateur ou un antidetect.

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
CONNEXION/INSCRIPTION