Команда Amnezia выпустила AmneziaWG 3.1 — 12 августа, через три недели после третьей версии. Приложение AmneziaVPN получило поддержку в сборке 5.0.1.5 от 25 августа.

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

Управляемых характеристик стало больше: размеры пакетов, интервалы между ними, поведение при рукопожатии, служебные пакеты поддержания связи, объём трафика и число соединений. Смысл в том, чтобы у соединения не было устойчивого статистического портрета: от сессии к сессии числа выглядят по-разному, а не повторяются.

Это продолжение сдвига, начатого в третьей версии. Первые ветки AmneziaWG прятали сигнатуру протокола — конкретные байты, по которым его опознавали. Начиная с третьей, объектом стала статистика: не то, что видно в отдельном пакете, а то, что складывается из наблюдения за потоком.

Что важно знать. Появился параметр i1, и его значение зависит от условий подключения — универсальной настройки нет. Отдельно стоит держать в голове MTU: в части случаев его приходится опускать с 1376 до 1280. Симптом при неверном значении узнаваемый — мелкие запросы проходят, а крупные страницы не открываются; разобран отдельно.

По сообщениям, на Windows встречается картина, когда рукопожатие проходит, а транспортный трафик не идёт. Она не специфична для этого релиза и диагностируется обычным порядком: рукопожатие есть, счётчики принятых байт не растут — значит, дело в маршруте, а не в соединении.

Что это значит на практике. Пользователям готового сервиса делать ничего не нужно: версия протокола на стороне сервера и клиента обновляется без участия человека. Тем, кто держит свой сервер, обновление даёт смысл только вместе с обновлением клиентов — стороны должны говорить на одной версии.

Как устроена маскировка в этом семействе протоколов и чем она отличается от анонимности — в разборе AmneziaWG.