Упрощенный статический веб-сайт для генерации бесплатных конфигураций Cloudflare WARP для клиента AmneziaWG.
- Генерация конфигураций для AmneziaWG (три варианта AWG 1.5)
- Фиксированные настройки DNS (Cloudflare 1.1.1.1)
- Полный туннель (0.0.0.0/0, ::/0)
- Автоматический выбор случайных endpoint-серверов Cloudflare
- Скачивание сгенерированных конфигураций в формате .conf
- Кнопки для скачивания клиента AmneziaWG (Android/iOS)
.
├── src/
│ ├── index.html # Основная HTML-страница (упрощенная)
│ ├── index.js # Логика генерации конфигураций (только AWG)
│ ├── styles.css # Стили (центрированный интерфейс)
│ ├── logo.svg # Логотип
│ ├── cloud.ico # Иконка
│ ├── AWG.webp # Иконка AmneziaWG
│ └── *.webp # Дополнительные иконки (не используются)
├── package.json # Конфигурация npm (для скриптов)
├── _redirects # Правила перенаправления для Cloudflare Pages
├── _headers # HTTP-заголовки безопасности
├── .gitignore # Игнорируемые файлы
├── Dockerfile # Контейнеризация (nginx)
└── README.md # Документация
Проект включает Dockerfile для контейнеризации. Это полезно для локального тестирования или развертывания на любом хостинге с поддержкой Docker.
docker build -t warp-generator .docker run -d -p 8080:80 --name warp-generator warp-generatorПосле запуска приложение будет доступно по адресу: http://localhost:8080
docker stop warp-generator
docker rm warp-generatorСоздайте файл docker-compose.yml:
version: '3.8'
services:
warp-generator:
build: .
ports:
- "8080:80"
restart: unless-stoppedЗапустите:
docker-compose up -dПроект полностью готов для деплоя на Cloudflare Pages.
- Запушите код в Git-репозиторий (GitHub, GitLab, Bitbucket)
- Войдите в Cloudflare Dashboard
- Перейдите в Pages → Create a project
- Выберите ваш репозиторий
- Настройки сборки:
- Build command: (оставить пустым, так как проект статический)
- Build output directory:
src - Root directory: (оставить по умолчанию)
- Нажмите Save and Deploy
Установите Wrangler CLI:
npm install -g wranglerАвторизуйтесь:
wrangler loginДеплой:
wrangler pages deploy src --project-name=warp-generatorДля локального запуска используйте любой HTTP-сервер:
# С использованием Python
python3 -m http.server 8000 --directory src
# Или с использованием Node.js (если установлен)
npx serve srcФайл содержит правила перенаправления для Cloudflare Pages. По умолчанию пуст.
Настраивает HTTP-заголовки для улучшения безопасности:
X-Frame-Options: DENYX-Content-Type-Options: nosniffContent-Security-Policyс ограничениями для безопасной загрузки ресурсов
Содержит метаданные проекта и скрипты для разработки.
- Все внешние ресурсы загружаются по HTTPS
- Используется CSP для предотвращения XSS-атак
- Сессионные данные кэшируются локально (не сохраняются на сервере)
- IP-адреса получаются с доверенного источника
iplist.opencck.org
MIT
- Основано на warp.llimonix.dev
- Иконки от соответствующих проектов
- IP-списки от iplist.opencck.org