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

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.
- Skript herunterladen
Direkt auf den Server, auf dem die Proxys arbeiten.
curl -fsSLO https://remproxy.com/ files/ remcheck.sh - Ausführen erlauben
Einmal, gleich nach dem Download.
chmod +x remcheck.sh - 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:
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: 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_ipWas 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.20Prü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 WindowsFragen und Antworten
01Wie viele Threads soll ich einstellen?
02Warum sind alle Proxys meiner RemProxy-Liste tot?
03Wozu der rbl-Modus, wenn die Proxys ohnehin funktionieren?
04Schickt das Skript meine Proxys irgendwohin?
05Wie prüfe ich SOCKS5?
06Warum zeigen Ozon, Wildberries und Yandex im Modus target 0 %?
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
