El material fue creado con ayuda de AI y puede contener errores. El script adjunto ha sido probado para producción y se proporciona tal cual.

Cambio automático de IP#

PrivateFlare ofrece el reemplazo automático de dirección IP cuando un nodo no está disponible — una función clave de tolerancia a fallos para la infraestructura de arbitraje de tráfico.

¿Por qué es necesario?#

Situación típica: los sitios dejan de responder debido a nodos bloqueados o no disponibles, lo que provoca pérdida de tráfico hasta que se actualizan manualmente los registros DNS. Esta automatización elimina la necesidad de intervención manual.

Cómo funciona la automatización#

El script PHP realiza los siguientes pasos:

  1. Monitorea la disponibilidad del nodo a través de una URL especificada (GET/POST con JSON payload)
  2. Marca el nodo como inactivo si no hay una respuesta válida (200, 301, 302) en 5 segundos
  3. Consulta los registros A actuales a través de la API de Cloudflare
  4. Cambia a la siguiente IP del pool configurado (rotación en orden)
  5. Actualiza el registro DNS a través de la API de Cloudflare
  6. Envía una notificación a Telegram

¿Qué beneficios aporta?#

  • Tiempo de inactividad mínimo gracias al cambio rápido de IP
  • Fácil escalado a múltiples nodos
  • Funcionamiento completamente autónomo sin actualizaciones manuales de DNS
  • Notificaciones en Telegram en tiempo real

Cómo configurar#

Requisitos:

  • PHP >= 7.4
  • Configurar: dominio, hostname, credenciales de Cloudflare, pool de IP, token del bot de Telegram y chat ID

Obtención del Telegram Chat ID#

Método 1: Escriba a @userinfobot — le mostrará su ID inmediatamente.

Método 2: Envíe un mensaje a su bot, luego abra:

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

Busque el campo "id" en la respuesta JSON.

¿Cómo ejecutar el script?#

Mediante Cron (cada 2 minutos):

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

Mediante HTTP: Colóquelo en un servidor web y llámelo a través de sistemas de monitoreo, pipelines de CI/CD o curl:

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