▶ Открыть генератор · 📋 Issues · 🤝 Contributing · 💬 Флудильня Amnezia
Основано на идее Special Junk Packet List от @VoidWaifu — спасибо за вклад!
AmneziaWG Architect — это полностью клиентское веб-приложение для генерации параметров обфускации протокола AmneziaWG. Если обычный VPN просто шифрует трафик, то Architect делает его неотличимым от обычного интернет-трафика (QUIC, TLS, SIP и др.), обходя системы глубокого анализа пакетов (DPI).
Приложение генерирует:
| Группа | Параметры | Назначение |
|---|---|---|
| Заголовки | H1 – H4 | Динамические идентификаторы типов пакетов (диапазоны для AWG 2.0) |
| Размеры | S1 – S4 | Рандомизация длин пакетов для размытия статистического профиля |
| Junk Train | Jc, Jmin, Jmax | Серия шумовых UDP-пакетов перед хендшейком |
| CPS-сигнатуры | I1 – I5 | Кастомные пакеты, имитирующие реальные протоколы |
Ничего не покидает ваш браузер. Ни один байт данных не отправляется на сервер. Нет аналитики. Нет трекеров. Нет баз данных.
|
|
|
|
| Параметр | AWG 1.0 | AWG 1.5 | AWG 2.0 |
|---|---|---|---|
| H1–H4 (одно значение) | ✅ | ✅ | — |
| H1–H4 (диапазон) | — | — | ✅ |
| S1–S2 | ✅ | ✅ | ✅ |
| S3–S4 | — | — | ✅ |
| Jc / Jmin / Jmax | ✅ | ✅ | ✅ |
| I1–I5 (только клиент) | — | ✅ | — |
| I1–I5 (сервер + клиент) | — | — | ✅ |
AWG 1.0: Минимальные требования —
Jc ≥ 4,Jmax > 81. AWG 1.5: I1–I5 работают только на стороне клиента. AWG 2.0: Полная синхронизация всех параметров между клиентом и сервером.
Генератор автоматически соблюдает все ограничения:
S4 ≤ 32 — Data prefix не более 32 байт
S1 + 56 ≠ S2 — Init и Response не совпадают по длине
H1, H2, H3, H4 — Диапазоны не пересекаются (AWG 2.0)
Jc ≥ 4, Jmax > 81 — Минимальные требования AWG 1.0
Просто откройте vadim-khristenko.github.io/AmneziaWG-Architect/
# Клонировать
git clone https://github.com/Vadim-Khristenko/AmneziaWG-Architect.git
cd AmneziaWG-Architect
# Установить зависимости (bun или npm)
bun install # или npm install
# Dev-сервер с HMR
bun run dev # или npm run dev
# Продакшн-билд
bun run build # или npm run build
# Превью билда
bun run preview # или npm run previewПосле сборки (bun run build) файлы находятся в папке dist/. Для их просмотра необходим локальный веб-сервер — прямое открытие index.html через file:// не работает из-за ограничений CORS для ES-модулей в браузерах.
Варианты запуска:
# 1. Встроенный превью Vite (рекомендуется)
bun run preview
# 2. Python (если установлен)
cd dist
python -m http.server 8000
# Откройте: http://localhost:8000
# 3. Node.js (npx)
npx serve dist
# или
npx http-server dist
# 4. VS Code
# Установите расширение "Live Server" и откройте dist/index.htmlПочему не работает file://? Современные браузеры блокируют загрузку ES-модулей через
file://протокол из соображений безопасности (CORS policy). Это стандартное ограничение, не связанное с проектом.
AmneziaWG-Architect/
├── public/
│ └── assets/ # OG-изображения, favicon, manifest
├── src/
│ ├── views/
│ │ ├── HomeView.vue # Генератор обфускации (главная страница)
│ │ ├── MergeKeysView.vue # Обновление и объединение vpn://-ключей
│ │ ├── AboutView.vue # О проекте, таймлайн, контакты
│ │ └── IaaView.vue # Install AmneziaWG Anywhere (в разработке)
│ ├── components/
│ │ ├── MainHeader.vue # Навигация
│ │ └── MainFooter.vue # Подвал
│ ├── composables/
│ │ ├── useGenerator.ts # Реактивное состояние генератора
│ │ └── useMergeKeys.ts # Логика MergeKeys
│ ├── utils/
│ │ ├── generator.ts # Ядро генерации: профили, CPS, H/S/Jc
│ │ └── mergekeys.ts # Кодеки vpn://, pako, патчинг
│ ├── router/ # Vue Router
│ ├── App.vue # Корневой компонент
│ └── main.ts # Точка входа
├── assets/ # Глобальные CSS (main.css, nav.css, footer.css)
├── ogImageGen.py # Генератор OG-изображений (Pillow)
├── index.html # SPA shell
├── vite.config.ts # Конфигурация Vite
├── tsconfig.json # Конфигурация TypeScript
└── package.json
Каждый профиль использует собственный пул доменов (~540 хостов), проверенных на доступность:
| Пул | Протокол | Хостов |
|---|---|---|
quic_initial |
QUIC Initial (0xC0–0xC3) | ~138 |
quic_0rtt |
QUIC 0-RTT / Early Data | ~54 |
tls_client_hello |
TLS 1.3 ClientHello | ~199 |
dtls |
DTLS 1.3 / WebRTC STUN-TURN | ~82 |
sip |
SIP REGISTER (UDP) | ~67 |
Исключённые сервисы (Россия, 2026)
| Сервис | Причина |
|---|---|
| YouTube / Cloudflare | Заблокированы ТСПУ (2024) |
| Discord | Заблокирован (2024) |
| Facebook / Instagram / WhatsApp | Meta — ЭО; WhatsApp — 11.02.2026 |
| Twitter / X | Деградация до полной недоступности |
| Telegram CDN | Троттлинг с 2025, ожидается полная блокировка |
| Google STUN (74.125.x.x) | IP пересекаются с блокировками YouTube |
- Офлайн-генерация — весь код исполняется в браузере, ничего не логируется
- CPS = транспортный силуэт — криптографический уровень WireGuard не затрагивается: Curve25519, ChaCha20-Poly1305, BLAKE2s остаются неизменными
- Доменная стратегия — предпочтительны домены CDN-инфраструктуры, обслуживающей банки и госсервисы (блокировка = экономический ущерб)
- Аудит — весь исходный код TypeScript открыт и не обфусцирован
| Версия | Что произошло |
|---|---|
| 0.1 | Первый прототип — чистый HTML/CSS/JS, один файл, базовая генерация |
| 0.5 | MergeKeys — декодирование и патчинг vpn://-ключей в браузере (pako/zlib) |
| 1.0 | Полный переезд на Vue 3 + TypeScript + Vite. Тёмная тема, SPA, анимации |
| 1.1 | AWG 2.0, CPS I1–I5, 7 профилей мимикрии, Browser Fingerprint, история |
| 1.1+ | Группировка параметров, интеграция генератор↔MergeKeys, FAQ-grid, микроанимации |
| 2.0 | Router Mode, Инспектор ключей, проверка доменов, композитные профили, 130+ автотестов |
| 2.1 | Разрешение инцидента с роутингом (SPA-белый экран), умная 404-заглушка с fallback, модульный CI (GitLab) |
За этим проектом стоит один разработчик, который оперативно устраняет баги и непрерывно улучшает UX. Каждое обновление — только на пользу.
Мы рады внешним вкладчикам! Подробности — в CONTRIBUTING.md.
Кратко:
- Форкните репозиторий
- Создайте ветку
feature/your-changeилиfix/issue-123 - Откройте Pull Request с описанием изменений
Нашли баг? Есть идея? Пишите во Флудильне Amnezia VPN в Telegram по юзернейму:
@VAI_Programmer
Этот проект живёт благодаря свободному времени и энтузиазму одного человека. Здесь нет рекламы, спонсоров или монетизации. Если Architect вам помог — буду рад монетке на кофе:
Каждый донат — это ещё одна фича, фикс или улучшение. Спасибо!
Этот проект распространяется под лицензией MIT — свободное использование, модификация и распространение.
AmneziaWG Architect · 2026
🌐 GitHub Pages · 💬 Amnezia Telegram · 🐙 AmneziaVPN GitHub
Разработано с ❤️ для сообщества AmneziaVPN