WireGuard vs AmneziaWG

AmneziaWG вырос из WireGuard и сохранил всё, кроме одного: начала соединения, по которому WireGuard узнают с первого пакета. Шифрование, ключи и скорость у них общие, а отличаются они маскировкой, клиентами и тем, на каких устройствах их можно подключить.

Сравнение WireGuard и AmneziaWG в таблице

  • Транспорт
    UDP
    Как выглядит в сети
    узнаваемый WireGuard
    Сертификат
    не нужен
    Если UDP закрыт
    не проходит
    Скорость
    самая высокая
    Батарея
    минимальный расход
    Мобильная сеть
    хорошо
  • Транспорт
    UDP
    Как выглядит в сети
    неопознанный UDP-поток
    Сертификат
    не нужен
    Если UDP закрыт
    не проходит
    Скорость
    очень высокая
    Батарея
    минимальный расход
    Мобильная сеть
    хорошо

Скорость и расход батареи — сравнительные оценки, а не замеры. Свой домен не нужен ни одному протоколу: где нужен сертификат, он выпускается на служебное имя сервера автоматически.

Что общего у WireGuard и AmneziaWG

Оба работают поверх UDP, используют одну и ту же криптографию и одну схему ключей: пара ключей у сервера и у клиента плюс общий PresharedKey. Оба переживают смену сети без переподключения и почти не тратят батарею, когда трафика нет. Файлы настроек у них почти одинаковые.

Чем AmneziaWG отличается от WireGuard

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

Эти параметры — Jc, Jmin, Jmax, S1, S2, H1–H4 — дописываются в файл настроек и должны совпадать на сервере и в клиенте. Обычный клиент WireGuard их не понимает, поэтому для AmneziaWG нужен AmneziaVPN. В новых версиях AmneziaWG параметров больше; какие из них ставит toNet, разобрано на странице AmneziaWG.

Скорость, клиенты и устройства

По скорости разница небольшая: в той версии, что ставит toNet, лишние пакеты и байты добавляются только к рукопожатию, а данные идут так же, как у WireGuard.

Заметнее разница в клиентах. WireGuard поддерживается официальным приложением на всех системах, встроен в ядро Linux и в прошивки многих роутеров. AmneziaWG требует AmneziaVPN или другого клиента с поддержкой его параметров, а в прошивках роутеров встречается реже.

Что выбрать

Если WireGuard в вашей сети подключается и держит соединение, оставайтесь на нём: он проще и работает со штатным клиентом.

Если соединение не поднимается или рвётся через несколько секунд после подключения, переходите на AmneziaWG. Если не проходит и он, дело в отношении сети к UDP: нужен протокол поверх TCP, например VLESS Reality.

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

Подойдёт ли файл WireGuard для AmneziaWG?

Нет. Ключи и адреса у них на сервере toNet разные, а в файле AmneziaWG есть параметры маскировки, без которых соединение не поднимется. Каждый протокол подключается своим файлом: wg0.conf и awg0.conf.

Медленнее ли AmneziaWG, чем WireGuard?

Почти нет. Маскировка добавляет несколько пакетов и случайные байты к рукопожатию, а данные передаются так же, как в WireGuard.

Можно ли держать оба протокола?

Да. На сервере toNet они работают одновременно, каждый на своём порту. На одном устройстве включённым может быть только один VPN, но оба профиля можно держать в приложениях и переключаться.

Подробно о каждом протоколе

На сервере toNet все протоколы работают одновременно, и переключение между ними занимает пару нажатий. Остальные сравнения и сводная таблица — на странице о протоколах.

Заведите свой VPN-сервер

Вход по ссылке из письма — пароль придумывать не нужно. Дальше мастер всё настроит сам.

Создать свой VPN