Перейти к основному содержимому

Поиск сигнатуры для AmneziaWG

Эта инструкция поможет вам самостоятельно найти и извлечь сигнатуру сетевого протокола для маскировки трафика в AmneziaWG — значение параметра I1.

Для этого понадобится приложение Wireshark, которое можно скачать с официального сайта.

Подготовка

  1. Установите и запустите приложение Wireshark.

  2. В главном окне Wireshark выберите сетевой интерфейс, через который идёт ваш интернет-трафик.

  3. Нажмите Start capturing packets, чтобы начать захват трафика.

Поиск сигнатуры протокола на примере QUIC

  1. После запуска захвата пакетов введите в поле фильтра Wireshark название нужного протокола, например quic.

    Если вы ещё не выбрали конкретный протокол и хотите посмотреть доступные UDP-протоколы, введите в фильтр udp.

  2. Из списка захваченных пакетов выберите пакет, который хотите использовать для маскировки.

    Выбирайте пакет, характерный для начала сессии, например начальный пакет рукопожатия. Пакет I1 отправляется перед рукопожатием AmneziaWG, поэтому сигнатура должна имитировать начало обмена данными выбранного протокола.

  3. Нажмите на выбранный пакет правой кнопкой мыши и выберите Copy…as Hex Stream.

    В результате вы получите строку вида:

    d10000000108c10f0131a077e7f01087...

Как подготовить hex-строку для использования в AmneziaVPN

После копирования hex-строки из Wireshark приведите её к формату значения I1:

  1. Добавьте префикс и пробел <b перед строкой.
  2. Добавьте префикс 0x непосредственно перед hex-строкой.
  3. Завершите строку закрывающим символом >.

Таким образом, изначальная hex-строка d10000000108c10f0131a077e7f01087... должна выглядеть следующим образом: <b 0xd10000000108c10f0131a077e7f01087...>.

<b ...> задаёт статическую последовательность байтов для имитации выбранного протокола.

0x указывает на то, что следующие символы представляют собой шестнадцатеричные данные.

Как настроить AmneziaVPN

Подготовленную строку укажите в параметре I1 в настройках сервера AmneziaWG 3.1. Новые ключи для подключения и файлы конфигурации будут создаваться с этой сигнатурой.

При изменении I1 в настройках сервера приложение AmneziaVPN переустановит контейнер протокола. После этого потребуется заново создать пользователей и выдать им новые ключи для подключения или файлы конфигурации.

  1. Откройте приложение AmneziaVPN и нажмите на название любого подключения.
  2. Нажмите на иконку ⚙️ (шестерёнка) справа от подключения к вашему серверу.
  3. В списке установленных протоколов выберите AmneziaWG, затем перейдите в раздел AmneziaWG настройки сервера.
  4. Найдите поле I1 - Special junk 1, вставьте подготовленную строку вида <b 0xHEX> и нажмите Сохранить.

Теперь любое устройство, для которого будет создана VPN-конфигурация, будет подключаться к VPN-серверу с заданной сигнатурой маскировки.

Обращайтесь в чат за помощью, если что-то не получается