L×Box v2.0.3
Релиз про Amnezia-импорт: vpn://-ссылки из Amnezia/awg2 теперь вставляются напрямую, а AmneziaWG-конфиги нового формата (ranged magic headers H1 = N-M) работают end-to-end — ядро обновлено до sing-box-lx v1.13.13-lx.6 и проверено живым handshake с реальным awg2-сервером. Плюс detour для подписок с плоским списком серверов и фикс ложных «uninstalled» в Tunnel apps.
Quick links:
✨ New ·
🐛 Fixes ·
🔬 Verified ·
📲 Install ·
🇷🇺 На русском
✨ New
§110 — Импорт Amnezia vpn://-ссылок
Task spec.
Контейнерный share-формат Amnezia / awg2 — то, что отдаёт «Поделиться подключением» и лежит внутри .vpn-файла — теперь распознаётся при вставке в Subscriptions «+». Скопируй vpn://…-строку → вставь → готово: декодируются все WG/AWG-контейнеры ссылки (по ноде на контейнер), карточка подтверждения показывает endpoint и число контейнеров. Раньше единственным путём было открыть .conf в редакторе и скопировать текст — теперь оба пути работают.
Технически: vpn:// + base64url(qCompress(JSON)) → containers[] → last_config.config → существующий INI-парс. Принимаются и несжатый payload, и base64 с padding; $PRIMARY_DNS/$SECONDARY_DNS подставляются из конфига; не-WG контейнеры (openvpn/xray/…) скипаются; защита от zlib-бомб (ссылка ≤ 64 KiB, payload ≤ 4 MiB). Оригинальная ссылка хранится как источник — ноды переживают рестарт.
§112 — AmneziaWG ranged magic headers (H1 = N-M) + ядро lx.6
Task spec.
Свежие awg2-экспорты несут magic headers диапазонами (H1 = 43613244-384550127) — формат AWG 2.0. Раньше такие поля молча терялись на импорте, и handshake тихо не проходил (worst case: нода выглядит валидной, коннекта нет). Теперь h1–h4 принимают «число-или-диапазон» во всех входах: .conf, awg:///wireguard:// URI, sing-box JSON и vpn://-импорт §110.
Ядро обновлено: sing-box-lx v1.13.13-lx.5 → v1.13.13-lx.6 (поддержка ranged headers на уровне endpoint-опций; диапазоны эмитятся строками, одиночные значения — числами, как раньше). Некорректные диапазоны (пересечение, start > end) дают явную ошибку ядра при старте — без молчаливых отказов.
§111 — Detour для подписок без родных detour-серверов
Task spec.
Секция «Detour» на Settings-табе подписки показывалась только если у нод уже есть detour-цепочки из конфига — подписке с плоским списком серверов прописать detour было негде. Теперь для таких подписок появляется компактный пикер «Detour server»: выбранный сервер прописывается всем нодам подписки (1-hop), без неприменимых режимов и тоглов. Заодно починен случай, когда ранее выбранный «None» молча гасил новый выбор.
🐛 Fixes
§109 — Tunnel apps: установленные приложения помечались «uninstalled, auto-skipped»
Task spec.
На медленных устройствах с длинным списком приложений хвост проверок выбивался за таймаут, и живые приложения до перезапуска помечались «uninstalled, auto-skipped» (field report, 4PDA). Метка была косметической — в туннель пакеты уходили корректно — но уводила диагностику в ложный след. Теперь «не установлено» и «не удалось проверить» — разные состояния: сбой ретраится (2s/5s/15s), иконки тянутся отдельным вызовом и не тормозят метаданные, метка ставится только при подтверждённом отсутствии пакета.
🔬 Verified
flutter analyzeclean; 953 теста зелёные (+36 к v2.0.2: amnezia_link_test.dart — декод/парс/персистvpn://; awg_test.dart — ranged headers по всем входам + emit/round-trip; app_info_cache_test.dart + box_vpn_client_test.dart — контракт §109).- Live-smoke §110+§112 настоящим ядром lx.6: реальный awg2-экспорт (ranged H1–H4, S3/S4, CPS I1) → парсер → emit →
sing-box checkOK → запуск → handshake с живым AWG2-сервером прошёл, DNS/HTTPS ходят через туннель (внешний IP = endpoint сервера). - §109/§111 проверены на устройстве (release-сборка): Tunnel apps без ложных меток; detour-пикер прописывает
detourвсем нодам подписки. - Ядро в APK —
1.13.13-lx.6(fork sing-box-lx, build-тегиwith_awg/with_xhttp), пин общий для local-сборки и CI.
📲 Install
adb install -r app-release.apkБез uninstall! Поверх существующей установки. Все настройки и подписки сохранятся.
🇷🇺 L×Box v2.0.3 на русском
Релиз про Amnezia:
vpn://-ссылки вставляются напрямую: скопировал из Amnezia/awg2 (или из.vpn-файла) → вставил в Subscriptions «+» → ноды появились. Раньше приходилось добывать.confи копировать текст.- Конфиги с диапазонными magic headers (
H1 = N-M) работают: новый формат awg2-экспортов раньше молча терял H-поля и коннект не поднимался. Ядро обновлено до sing-box-lx v1.13.13-lx.6, цепочка проверена живым подключением к реальному AWG2-серверу. - Detour для плоских подписок: подписке без родных цепочек теперь можно выбрать detour-сервер одним пикером — пропишется всем нодам.
- Tunnel apps больше не пугают: ложные метки «uninstalled, auto-skipped» на установленных приложениях исправлены — сбой проверки ретраится, а не запоминается как «удалено».
Предыдущий релиз: v2.0.2.