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

Version 1.2 · 17.7 KBSHA-256 cfad8abe4c98e914f58f34eec7acc50ed1c821c830a6c3b300cbcba0bf6298ce

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

    Ü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:

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.

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_ip

Was 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.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 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.

  1. Installieren Sie Git for Windows von git-scm.com, die Standardeinstellungen des Installers passen.
  2. Öffnen Sie Git Bash aus dem Startmenü.
  3. 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
  4. 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
  5. 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?
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 einen Link, 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 connect-Modus stellt jeder Proxy eine Anfrage an ipv4.icanhazip.com, im rbl-Modus fragt das Skript die DNS von Google und Cloudflare nach den Ausgangs-IPs. Die Ergebnisse bleiben in einem Ordner auf Ihrer Maschine.
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.

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