Proxy-Checker für Linux und macOS in Bash mit RBL- und Seiten-Check

remcheck.sh prüft eine Proxy-Liste in Hunderten Threads direkt auf Ihrem Server: welche Proxys antworten, wie schnell und mit welcher IP sie rausgehen. Zwei weitere Modi gleichen die Ausgangs-IPs mit 17 Spamlisten ab und zählen, wie viele Proxys Google, LinkedIn, Avito und andere Seiten durchlassen.

  • Bash und curl, ohne Installation
  • bis zu 1000 Threads
  • Modi connect, rbl und target
  • kostenlos

Version 1.3 · 39.8 KBSHA-256 dfb2def4382911ca54702a96d0601d8ffee84dfe23e2b89d81911a8d6778210c

Ein Terminal prüft Hunderte Proxys: grüne und rote Lichter, verbunden mit Netzknoten

Startklar in einer Minute

Installieren müssen Sie nichts: bash, curl und die Standardwerkzeuge sind bei macOS und den meisten Linux-Servern dabei. Das Skript prüft sie beim Start und nennt den Installationsbefehl, falls etwas fehlt.

  1. Skript herunterladen

    Direkt auf den Server, auf dem die Proxys arbeiten.

    curl -fsSLO https://remproxy.com/files/remcheck.sh
  2. Ausführen erlauben

    Einmal, gleich nach dem Download.

    chmod +x remcheck.sh
  3. Liste prüfen

    Geben Sie die Abo-ID aus dem Panel an; your_proxy_id ist bei jedem Abo anders. Die Ergebnisse landen in einem neuen Ordner neben dem Skript.

    ./remcheck.sh -P socks5 -f your_proxy_id
Wenn das Skript missing tools meldet

Das passiert bei minimalen Debian- und Alpine-Images und in Docker-Containern. Installieren Sie das Fehlende mit einem Befehl für Ihr System:

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: Alles ist schon da, nichts zu installieren.

Drei Modi

connect: aktiv und schnell

Das Skript öffnet über jeden Proxy eine Seite, die die IP zurückgibt, und notiert die Antwortzeit. Aktive Proxys kommen in alive.txt, die schnellsten oben.

./remcheck.sh -n 200 -T 8 -f your_proxy_id

rbl: aktiv und sauber

Jede Ausgangs-IP wird per DNS over HTTPS in 17 Spamlisten nachgeschlagen. Bei einem RemProxy-Abo nimmt das Skript die Adressen aus der Spalte real_ip, die Prüfung startet also sofort, ohne Verbindung über die Proxys. Andere Listen durchlaufen zuerst connect. Saubere Proxys kommen in clean.txt, gelistete in listed.txt.

./remcheck.sh -m rbl -n 100 -f your_proxy_id

target: wie viele Proxys eine Seite reinlässt

Das Skript öffnet Google, LinkedIn, Avito und 13 weitere Dienste oder Ihre eigene URL über jeden Proxy mit Browser-Headern. Die Antworten teilen sich in funktioniert, Captcha, Antibot, gesperrt und Limit. Vorher wird jede Seite vom Rechner selbst ohne Proxy geöffnet: Lehnt die Seite auch ihn ab, prüft sie das Programm und nicht die IP. Funktionierende Proxys je Seite landen in ok-seite.txt.

./remcheck.sh -m target -t google,linkedin,avito -S 300 -f your_proxy_id

Optionen

-f LIST
Proxy-Liste: RemProxy-Abo-ID oder Link zur Liste. Eine Datei geht auch. Um die Liste über eine Pipe zu übergeben, geben Sie -f - an, zum Beispiel: cat list.txt | ./remcheck.sh -f -
-m MODE
Modus: connect (Standard), rbl oder target.
-t LIST
Modus target: Dienste und URLs durch Kommas getrennt, zum Beispiel -t google,linkedin,shop=https://example.com/, oder -t all für alle 16.
-k TEXT
Modus target: Eine Seite Ihrer URL gilt nur dann als funktionierend, wenn sie diesen Text enthält.
-S NUM
Modi connect und target: eine Zufallsstichprobe von NUM Proxys prüfen.
-n NUM
Wie viele Proxys gleichzeitig geprüft werden, Standard 64, höchstens 1000. Im rbl-Modus legt die Zahl auch fest, wie viele IPs gleichzeitig in den Spamlisten abgefragt werden: ohne -n 128, höchstens 256.
-T SEC-Timeout SEC
Timeout pro Proxy in Sekunden, Standard 10. -Timeout SEC geht auch, derselbe Schalter wie in der Windows-Version.
-r NUM
Versuche pro Proxy im Modus connect, Standard 2, höchstens 5. Jeder weitere Versuch geht an eine andere Echo-Seite.
-P PROTO
Protokoll für Zeilen ohne Schema: http (Standard), socks5 oder socks4.
-e URLS
Seiten, die mit der IP antworten, durch Kommas getrennt. Standard sind fünf: icanhazip, ipify, Amazon checkip, ifconfig.me und ipinfo.
-d DIR
Ordner für die Ergebnisse, Standard remcheck-DATUM-ZEIT.
-C
rbl-Modus mit RemProxy-Abo: trotzdem über jeden Proxy verbinden, statt die IPs aus der Spalte real_ip zu nehmen.
-q
Ohne Fortschrittszeile. Unter cron schaltet sie sich selbst ab.

Listenformate

Das Skript liest verschiedene Schreibweisen in einer Datei und überspringt Wiederholungen und Leerzeilen. Die CSV aus dem RemProxy-Panel passt auch.

host:port
host:port:user:pass
user:pass@host:port
socks5://user:pass@host:port
ip;port;country;speed;uptime;real_ip

Was im Ordner landet

  • alive.txtFunktionierende Proxys, die schnellsten oben.
  • dead.txtProxys, die nicht geantwortet haben.
  • results.tsvTabelle: eine Zeile pro Proxy, im Modus target pro Proxy und Dienst, mit dem Grund jeder Antwort.
  • clean.txtrbl-Modus: aktive Proxys mit sauberer Ausgangs-IP.
  • listed.txtrbl-Modus: aktive Proxys, deren IP in Spamlisten steht.
  • ok-NAME.txtModus target: Proxys, die den Dienst geöffnet haben, die schnellsten oben.
  • summary.txtModus target: die Übersichtstabelle je Dienst.

Eine RemProxy-Liste prüfen

Die Abo-ID reicht, die CSV-Liste lädt das Skript selbst. Im rbl-Modus nimmt das Skript die Ausgangs-IPs aus der Spalte real_ip und verbindet sich nicht über die Proxys. Jede Zeile der Liste wird einzeln geprüft, 128 gleichzeitig, 1000 Proxys dauern unter einer Minute. Die Zusammenfassung nennt Anzahl und Anteil sauberer und gelisteter Proxys.

./remcheck.sh -m rbl -f your_proxy_id

Halten Sie -n bei höchstens der Thread-Zahl Ihres Pakets, sonst stößt ein Teil der Prüfungen an das Limit und landet bei den toten.

Wenn die IP nicht in der Whitelist steht

Die Liste wird nur an IPs aus der Whitelist des Abos ausgeliefert. Steht diese Maschine nicht darin, hält das Skript an und zeigt ihre IP: Öffnen Sie panel.remproxy.com/subscriptions, wählen Sie das Abo, tragen Sie die IP im Bereich Zugriff unter Erlaubte IPs ein und starten Sie die Prüfung erneut. In cron-Logs erkennen Sie diesen Fall am Exit-Code 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
IP dieser Maschine herausfinden

Prüfung nach Zeitplan

Einen periodischen Modus hat das Skript nicht: Den Zeitplan führt cron. Die Prüfung startet von selbst, und das neueste Ergebnis liegt immer im selben Ordner.

  • Öffnen Sie den Zeitplan mit crontab -e.
  • Fügen Sie die Zeile unten ein: alle 30 Minuten eine Prüfung, Ergebnisse in remcheck-latest, Protokoll in remcheck.log.
  • Speichern Sie die Datei. crontab -l zeigt den Zeitplan.
crontab -e
*/30 * * * * $HOME/remcheck.sh -P socks5 -f your_proxy_id -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1

Unter macOS funktioniert cron genauso, braucht aber Festplattenvollzugriff für Dokumente und Schreibtisch. Einfacher ist es, Skript und Liste im Home-Ordner zu halten.

Voraussetzungen: Bash 3.2 oder neuer, curl, awk, sed, grep, sort.

Start unter Windows

Für Windows gibt es eine eigene PowerShell-Version: dieselben Modi und Optionen, ohne Git Bash und WSL, Zeitplan über die Aufgabenplanung.

Proxy-Checker für Windows

Fragen und Antworten

01Wie viele Threads soll ich einstellen?
Einem Server mit 100 Mbit/s genügen 100 bis 300. Jede Prüfung ist eine kurze Anfrage, daher bremsen eher Timeouts als die Bandbreite. Bei einer RemProxy-Liste bleiben Sie unter der Thread-Zahl Ihres Pakets.
02Warum sind alle Proxys meiner RemProxy-Liste tot?
Kommt die Liste über die Abo-ID, erkennt das Skript die Ablehnung und zeigt die IP der Maschine: Tragen Sie sie unter Erlaubte IPs des Abos ein. Prüfen Sie eine Datei, starten Sie das Skript auf einer Maschine aus der Whitelist. Ihre IP steht auf der Seite Meine IP oder in der Ausgabe von curl -4 ifconfig.me.
03Wozu der rbl-Modus, wenn die Proxys ohnehin funktionieren?
Mailserver und manche Websites lehnen Adressen aus Spamlisten ab. Der rbl-Modus trennt solche Ausgänge ab, damit Aufgaben, bei denen die Reputation zählt, nur über saubere IPs laufen.
04Schickt das Skript meine Proxys irgendwohin?
Nein. Im Modus connect schickt jeder Proxy eine Anfrage an eine von fünf Seiten, die die IP zurückgeben: icanhazip, ipify, Amazon checkip, ifconfig.me oder ipinfo. Im Modus rbl fragt das Skript die DNS von Google und Cloudflare nach den Ausgangs-IPs, im Modus target öffnet es nur die Seiten aus -t. Die Ergebnisse bleiben in einem Ordner auf Ihrem Rechner.
05Wie prüfe ich SOCKS5?
Schreiben Sie das Schema in die Zeile, zum Beispiel socks5://host:port, oder geben Sie -P socks5 für die ganze Liste an. RemProxy-Ports nehmen HTTP und SOCKS5 an.
06Warum zeigen Ozon, Wildberries und Yandex im Modus target 0 %?
Diese Seiten prüfen, ob die Anfrage aus einem echten Browser kommt, und antworten jedem Programm mit einer Prüfseite oder einem Captcha, auch von einer sauberen IP. Das Skript erkennt das an der Kontrollanfrage ohne Proxy in der Spalte direct und schreibt einen Hinweis unter die Tabelle. Prüfen Sie solche Seiten im Browser oder in einem Antidetect.

Ein Pool für Massenprüfungen?

MIX-Pools mit bis zu 25.000 IPs, unbegrenzter Traffic, HTTP und SOCKS5 auf einem Port, Zugang per IP. Eine Teststunde kostet 1 $.

Pakete ansehen
ANMELDEN/REGISTRIEREN