Skip to content

Repository files navigation

WARP Config RU

Рабочие конфиги Cloudflare WARP за пару секунд — AmneziaWG и Clash, со свежими ключами.

Stars Next.js 15 TypeScript Telegram bot License: MIT

🌐 Открыть генератор  ·  🤖 Telegram-бот

Если проект пригодился — поставьте звезду! Это бесплатно и реально мотивирует развивать его дальше.

Минималистичный генератор конфигов Cloudflare WARP в форматах AmneziaWG 1.5 и Clash. Для каждой генерации создаётся свежая пара ключей X25519 и регистрируется через официальный WARP API, поэтому конфиги рабочие «из коробки».

Вдохновлён nellimonix/warp-config-generator-vercel, но намеренно упрощён.

🪞 Зеркала

Проект доступен по нескольким адресам — выбирайте любой:

✨ Что внутри

  • Форматы: AmneziaWG (.conf, awg1.5) и Clash (.yaml)
  • DNS: в конфиг всегда кладутся оба резолвера — dns.geohide.ru и xbox-dns.ru (для обхода геоблока)
  • Эндпоинты (оба формата): пул anycast-IP Cloudflare (162.159.192.1, .193.1, .195.1) + хостнейм engage.cloudflareclient.com. «Авто» пробит пул по TCP и берёт живой; порт тоже «Авто» — случайный из WARP_PORTS или конкретный
  • Clash-роутинг: один универсальный шаблон config/templates/clash.yaml. Три узла Cloudflare WARP на одном IP, отличаются маской handshake (AmneziaWG i1) — переключаются вручную в клиенте. Российский сегмент (GEOIP,RU) идёт напрямую, остальное — через WARP.
  • 🤖 Telegram-бот с тем же генератором — на случай, когда сайт недоступен
  • Результат открывается в модальном окне: копирование и скачивание файла

🧰 Стек

  • Next.js 15 (App Router) + React 19 + TypeScript
  • Генерация ключей — нативный node:crypto (X25519), без внешних крипто-зависимостей
  • Без UI-фреймворков: чистый CSS по дизайн-системе из DESIGN.md

💻 Локальный запуск

npm install
npm run dev      # http://localhost:3000

Прод-сборка:

npm run build
npm start

🚀 Деплой

Vercel

Deploy with Vercel

  1. Импортируйте репозиторий на vercel.com/new.
  2. Framework определится как Next.js автоматически — настройки менять не нужно.
  3. Deploy. API-роут /api/generate поедет как serverless-функция (Node runtime).

Или через CLI:

npm i -g vercel
vercel

Netlify

Deploy to Netlify

В репозитории есть netlify.toml с плагином @netlify/plugin-nextjs — Netlify подхватит Next.js автоматически.

  1. На app.netlify.comAdd new site → Import an existing project.
  2. Build command: npm run build (уже в netlify.toml), publish — по умолчанию.
  3. Deploy.

Или через CLI:

npm i -g netlify-cli
netlify deploy --build --prod

🤖 Telegram-бот

Тот же генератор доступен как Telegram-бот — вебхук app/api/telegram/route.ts (общая логика в lib/telegram.ts), переиспользует ту же generateConfig. Работает бесплатно на Vercel/Netlify — это обычная serverless-функция, которую дёргает Telegram.

Настройка:

  1. Создайте бота у @BotFather → получите токен.

  2. В переменных окружения деплоя задайте TELEGRAM_BOT_TOKEN (опц. TELEGRAM_WEBHOOK_SECRET — защита вебхука от посторонних запросов). Передеплойте.

  3. Привяжите вебхук — откройте один раз в браузере (адрес и секрет подставятся сами):

    https://<ваш-деплой>/api/telegram?token=<TELEGRAM_BOT_TOKEN>
    

    Должно вернуть {"ok":true,...}. Передеплой вебхук не сбрасывает — повторять не нужно.

Готово — напишите боту /start.

☁️ Замечание про serverless

WARP API (api.cloudflareclient.com) иногда ограничивает регистрацию с IP облачных провайдеров. Если на Vercel/Netlify регистрация начнёт отдавать ошибки HTTP 429/403 — это лимит со стороны Cloudflare, а не баг генератора. Запросы к WARP идут с таймаутом и понятной ошибкой в ответе API.

⭐ Поддержать

Понравился проект? Поставьте звезду — это секунда, бесплатно и сильно помогает. Нашли баг или есть идея — открывайте issue или PR.

Star on GitHub

📄 Лицензия

MIT © 2026 Dmitry Ganin

About

Генератор рабочих конфигов Cloudflare WARP в форматах AmneziaWG и Clash — свежие ключи, авторегистрация.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages