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 :
- Surveille la disponibilite du node via l’URL specifiee (GET/POST avec payload JSON)
- Marque le node comme mort si aucune reponse valide (200, 301, 302) n’est recue dans les 5 secondes
- Recupere les enregistrements A actuels via l’API Cloudflare
- Bascule vers l’IP suivante du pool configure (rotation sequentielle)
- Met a jour l’enregistrement DNS via l’API Cloudflare
- 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>/getUpdatesRecherchez le champ "id" dans la reponse JSON.
Comment executer le script ?#
Via Cron (toutes les 2 minutes) :
*/2 * * * * php /path/to/checker.phpVia 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