WireGuard vs AmneziaWG
AmneziaWG вырос из WireGuard и сохранил всё, кроме одного: начала соединения, по которому WireGuard узнают с первого пакета. Шифрование, ключи и скорость у них общие, а отличаются они маскировкой, клиентами и тем, на каких устройствах их можно подключить.
Сравнение WireGuard и AmneziaWG в таблице
| Протокол | Транспорт | Как выглядит в сети | Сертификат | Если UDP закрыт | Скорость | Батарея | Мобильная сеть |
|---|---|---|---|---|---|---|---|
| WireGuard | UDP | узнаваемый WireGuard | не нужен | не проходит | самая высокая | минимальный расход | хорошо |
| AmneziaWG | UDP | неопознанный UDP-поток | не нужен | не проходит | очень высокая | минимальный расход | хорошо |
- Транспорт
- 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