| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Android CI / build (push) Failing after 7m18s
Три согласованных изменения, вместе дающие рабочий 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> |
||
| .. | ||
| src | ||
| build.gradle.kts | ||