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>/getUpdates

Suchen 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.php

Ersetzen 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.php

Aufrufmö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.php

Skript herunterladen