Das Material wurde unter aktiver Beteiligung von KI erstellt und der Text kann Tippfehler enthalten!
Das beigefügte Skript selbst ist getestet und debuggt — es ist für den Produktiveinsatz geeignet. Es wird ohne Gewähr bereitgestellt. Die Nutzung erfolgt auf eigenes Risiko!
Automatischer IP-Wechsel#
PrivateFlare ist nicht nur eine Infrastruktur für Arbitrage, sondern auch ein intelligentes Tool für Ausfallsicherheit. Heute stellen wir ein neues Feature vor: den automatischen IP-Adresswechsel bei Nichterreichbarkeit einer Node.
Wozu wird das benötigt?#
Das Szenario ist jedem bekannt, der mit Traffic arbeitet:
- Eine Website oder Landingpage antwortet plötzlich nicht mehr
- Die Ursache — die Node ist gesperrt oder nicht erreichbar
- Traffic geht ins Leere, bis Sie manuell den A-Eintrag in Cloudflare ändern
Das muss jetzt nicht mehr manuell erledigt werden.
Wie funktioniert die Automatisierung#
Wir haben ein PHP-Skript vorbereitet, das per Cron oder als Daemon gestartet werden kann. Es führt Folgendes aus:
- Überprüft die Erreichbarkeit der Node über eine vorgegebene URL (GET oder POST mit JSON-Payload).
- Wenn innerhalb von 5 Sekunden keine korrekte Antwort erfolgt (200, 301, 302) — gilt die Node als tot.
- Das Skript ruft die Liste der A-Einträge bei Cloudflare über die API ab.
- Findet die aktuelle IP und ersetzt sie durch die nächste im Rotationsverfahren aus dem vorgegebenen Pool:
Pool: [1.1.1.1, 2.2.2.2, 3.3.3.3]
War IP: 2.2.2.2 → wird: 3.3.3.3
War die letzte → wird die erste- Aktualisiert den DNS-Eintrag über die Cloudflare-API.
- Sendet eine Benachrichtigung an Telegram, damit Sie informiert sind.
Was bringt das?#
- Kein Traffic-Ausfall — die IP wird Sekunden nach dem Ausfall gewechselt.
- Skalierung ohne Aufwand — fügen Sie beliebig viele Nodes hinzu.
- Vollständige Autonomie — keine manuellen DNS-Änderungen, kein manuelles Eingreifen, keine Panik.
- Telegram-Benachrichtigungen — Sie erfahren in Echtzeit von allen Aktionen.
Einrichtung#
- Installieren Sie PHP >= 7.4.
- Geben Sie in der Konfiguration an:
- Domain
- Hostname (z. B.
node1.domain.com) - Cloudflare API Token und Zone ID
- IP-Adressen-Pool
- Telegram-Bot-Token
- Chat-ID (siehe unten)
- Fügen Sie den Skriptaufruf zu Cron hinzu oder starten Sie ihn als systemd-Dienst.
Wie erhalte ich die Telegram-Chat-ID?#
Es gibt zwei einfache Wege:
Weg 1 — über @userinfobot#
- Öffnen Sie Telegram.
- Suchen Sie den Bot @userinfobot.
- Starten Sie ihn — er zeigt sofort Ihre ID an. Das ist die benötigte chat_id.
Weg 2 — über Ihren eigenen Bot#
Wenn Sie Benachrichtigungen von Ihrem eigenen Bot erhalten möchten:
- Schreiben Sie Ihrem Bot eine beliebige Nachricht.
- Rufen Sie folgenden Link auf, wobei Sie Ihren Token einsetzen:
https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdatesSuchen Sie in der JSON-Antwort die Zeile:
"chat": {
"id": 123456789,
...
}123456789 — das ist Ihre chat_id.
Wie wird das Skript gestartet?#
Wählen Sie die bevorzugte Methode:
1. Über Cron#
Starten Sie das Skript regelmäßig, z. B. alle 2 Minuten:
*/2 * * * * php /path/to/checker.phpErsetzen Sie /path/to/checker.php durch den tatsächlichen Pfad zu Ihrer Datei.
2. Über Web (per HTTP)#
Platzieren Sie das Skript auf einem Server mit URL-Zugriff, z. B.:
https://yourhost.com/tools/checker.phpAufrufmöglichkeiten:
- aus Monitoring-Systemen (UptimeRobot, Pingdom, HetrixTools)
- aus CI/CD-Pipelines (GitLab CI, Jenkins)
- aus Automatisierungssystemen (Home Assistant, Zabbix)
- manuell über den Browser oder curl:
curl https://yourhost.com/tools/checker.phpSkript herunterladen