L×Box v2.14.0
Detour-цикл в конфиге больше не «съедает» маршрутизацию молча. Раньше, если
цепочка detour замыкалась в кольцо (сервер → канал → … → обратно к нему),
билдер тихо снимал detour у всех нод замыкаемого канала и писал предупреждение
только в лог — на практике это выглядело как «мёртвый рунет» без объяснения. На
одном реальном конфиге так отвалилась маршрутизация 150 серверов из-за
одной ошибочной ноды. Теперь при цикле VPN не стартует, а снизу выезжает
окно с точным списком нод-виновников (той самой одной, а не 150) и разбором
петли при раскрытии. Тап по ноде открывает её источник — папку, подписку или
сервер — и подсвечивает нужную строку, чтобы сразу исправить detour. Плюс
Force IPv4 теперь можно включить на своём правиле — галка в DNS-секции гасит
IPv6 для нужного матча, без выделенного DNS-сервера. Ядро без изменений —
v1.14.0-lx.2.
Quick links:
🆕 Новое ·
🛠 Фиксы ·
⚙️ Изменения ·
📲 Install
🆕 Новое
-
Detour-цикл — понятная ошибка вместо тихой потери маршрута (§254). Когда
detour-цепочка замыкается в кольцо (ядро такой конфиг отвергает на старте):- VPN не стартует, а конфиг не собирается молча-исправленным — вместо
этого при попытке старта выезжает bottom sheet «Routing loop — VPN not
started»; - в окне — минимальный набор нод-виновников (тех, чей detour замыкает
петлю), а не весь список задетронутых нод. Детектор считает, снятие какого
ребра развалит больше всего циклов, и показывает именно его — обычно это
одна нода; - раскрытие Show loop показывает всю петлю целиком (
канал → нода → канал → … → назад), чтобы было видно, где именно завернулось; - если циклов много — показываем первые (и честно предупреждаем, что могут
остаться ещё после починки).
- VPN не стартует, а конфиг не собирается молча-исправленным — вместо
-
Тап по ноде-виновнику ведёт к её источнику (§255). Прямо из окна ошибки:
- нода в папке → открывается экран папки с подсветкой этого сервера;
- нода в подписке → экран настроек подписки (где задаётся её detour);
- одиночный сервер → его Node Settings;
- список прокручивается к нужной строке, даже если она за пределами экрана.
-
Force IPv4 теперь можно включить на своём правиле (§256). В секции DNS
редактора правила появилась галка Force IPv4 (drop AAAA):- гасит IPv6-ответы (AAAA) для матча правила (домен / приложение / source_ip)
прямо на DNS-слое — приложение чисто берёт IPv4. Это единственный слой,
который работает и для приложений, которые резолвят адреса сами; - не зависит от «Send DNS to dedicated server» — можно включить Force
IPv4 без выделенного DNS-сервера, сервер без Force, или оба вместе; - раньше такой Force IPv4 был доступен только в пресете (§253) — теперь и на
пользовательских правилах; - по умолчанию выключено.
- гасит IPv6-ответы (AAAA) для матча правила (домен / приложение / source_ip)
🛠 Фиксы
- Detour из подписок больше не «выпиливается» при генерации конфига. Корень
— регрессия detour-каналов (§248): автоматический разрыв циклов снимал detour
не с ноды-виновника, а со всех членов замыкаемого канала, и делал это без
видимого сигнала. Замена на fatal-детектор устраняет и потерю маршрута, и
молчание: причина теперь названа явно, конкретной нодой.
⚙️ Изменения
-
Разрыв detour-циклов больше не автоматический. Если сервер-релей лежит в
той же подписке, на которую повешен override detour на этот же канал, это
теперь тоже сообщается как цикл (виновник — сам релей), а не выпутывается
втихую. Исправление — вынести релей отдельным сервером или снять override;
окно ошибки ведёт прямо к нужному месту. -
Производительность детектора. На патологических конфигах (много нод,
каждая замыкает свой цикл) подсчёт ограничен первыми виновниками — проверка
укладывается в десятки миллисекунд вместо секунд, старт не подвисает.
🧪 Тесты
Новое: детектор detour-циклов (цикл через selector-группу, минимальный набор
виновников, structural-кольца, cap, ацикличная цепочка каналов), навигация к
владельцу ноды (ownerOfTag — префикс/bare/член папки/dedup-суффикс), группа
detour-каналов переписана под fatal-семантику; Force IPv4 на правиле
(serverless-mirror inline/srs, порядок Force→server, гейт port, Debug API
read/write). Полный сьют — 1768 зелёных.
📲 Install
adb install -r LxBox-v2.14.0-arm64-v8a.apkБез uninstall! Поверх существующей установки. Настройки и подписки сохранятся.
Предыдущий релиз: v2.13.0.