Материал создан с помощью AI и может содержать ошибки. Приложенный скрипт протестирован для продакшена, предоставляется как есть.

Автоматическая смена IP#

PrivateFlare предлагает автоматическую замену IP-адреса при недоступности ноды — ключевая функция отказоустойчивости для инфраструктуры арбитража трафика.

Зачем это нужно?#

Типичная ситуация: сайты перестают отвечать из-за заблокированных или недоступных нод, что приводит к потере трафика до ручного обновления DNS-записей. Эта автоматизация устраняет необходимость ручного вмешательства.

Как работает автоматизация#

PHP-скрипт выполняет следующие шаги:

  1. Мониторит доступность ноды через указанный URL (GET/POST с JSON-payload)
  2. Помечает ноду как мёртвую, если нет валидного ответа (200, 301, 302) в течение 5 секунд
  3. Запрашивает текущие A-записи через Cloudflare API
  4. Переключается на следующий IP из настроенного пула (ротация по порядку)
  5. Обновляет DNS-запись через Cloudflare API
  6. Отправляет уведомление в Telegram

Что это даёт?#

  • Минимальный downtime благодаря быстрому переключению IP
  • Легкое масштабирование на несколько нод
  • Полностью автономная работа без ручных обновлений DNS
  • Уведомления в Telegram в реальном времени

Как настроить#

Требования:

  • PHP >= 7.4
  • Настроить: домен, hostname, учётные данные Cloudflare, пул IP, токен Telegram-бота и chat ID

Получение Telegram Chat ID#

Способ 1: Напишите @userinfobot — он сразу покажет ваш ID.

Способ 2: Отправьте сообщение вашему боту, затем откройте:

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

Найдите поле "id" в JSON-ответе.

Как запускать скрипт?#

Через Cron (каждые 2 минуты):

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

Через HTTP: Разместите на веб-сервере и вызывайте через системы мониторинга, CI/CD пайплайны или curl:

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