Files
2026-10-05 23:30:41 +03:00

3.7 KiB
Raw Permalink Blame History

Конфигурация конвертера

Справочник по конфигурации контейнера awg-converter и таблица совместимости с AmneziaWG 3.1. Обычному пользователю эти сведения не нужны: генератор rscgen сам переносит параметры из awg0.conf в /container/envs.

Environment-переменные контейнера

Основной источник параметров — environment-переменные контейнера (RouterOS /container/envs, список awg-env), значения в том же синтаксисе, что и поля awg0.conf:

Переменная Пример Назначение
UPSTREAM 203.0.113.10:51822 адрес AmneziaWG-сервера (обязателен)
S1–S4 129 / 106 / 23 / 12 префикс-паддинг
H1–H4 1 / 2 / 3 / 4 (lo-hi) идентификаторы типов
HPK base64 HeaderProtectionKey (псевдоним HEADERPROTECTIONKEY)
JC / JMIN / JMAX 3 / 56 / 188 мусорные пакеты
I1–I5 <r 226> CPS-приманки (пустые не отправляются)
LISTEN 0.0.0.0:51820 адрес, куда шлёт kernel WireGuard (endpoint пира)
JITTER 1 тайминговый джиттер initiation-пакетов
VERBOSE 1 подробный лог

Имена переменных регистронезависимы, неизвестные игнорируются. Приоритет: флаги > env > файл > дефолты. Если указан -conf (или существует /etc/awg/awg0.conf), файл читается как база, а env-переменные перекрывают отдельные поля; без файла конвертер стартует только на env. PrivateKey не используется и никогда не попадает в контейнер.

Флаги конвертера

Флаги имеют приоритет над env:

Флаг По умолчанию Описание
-conf /etc/awg/awg0.conf путь к конфигу; отсутствие файла — не ошибка (env-only)
-listen 0.0.0.0:51820 адрес, куда шлёт kernel WireGuard (env LISTEN)
-upstream из UPSTREAM/Endpoint адрес AmneziaWG-сервера
-jitter false тайминговый джиттер (env JITTER)
-v false подробный лог (env VERBOSE)
-version версия

Что воспроизводится из AmneziaWG 3.1

Механизм Статус
S1–S4 (паддинг перед сообщением) ✅
H1–H4 (идентификаторы типов) ✅
HeaderProtectionKey (ChaCha20, nonce из S-паддинга) ✅
Jc/Jmin/Jmax (мусорные пакеты) ✅
I1–I5 / CPS (пакеты-приманки, теги <b>/<r>/<rc>/<rd>/<t>/<dz>) ✅
Тайминговая обфускация ⚠️ частично (дефолты kernel-WG уже в диапазонах; опциональный джиттер)
ContentPaddingAddition (паддинг внутри шифротекста) ❌ исходяще, не требуется (односторонний)
RandomTrailers (3.1) ❌ на сервере должен быть выключен

Спецификация проводного формата с ссылками на исходники amneziawg-go — protocol-notes.md.