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