Материал создан с помощью AI и может содержать ошибки. Приложенный скрипт протестирован для продакшена, предоставляется как есть.
Автоматическая смена IP#
PrivateFlare предлагает автоматическую замену IP-адреса при недоступности ноды — ключевая функция отказоустойчивости для инфраструктуры арбитража трафика.
Зачем это нужно?#
Типичная ситуация: сайты перестают отвечать из-за заблокированных или недоступных нод, что приводит к потере трафика до ручного обновления DNS-записей. Эта автоматизация устраняет необходимость ручного вмешательства.
Как работает автоматизация#
PHP-скрипт выполняет следующие шаги:
- Мониторит доступность ноды через указанный URL (GET/POST с JSON-payload)
- Помечает ноду как мёртвую, если нет валидного ответа (200, 301, 302) в течение 5 секунд
- Запрашивает текущие A-записи через Cloudflare API
- Переключается на следующий IP из настроенного пула (ротация по порядку)
- Обновляет DNS-запись через Cloudflare API
- Отправляет уведомление в 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