Матеріал створено за допомогою 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