Ce contenu a ete cree avec l’aide de l’IA et peut contenir des erreurs. Le script fourni a ete teste en production et est fourni tel quel.

Changement automatique d’IP#

PrivateFlare propose le remplacement automatique de l’adresse IP lorsqu’un node est indisponible — une fonctionnalite cle de tolerance aux pannes pour l’infrastructure d’arbitrage de trafic.

Pourquoi est-ce necessaire ?#

Situation typique : les sites cessent de repondre en raison de nodes bloques ou indisponibles, ce qui entraine une perte de trafic jusqu’a la mise a jour manuelle des enregistrements DNS. Cette automatisation elimine le besoin d’intervention manuelle.

Comment fonctionne l’automatisation#

Le script PHP execute les etapes suivantes :

  1. Surveille la disponibilite du node via l’URL specifiee (GET/POST avec payload JSON)
  2. Marque le node comme mort si aucune reponse valide (200, 301, 302) n’est recue dans les 5 secondes
  3. Recupere les enregistrements A actuels via l’API Cloudflare
  4. Bascule vers l’IP suivante du pool configure (rotation sequentielle)
  5. Met a jour l’enregistrement DNS via l’API Cloudflare
  6. Envoie une notification via Telegram

Quels avantages ?#

  • Temps d’arret minimal grace au basculement rapide d’IP
  • Mise a l’echelle facile sur plusieurs nodes
  • Fonctionnement entierement autonome sans mises a jour DNS manuelles
  • Notifications Telegram en temps reel

Comment configurer#

Prerequis :

  • PHP >= 7.4
  • Configurer : le domaine, le hostname, les identifiants Cloudflare, le pool d’IP, le token du bot Telegram et le chat ID

Obtenir le Telegram Chat ID#

Methode 1 : Ecrivez a @userinfobot — il vous montrera immediatement votre ID.

Methode 2 : Envoyez un message a votre bot, puis ouvrez :

https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates

Recherchez le champ "id" dans la reponse JSON.

Comment executer le script ?#

Via Cron (toutes les 2 minutes) :

*/2 * * * * php /path/to/checker.php

Via HTTP : Placez-le sur un serveur web et appelez-le via des systemes de surveillance, des pipelines CI/CD ou curl :

curl https://yourhost.com/tools/checker.php