Главное: большая переработка sing-box маршрутизации (PR #349) — простой режим стал по-настоящему простым (визард правил, автоматические composite-outbound'ы), expert-панель научилась удалять и сворачивать, drag-n-drop правил доведён до ума. Отдельная вкладка «Прокси» удалена — device proxy переехал в Sing-box Router → Эксперт → Inbounds. Плюс настройка endpoint встроенных WG-серверов из UI и серия фиксов подписок и статуса sb-router.
Новые возможности
- Endpoint клиентов встроенного WG-сервера настраивается из UI карточки сервера — пустое поле → KeenDNS, иначе WAN или свой IP/домен; подпись совпадает с тем, что реально попадёт в конфиг пира.
- Визард правил в простом режиме — добавление и редактирование через шаблоны и свои списки; выбор нескольких туннелей автоматически создаёт composite (
urltest, автовыбор по скорости) или переиспользует существующий; на шаге предпросмотра видно, куда пойдёт трафик. - Каталог rule-set'ов в expert-режиме — создание сета из каталога по кнопке, без похода в простой режим.
- UI Element Hider (Настройки → Экспериментальное) — скрытие элементов интерфейса по клику, правила per-path, с защитой критичного UI.
Sing-box / маршрутизация
- Expert-панель: удаление route rules, rule-set'ов, outbound'ов, DNS-серверов/правил и inbound'ов с подтверждением; кнопка заблокирована с подсказкой, если элемент где-то используется; секции сворачиваются (состояние запоминается); редакторы приведены к единому стилю модалок.
- Drag-n-drop правил в простом режиме: автоскролл у краёв списка, двухфазный индикатор вставки, плавное схлопывание исходного слота, мёртвая зона против drop «на себя».
- Карточки правил и composite показывают реально выбранные туннели (активный + «+N»), тоны и иконки протоколов и типов rule-set'ов.
- DNS detour нормализован — пустой или
directdetour больше не пишется в конфиг (sing-box 1.12+ падал на явном"direct"); вместо путающего «через route» — «Напрямую»; legacy-значения подсвечиваются и чинятся при сохранении. - Вкладка «Прокси» удалена — device proxy управляется в Эксперт → Inbounds; старые ссылки
?tab=deviceproxyредиректятся; удалить можно любой inbound, включая default; если sing-box не применил конфиг, UI честно показывает warning. - Подписки в маршрутизаторе — бейдж subscription, запрет редактировать состав подписочного outbound'а (только выбор активного члена), корректные действия по подписке в списочном режиме туннелей.
Исправления
- Добавление подписки не падает на pinSHA256 (#350) — параметр больше не мапится в
certificate_public_key_sha256(hysteria2); битый outbound изолируется и по decode-ошибке; индекс проблемного outbound'а корректно определяется из ошибок sing-box check. - Статус sb-router после включения (#354) — Enable ждёт реального биндинга инбаунд-сокетов, а не только PID процесса; ложный «СБОЙ» сразу после включения исчез.
- MTU управляемого сервера (#278) — применяется и к интерфейсу самого сервера, а не только к конфигам пиров.
- Kernel-туннель: IP интерфейса можно менять до первого старта — несозданный туннель отдаёт состояние
not_createdвместоstopped. - Карточка пира сервера — конфиг и QR больше не мигают при фоновом обновлении страницы серверов.