3.7 KiB
Конфигурация конвертера
Справочник по конфигурации контейнера 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.