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.routesing-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.