Протоколы
Обновлено · Команда SomonVPN
AmneziaWG: обфускация поверх WireGuard
AmneziaWG — форк WireGuard от команды Amnezia VPN, появившийся в 2023 году. Криптография и скорость оригинала сохранены полностью, но параметры транспорта — размеры пакетов и заголовков — стали настраиваемыми, и соединение ровнее держится на мобильных сетях. Сейчас в SomonVPN AmneziaWG не выдаётся: его место заняли наш Aminyx и TUIC.
Когда операторы научились глушить 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 против родственников
| Свойство | AmneziaWG | WireGuard | VLESS Reality |
|---|---|---|---|
| Подход к маскировке | Рандомизация пакетов | Отсутствует | Мимикрия под реальный TLS-сайт |
| Транспорт | UDP | UDP | TCP |
| Если в сети не проходит UDP | Не работает | Не работает | Работает |
| Есть в SomonVPN | Сейчас нет | Нет | Да |
Место в SomonVPN
Раньше AmneziaWG входил в набор протоколов Smart Connect. Сейчас он в SomonVPN не выдаётся: на сетях, где хорошо проходит UDP, его место занял TUIC, а там, где обычные протоколы подключаются плохо, — наш собственный протокол Aminyx. Приложение для Android подключает Aminyx первым, затем Reality и TUIC.
Частые вопросы
Совместим ли AmneziaWG с обычным клиентом WireGuard?
Нет. Параметры транспорта должны совпадать на клиенте и сервере, а стандартный WireGuard-клиент про них не знает. Нужен клиент с поддержкой AmneziaWG.
Мусорные пакеты замедляют соединение?
Практически нет. Основной шум добавляется только на этапе рукопожатия — это разовые накладные расходы при подключении. Дальше туннель работает с той же скоростью, что и обычный WireGuard.
Почему AmneziaWG иногда не подключается?
Протокол живёт поверх UDP, и если в сети UDP на непопулярных портах не проходит, подключение не установится. На таких сетях нужен протокол поверх TCP. В SomonVPN эту задачу решают Aminyx и Reality.
Нужно ли настраивать параметры транспорта вручную?
Нет. В клиентах с поддержкой AmneziaWG параметры приходят вместе с конфигурацией от сервера, вручную их обычно не трогают. В SomonVPN AmneziaWG сейчас не выдаётся.
Попробуйте AmneziaWG в деле
В приложении SomonVPN протокол выбирается в один тап — или доверьте выбор Smart Connect.