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

AmneziaWG

Протокол AmneziaWG: модифицированный WireGuard с обфускацией, установка модуля ядра, jitter-параметры.

Что такое AmneziaWG

AmneziaWG (AWG) — это модифицированная версия WireGuard с обфускацией пакетов. Стандартный WireGuard имеет легко обнаруживаемый паттерн пакетов — AWG решает эту проблему, добавляя jitter (случайные задержки) и изменяя заголовки пакетов.

Преимущества перед WireGuard

  • Устойчивость к обнаружению через DPI
  • Изменение размеров и таймингов пакетов
  • Совместимость с инфраструктурой WireGuard
  • Высокая производительность благодаря работе на уровне ядра

Требования

Модуль ядра

AmneziaWG требует установки модуля ядра amneziawg-dkms на сервере узла:

Bash
apt install -y linux-headers-$(uname -r)
apt install -y amneziawg-dkms

Убедитесь, что модуль загружен:

Bash
modprobe amneziawg
lsmod | grep amneziawg

Если пакет amneziawg-dkms недоступен в репозиториях, соберите его из исходников:

Bash
git clone https://github.com/amnezia-vpn/amneziawg-linux-kernel-module.git
cd amneziawg-linux-kernel-module/src
make && make install

Jitter-параметры

AWG использует набор параметров для обфускации трафика:

ПараметрОписаниеДиапазон
jcКоличество junk-пакетов1–128
jminМинимальный размер junk-пакета1–1280
jmaxМаксимальный размер junk-пакетаjmin–1280
s1Размер init-пакета инициатора0–1280
s2Размер response-пакета ответчика0–1280
h1Модификатор заголовка 10–2147483647
h2Модификатор заголовка 20–2147483647
h3Модификатор заголовка 30–2147483647
h4Модификатор заголовка 40–2147483647

Панель V2RayTun автоматически генерирует оптимальные jitter-параметры при создании конфигурации.

Формат URI

Текст
awg://PRIVATE_KEY@SERVER_IP:51820/?publickey=SERVER_PUBLIC_KEY&address=10.8.0.2/32&mtu=1420&presharedkey=PSK&dns=1.1.1.1&jc=4&jmin=40&jmax=70&s1=0&s2=0&h1=1&h2=2&h3=3&h4=4#NAME

Пример:

Текст
awg://yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk=@203.0.113.1:51820/?publickey=xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg=&address=10.8.0.2/32&mtu=1420&presharedkey=EspD3sBQ0E7gTJ/D...&dns=1.1.1.1&jc=4&jmin=40&jmax=70&s1=0&s2=0&h1=1&h2=2&h3=3&h4=4#MyServer-AWG

Клиент

AmneziaWG поддерживается клиентом AmneziaVPN:

ПлатформаПоддержка
Android✅
iOS✅
Windows✅
macOS✅
Linux✅

Подключение через AmneziaVPN

  1. Скопируйте AWG URI из подписки
  2. В AmneziaVPN нажмите Добавить → Вставить из буфера
  3. Подключитесь

Сетевые настройки

На сервере узла откройте порт UDP:

Bash
ufw allow 51820/udp

Убедитесь, что хостинг-провайдер не блокирует UDP-трафик.