Протоколы

Обновлено · Команда SomonVPN

AmneziaWG: обфускация поверх WireGuard

AmneziaWG — форк WireGuard от команды Amnezia VPN, появившийся в 2023 году. Криптография и скорость оригинала сохранены полностью, но рукопожатие спрятано за мусорными пакетами и случайными размерами заголовков, поэтому DPI не находит знакомый шаблон. В SomonVPN AmneziaWG — один из рабочих протоколов Smart Connect.

Когда операторы научились глушить WireGuard по сигнатуре рукопожатия, у сообщества было два пути: изобретать новый протокол с нуля или доработать существующий. Команда Amnezia VPN выбрала второй — и в 2023 году выпустила AmneziaWG, совместимый форк, где вся маскировка вынесена в настраиваемые параметры.

Расчёт оказался верным: криптографический аудит WireGuard, его скорость и экономия батареи достались форку бесплатно, а изменился только внешний вид пакетов — ровно то, на что смотрит DPI.

Год появления
2023
Транспорт
UDP
База
Форк WireGuard
Есть в SomonVPN
Да

Что именно изменили

  • Мусорные пакеты: перед рукопожатием клиент отправляет несколько пакетов случайного размера, и первый «настоящий» пакет теряется в шуме.
  • Паддинг рукопожатия: пакеты инициации и ответа дополняются случайным количеством байтов, так что фирменные 148 байт WireGuard исчезают.
  • Случайные типы сообщений: вместо предсказуемых значений 1–4 в заголовке используются согласованные между клиентом и сервером случайные числа.

Само шифрование не тронуто: внутри всё тот же Noise-протокол и ChaCha20-Poly1305. Поэтому AmneziaWG не пришлось заново доказывать криптографическую стойкость — она унаследована от WireGuard вместе с кодовой базой.

Скорость и батарея

По энергопотреблению форк ведёт себя как оригинал: короткие UDP-пакеты, редкие keepalive, никакой постоянной фоновой активности. Для телефона это один из самых щадящих протоколов — заметно легче туннелей, которым приходится поддерживать HTTP-обвязку или полноценную TLS-сессию. Если сеть не фильтрует UDP, связка «скорость WireGuard плюс невидимость для шаблонов» делает AmneziaWG очень практичным выбором.

Как это ломает работу фильтра

DPI ищет конкретный шаблон: UDP-пакет фиксированного размера с известным первым байтом. AmneziaWG показывает ему поток пакетов случайной длины без единого совпадения со спецификацией WireGuard. Фильтру остаётся либо пропустить трафик, либо блокировать весь незнакомый UDP — на такую грубую меру операторы идут редко, потому что под неё попадают игры, звонки и стриминг.

AmneziaWG против родственников

СвойствоAmneziaWGWireGuardVLESS Reality
Подход к маскировкеРандомизация пакетовОтсутствуетМимикрия под реальный TLS-сайт
ТранспортUDPUDPTCP
Если оператор режет весь UDPНе работаетНе работаетРаботает
Есть в SomonVPNДаНетДа

Место в SomonVPN

AmneziaWG входит в набор протоколов, который перебирает Smart Connect, наряду с Reality, XHTTP, TUIC и Hysteria 2. Выбирать его вручную не нужно: приложение пробует варианты и оставляет тот, что подключился на текущей сети. Если UDP на сети зарезан целиком, Smart Connect уйдёт на TCP-протоколы — Reality или XHTTP. Протокол доступен на серверах в Хельсинки и Франкфурте; готовящийся узел в Амстердаме получит тот же набор.

Частые вопросы

Совместим ли AmneziaWG с обычным клиентом WireGuard?

Нет. Обфускационные параметры должны совпадать на клиенте и сервере, а стандартный WireGuard-клиент про них не знает. Нужен клиент с поддержкой AmneziaWG — в SomonVPN это встроено в приложение для Android.

Мусорные пакеты замедляют соединение?

Практически нет. Основной шум добавляется только на этапе рукопожатия — это разовые накладные расходы при подключении. Дальше туннель работает с той же скоростью, что и обычный WireGuard.

Почему AmneziaWG иногда не подключается, хотя WireGuard замаскирован?

Маскировка спасает от распознавания по шаблону, но не от блокировки всего UDP-трафика на непопулярных портах. На сетях с такой политикой нужен протокол поверх TCP — в SomonVPN приложение само переключится на Reality или XHTTP.

Нужно ли настраивать параметры обфускации вручную?

Нет. Сервер SomonVPN отдаёт клиенту готовую конфигурацию с согласованными параметрами, а Smart Connect решает, когда использовать AmneziaWG, а когда другой протокол.

Попробуйте AmneziaWG в деле

В приложении SomonVPN протокол выбирается в один тап — или доверьте выбор Smart Connect.