github Leadaxe/LxBox v2.15.0
LxBox v2.15.0

latest releases: v2.25.14, v2.25.14-rc.1, v2.25.13...
3 months ago

L×Box v2.15.0

Включаешь FakeIP — и всё настраивается само. Раньше при включённом FakeIP
приходилось помнить, что нужно вручную выключить «route-resolve»: иначе ядро
параллельно резолвило домены через системный DNS в обход FakeIP, и на «сломанном»
или заблокированном операторском DNS соединения молча рвались. Теперь FakeIP
сам глушит route-resolve, пока активен, и возвращает его при выключении.
Заодно вся предобработка трафика — sniff, hijack-DNS, resolve — собрана в один
закреплённый пресет Traffic Processing (первый в списке, sniff гарантированно
первым), который нельзя случайно выключить или удалить. Настройки резолва
переехали из VPN Settings прямо в это правило — там, где их ищут. Ядро обновлено
до v1.14.0-lx.3: DNS-журнал профайлера встроен в общий канал и больше не
«засыпает» после сворачивания приложения.

Quick links:
🆕 Новое ·
🛠 Фиксы ·
⚙️ Изменения ·
📲 Install


🆕 Новое

  • Traffic Processing — единый пресет предобработки трафика (§264). Sniff,
    hijack-DNS и resolve больше не разбросаны между настройками и шаблоном —
    они в одном закреплённом пресете:

    • всегда первый в списке правил (pinned: 0) — sniff обязан идти
      первым, иначе роутинг по протоколу/домену не работает;
    • нельзя выключить, удалить или подвинуть — свич disabled, delete и
      drag-handle скрыты, имя read-only. Это ядро маршрутизации, а не обычное
      правило;
    • все настройки в одном месте: Packet sniffing, Sniff timeout (раньше
      был зашит в 1s), Hijack DNS, Resolve destination IP, Resolve
      strategy
      ;
    • у Hijack DNS и Packet sniffing — ⚠️-предупреждения: что именно
      сломается при отключении (FakeIP и все DNS-правила; матч по протоколу
      BitTorrent / TLS / QUIC и по домену без FakeIP).
  • FakeIP автоматически выключает route-resolve (§266). Пока FakeIP-пресет
    включён и его DNS-аспект активен, Resolve destination IP гаснет сам:
    route-resolve при FakeIP вреден — он резолвит домены в обход FakeIP через
    системный DNS и рвёт соединения на плохом резолвере. Выключишь FakeIP или его
    DNS-тумблер — resolve возвращается. Срабатывает откуда угодно: включение
    пресета из каталога, свич в списке, редактор, DNS Settings.

  • Настройки резолва — только в правиле, не в VPN Settings (§265).
    Resolve destination IP и Resolve strategy больше не в VPN Settings → Core:
    они переехали во внутреннюю секцию и видны только внутри Traffic Processing.
    Под капотом — механизм ссылочных переменных (ref): пресет ссылается на
    глобальную настройку, а не заводит копию, так что значение остаётся единым.

  • FakeIP глушит HTTPS/SVCB-запросы (§263). Пресет FakeIP отвечает пустым
    NOERROR на DNS-запросы типа HTTPS/SVCB (type 65/64) — они больше не текут
    в системный DNS мимо туннеля. Плюс отдельный тумблер Resolve destination
    IP
    (переехал в Traffic Processing).

  • Детектор здоровья DNS + баннер решений (§262). Пока идёт запись в
    профайлере, приложение постоянно следит за DNS: если резолв массово падает на
    живом туннеле, на вкладке Live появляется баннер с готовыми действиями —
    завернуть DNS в VPN или переключиться на DNS оператора. Раньше (§259) это
    ловилось разовым окном на старте и часто не успевало — теперь детектор видит
    весь поток, пока он идёт.

  • View-экран ноды (§258). Вкладки Overview / JSON и кликабельная рантайм-
    цепочка detour.

  • DNS-блок правила: мастер-тумблер + Server / Force IPv4 (§257). Один
    тумблер DNS на весь DNS-аспект пресета; Server-строка двухступенчатая,
    Force IPv4 виден в DNS Settings при взведённой галке.


🛠 Фиксы

  • FakeIP не прописывал DNS (§264, поймано на устройстве). Служебная
    переменная включённости пресета без значения по умолчанию считалась
    обязательной → развёртка FakeIP прерывалась молча: fakeip-сервер и его
    DNS-правила не попадали в конфиг. FakeIP выглядел включённым, но не работал.
  • Битый ключ в route-секции ронял старт ядра (§264). Комментарий-ключ в
    config.route sing-box не переваривал — VPN не стартовал с ошибкой decode.
  • Пустой inbound у sniff/resolve (§264). Режим VPN не долетал до правил
    пресета — inbound собирался пустым. Теперь глобальные переменные
    прокидываются в развёртку пресета.
  • Пресет не появлялся в списке правил у уже установленных пользователей
    (§264) — нормализация работала только при сборке конфига, но не в UI.
  • Замок пресета обходился из редактора (§264): свич выключения и удаление
    были доступны, имя правилось. Теперь всё заблокировано, имя read-only.

⚙️ Изменения

  • DNS-журнал профайлера больше не «засыпает» (§261). Поток DNS-событий был
    оформлен отдельной подпиской, которая не переживала сворачивание приложения /
    Doze: журнал показывал DNS первые ~секунды после старта и замолкал навсегда,
    а вместе с ним слеп и детектор здоровья DNS. Теперь DNS-поток встроен в общий
    канал профайлера рядом с соединениями и сам оживает после фона — как и
    список соединений. Требует ядра v1.14.0-lx.3.
  • Базовые правила sniff / hijack-dns / resolve убраны из шаблона — теперь
    их поставляет пресет Traffic Processing (§264).
  • Resolve destination IP / Resolve strategy убраны из VPN Settings —
    доступны через Traffic Processing (§265).
  • Инструмент форматирования шаблона format_wizard_template.py + раздел
    Formatting style в документации.

📲 Install

adb install -r LxBox-v2.15.0-arm64-v8a.apk

Без uninstall! Поверх существующей установки. Настройки и подписки сохранятся.


Предыдущий релиз: v2.14.0.

Don't miss a new LxBox release

NewReleases is sending notifications on new releases.