Народный

§ протокол · 2023

AmneziaWG

WireGuard с патчем против DPI — junk-пакеты + рандомизация handshake

работает в РФ

Описание

AmneziaWG появился в 2023 году как ответ российскому ТСПУ, который к тому моменту научился детектировать классический WireGuard по характеристикам первого handshake-пакета (фиксированный тип-1 message, предсказуемая длина). Команда Amnezia запатчила wireguard-go, добавив возможность отправлять перед handshake несколько случайных «junk» UDP-пакетов и изменять signature первого настоящего пакета. С точки зрения TSPU соединение выглядит как нерегулярный UDP-трафик, который сложно классифицировать. Это сохранило скоростные преимущества WireGuard (один из самых быстрых VPN-протоколов вообще) и одновременно обошло блокировку.

В России — работает в РФ

Обходит TSPU: стандартный WireGuard детектируется по типу-1 сообщения, AmneziaWG подмешивает рандомные junk-пакеты перед handshake и меняет signature first-packet'а.

Где используется

Альтернатива Reality для тех, кому важна скорость UDP. Базовый протокол AmneziaVPN.

Поддерживаемые реализации

  • amneziawg-go
  • Amnezia client

плюсы

  • + Скорость и простота настройки WireGuard — пакетные клиенты на всех платформах
  • + Открытый код, форк официального wireguard-go
  • + Совместимость с classic WireGuard в качестве клиента (с правильным параметром)
  • + В РФ-сообществе — стандарт для self-host без xray-стека

минусы

  • Junk-пакеты увеличивают overhead (~5-10% накладных расходов)
  • Если параметры обфускации стандартные (известные defaults) — DPI может научиться детектировать
  • Требует правильного выбора Junk size и количества — слишком мало = детектируется, слишком много = заметно высокий traffic

сравнить с другими

похожие протоколы