L×Box v2.15.4
Энергорелиз: WireGuard-туннели научились спать по-настоящему. Ядро
обновлено до v1.14.0-lx.4-rc.2 — ревизии связки idle-suspend × urltest
(26 адверсариально верифицированных находок аудита, все подтверждённые дефекты
исправлены). Раньше выключение экрана молча воскрешало все уснувшие туннели до
перезапуска VPN, активный маршрут (выбранная нода, пул) не засыпал вообще, а
health-check будил спящих каждые 5 минут. Теперь ночью с включённым VPN —
полная тишина: ни handshake'ов, ни keepalive, ни recv-буферов; первый утренний
запрос будит один туннель за ~1 RTT. Полная модель механизма — в
docs-lx/lx-energy.ru.md
ядра.
Quick links:
🆕 Новое ·
🔧 Исправлено (ядро) ·
📲 Install
🆕 Новое
-
Секция «WireGuard connections» (§272). VPN Settings → System →
WireGuard connections — оба порога сна туннелей в одном месте:Настройка Дефолт Что делает Suspend idle tunnels 30 seconds гасит туннели вне активного маршрута (не выбраны, не в пуле) после простоя Suspend active-route tunnels 5 minutes гасит и туннели активного маршрута (выбранная нода, члены пула) после паузы в трафике Спящий туннель освобождает память (recv-буферы — главный источник нагрева,
§208/§271) и глушит все таймеры — радио не просыпается. Пробуждение
автоматическое, первым же соединением (+1 round-trip на первом пакете).
Открытые TCP-соединения (закачки, push-сокеты) не дают туннелю уснуть —
живые передачи не рвутся никогда. -
Passive health check (§272, вкл. по умолчанию). VPN Settings → System →
Optimization: пока ваш собственный трафик подтверждает, что выбранный сервер
работает (успешные соединения), периодические пробы серверов не выполняются
вовсе — меньше фонового трафика и пробуждений радио. Пинги в списке
обновляются реже; ручной тест по кнопке — всегда полный. -
Интервал health-check новых каналов: 15m (было 5m). Каждый цикл проб
дайлит серверы (и будит спящие туннели) — реже цикл, дольше сон. Существующие
каналы не меняются; подсказка «Larger values save battery» у поля Interval.
🔧 Исправлено в ядре
Обновление ядра v1.14.0-lx.3 → v1.14.0-lx.4-rc.2:
- Экран выкл/вкл (и смена сети) больше не воскрешает уснувшие туннели — до
фикса один цикл экрана поднимал все спящие WG/AWG-устройства и ломал учёт
сна до перезапуска VPN (главный пожиратель, из-за которого экономия
idle-suspend фактически не работала). - Живые соединения не обрываются сном — туннель с активной закачкой или
открытым push-сокетом не гасится, каким бы «простаивающим» он ни выглядел. - AWG-over-WG guard закрыт полностью — восстановленный из кэша выбор
WireGuard-ноды на рестарте приложения и urltest-группы больше не обходят
защиту от зависания ядра Android. - Хвост проб брошенной группы — после переключения канала старая группа
больше не будит свои туннели ещё 30 минут. - Плюс NaïveProxy-фиксы lx.4 (libcronet в Windows-архивах, darwin CGO) и
свежий upstreamtesting(start-lifecycle fix, boxdd insecure mode).
Подробности: lx-changelog.
⚠️ Ядро — pre-release rc.2: новое поведение проверено юнит-тестами и smoke'ом
на устройстве, полный live-план — в SPEC 020 TEST_PLAN §NEW.
📲 Install
adb install -r LxBox-v2.15.4-arm64-v8a.apkБез uninstall! Поверх существующей установки. Настройки и подписки сохранятся.
Предыдущий релиз: v2.15.3.