AmneziaWG
AmneziaWG прячет WireGuard от систем блокировок. Перед рукопожатием клиент отправляет мусорные и сигнатурные пакеты, а заголовки и размеры служебных пакетов меняет. Ядро sing-box-forkop поддерживает AmneziaWG 2.0 и 3.x со всеми параметрами.
AmneziaWG или WireGuard
В поле Тип туннеля это разные типы.
- AmneziaWG нужен для готовой конфигурации сервера AmneziaWG. Часть его параметров должна совпадать с сервером, поэтому их берут из конфигурации, а не придумывают.
- WireGuard с Обфускацией трафика оживляет обычный сервер WireGuard или WARP, который режет провайдер. Сервер при этом не меняется.
Туннель AmneziaWG
Тип туннеля AmneziaWG, затем Импортировать и вставьте .conf или ссылку vpn://.
Односторонняя обфускация
Часть параметров обычный сервер WireGuard не замечает: он отбрасывает лишние пакеты перед рукопожатием и работает как обычно. Этого часто хватает, чтобы провайдер перестал резать WireGuard. Включите Обфускацию трафика в туннеле WireGuard или WARP и нажмите Сгенерировать параметры.
Параметры
| Параметры | Что делают | Нужна поддержка на сервере |
|---|---|---|
Jc, Jmin, Jmax | сколько мусорных пакетов отправлять перед рукопожатием и каких размеров | нет |
I1–I5 | сигнатурные пакеты, которыми рукопожатие маскируется под другой протокол, в формате <b 0x…><r 4> | нет |
S1–S4 | случайные байты в начале служебных пакетов | да |
H1–H4 | подменённые заголовки типов пакетов | да |
HeaderProtectionKey, RandomTrailers, DisableCookies | параметры AmneziaWG 3.x: шифрование заголовков, случайные байты в конце пакетов, отключение cookie-ответов | да |
ContentPaddingAddition, RekeyAfterTime, RekeyTimeout, RejectAfterTime, KeepaliveTimeout, MaxHandshakeAttempts | параметры AmneziaWG 3.x: случайный размер пакетов с данными и тайминги WireGuard | нет |
Свой сервер AmneziaWG можно поднять на самом роутере, см. VPN-сервер.