ZapretKVN-android/wireguard-import
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 3896b96346
Some checks failed
Android CI / build (push) Failing after 7m18s
AWG 3.0: ядро 2.6.5, официальный движок amneziawg-go v3, импорт всех полей
Три согласованных изменения, вместе дающие рабочий AmneziaWG 3.0:

1. Ядро поднято до sing-box extended v1.13.18-extended-2.6.5 — первой
   версии со схемой amnezia третьего поколения (header_protection_key,
   content_padding_addition, rekey_*, keepalive_timeout,
   max_handshake_attempts) и её трансляцией в UAPI движка.

2. Android-патч данных: AWG-ветка раздельного data-plane переведена с
   metacubex/amneziawg-go (только AWG <= 2.0, AWG3-ключи UAPI неизвестны)
   на официальный amnezia-vpn/amneziawg-go v3.1.20260814 — ту же линию
   3.1, что и на серверном флоте. Обычный WireGuard остаётся на
   metacubex/wireguard-go. Общая bind-логика через защищённый диалер
   вынесена в engine-agnostic ядро с двумя тонкими типами-обёртками
   (Go не позволяет одному типу реализовать структурно одинаковые
   интерфейсы Bind двух пакетов). Известное сужение: официальный движок
   не принимает j1-j3/itime (AWG 1.5-надстройки metacubex); наш импортёр
   их и раньше не выпускал.

3. Kotlin-импортёр .conf переносит все семь полей AWG 3.0 в объект
   amnezia (snake_case схемы ядра) со строгой проверкой: ключ — base64
   ровно 32 байт, диапазоны — число или A-B в пределах uint32. Профиль
   получает имя протокола "AmneziaWG 3.0".

Аудит-гейт ядра переписан под честно изменившуюся семантику fallback
2.6.x: контекст попытки теперь производный с per-attempt-дедлайном
(значения наследуются, общий дедлайн не превышается), SERVFAIL/REFUSED
стали поводом для fallback, финальны только NOERROR и NXDOMAIN;
CreateStrategy требует логгер и таймаут.

Проверено: полный pinned-билд ядра (libbox.aar arm/arm64/amd64, все
go-тесты патчсета), компиляция приложения с новым libbox, юнит-тесты
app и wireguard-import.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 00:22:39 +03:00
..
src AWG 3.0: ядро 2.6.5, официальный движок amneziawg-go v3, импорт всех полей 2026-08-21 00:22:39 +03:00
build.gradle.kts Prepare Zapret KVN 0.2.0 2026-07-22 16:01:33 +03:00