Proxy-Checker für Linux und macOS in Bash mit RBL-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 ausgehen. Der zweite Modus schlägt jede Ausgangs-IP zusätzlich in 17 Spamlisten nach.
- bash und curl, keine Installation
- bis zu 1000 Threads
- Modi connect und RBL
- 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
Übergeben Sie den Listen-Link aus dem Panel: Jedes Abo hat seine eigene your_proxy_id. Eine Datei auf der Festplatte geht auch: ./remcheck.sh -f proxies.txt. Die Ergebnisse landen in einem neuen Ordner neben dem Skript.
./remcheck.sh -P socks5 -f https:// proxy.remproxy.com/ your_proxy_id.csv
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.
Zwei 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 -f proxies.txt -n 200 -T 8 rbl: aktiv und sauber
Jede Ausgangs-IP wird per DNS over HTTPS in 17 Spamlisten nachgeschlagen. Bei einer CSV aus dem RemProxy-Panel 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 -f proxies.txt -m rbl -n 100 Optionen
-f LIST- Proxy-Liste: eine Datei, ein http(s)-Link oder - für stdin.
-m MODE- Modus: connect (Standard) oder rbl.
-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 pro Proxy in Sekunden, Standard 10.
-P PROTO- Protokoll für Zeilen ohne Schema: http (Standard), socks5 oder socks4.
-e URL- Seite, die das Skript über jeden Proxy öffnet. Sie muss mit einer IP-Adresse antworten, Standard ipv4.icanhazip.com.
-d DIR- Ordner für die Ergebnisse, Standard remcheck-DATUM-ZEIT.
-C- rbl-Modus mit RemProxy-CSV: 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.tsvEine Tabelle: Proxy, Status, Ausgangs-IP, Zeit in ms und im rbl-Modus die Listen.clean.txtrbl-Modus: aktive Proxys mit sauberer Ausgangs-IP.listed.txtrbl-Modus: aktive Proxys, deren IP in Spamlisten steht.
Eine RemProxy-Liste prüfen
Der CSV-Link aus dem Panel funktioniert direkt. Im rbl-Modus nimmt das Skript die Ausgangs-IPs aus der Spalte real_ip, prüft jede Adresse einmal und verbindet sich nicht über die Proxys. Es arbeitet mit 128 Adressen gleichzeitig, 1000 IPs dauern unter einer Minute. Die Zusammenfassung nennt Anzahl und Anteil sauberer und gelisteter Proxys und Adressen.
./remcheck.sh -f https://proxy.remproxy.com/your_proxy_id.csv -m rbl 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 https://proxy.remproxy.com/your_proxy_id.csv -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. Unter Windows läuft das Skript in Git Bash oder WSL, Anleitung unten.
Start unter Windows
Windows hat kein eigenes bash, aber Git for Windows bringt es mit: Git Bash enthält bash, curl und die Werkzeuge, die das Skript braucht. Das Skript läuft dort unverändert.
- Installieren Sie Git for Windows von git-scm.com, die Standardeinstellungen des Installers passen.
- Öffnen Sie Git Bash aus dem Startmenü.
- Legen Sie einen Ordner an und laden Sie das Skript hinein:
mkdir -p /c/ remcheck && cd / c/ remcheck && curl -fsSLO https:// remproxy.com/ files/ remcheck.sh - Starten Sie die Prüfung. Das Präfix bash ersetzt chmod:
bash remcheck.sh -P socks5 -f https://proxy.remproxy.com/ your_proxy_id.csv -n 100 - Die Ergebnisse liegen in C:\remcheck\remcheck-DATUM-ZEIT. Unter Windows starten Prozesse langsamer als unter Linux, beginnen Sie deshalb mit -n 100.
Zeitplan unter Windows
- Öffnen Sie die Aufgabenplanung und wählen Sie Einfache Aufgabe erstellen.
- Trigger: Täglich. Danach in den Eigenschaften der Aufgabe auf der Registerkarte Trigger die Wiederholung alle 30 Minuten einschalten.
- Aktion: Programm starten. Programm und Argumente stehen unten.Programm
C:\Program Files\ Git\ bin\ bash.exe Argumente-lc "/c/ remcheck/ remcheck.sh -P socks5 -f https:// proxy.remproxy.com/ your_proxy_id.csv -d / c/ remcheck/ latest -q" - Speichern Sie die Aufgabe. Aktuelle Ergebnisse liegen in C:\remcheck\latest.
Hat der Server WSL, starten Sie das Skript in dessen Ubuntu genauso wie unter Linux.
Fragen 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?
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
