sing-box 1.15: миграция TUN stack без потери подключения
Что меняет будущий TUN stack в sing-box 1.15, как проверить конфигурацию на тестовом устройстве и не потерять рабочий профиль.
Содержание
Сначала проверьте канал релиза
На дату обновления статьи в официальном списке релизов 1.15 отмечена как alpha. Руководство Migration уже описывает изменение для будущей 1.15, но это не рекомендация переводить рабочий роутер или основной компьютер на предварительную сборку. Для production-подключения сначала дождитесь стабильного релиза и совместимости своего клиента.
Что происходит с полем stack
Раньше TUN-конфигурация могла выбирать stack со значениями system, gvisor или mixed. Согласно официальной Migration, с 1.15 sing-tun имеет собственный TCP/IP stack, который используется, если поле stack удалено. Само поле помечено deprecated в 1.15 и запланировано к удалению в 1.17. Удаление поля не равнозначно удалению TUN inbound или пересозданию профиля.
Не смешивайте это изменение с auto_route, auto_redirect, DNS-перехватом и исключениями интерфейсов: они определяют путь трафика и требуют отдельной проверки.
Безопасный тест на отдельном устройстве
- Сохраните файл JSON и работающий бинарник; запишите текущую версию клиента и core.
- На тестовом устройстве создайте копию конфигурации и удалите только
stackв объектеtype: tun. - Проверьте копию соответствующим бинарником через
sing-box check -c /path/to/config.json. - Запустите TUN, затем проверьте DNS, локальную сеть, IPv4/IPv6 и одно приложение, которому требуется доступ.
- Остановите тест, убедитесь, что обычная сеть и системный DNS восстановились.
Если проверка оставила сетевые правила после остановки, верните рабочую конфигурацию и разбирайте журнал TUN. Не начинайте с удаления вручную всех маршрутов на рабочем роутере: это может оборвать доступ администратора.
Когда откатываться
Откат нужен, если новый core не запускается, DNS уходит не тем путём, ломается доступ к локальной сети или после отключения клиента не восстанавливается системная сеть. Верните сохранённые бинарник и конфиг вместе, перезапустите сервис и проверьте обычный маршрут. Для удалённого роутера планируйте проверку с доступом к консоли, а не только через тот же туннель.
Проверено на практике
- Дата проверки: 2026-09-29
- Среда: Сверено с официальной Migration и GitHub Releases; локальный TUN не запускался
- Версии: 1.15.0-alpha; стабильная 1.14.x
Мини-чеклист
- Проверить, что 1.15 всё ещё alpha или стала stable
- Тестировать копию конфига не на основном устройстве
- Удалить только TUN stack, не менять одновременно DNS и route
- Проверить восстановление сети после остановки
- Хранить вместе старые бинарник и JSON
Частые ошибки
- Считать раздел Migration подтверждением стабильного релиза
- Менять stack, DNS и маршруты одновременно
- Тестировать удалённый роутер без независимого доступа
Источники и документация
FAQ
Можно ли уже обновить рабочий сервер до 1.15?
На дату проверки опубликованы alpha-релизы; сначала сверяйте актуальный статус и тестируйте на отдельном устройстве.
Нужно ли удалять весь TUN inbound?
Нет. Руководство описывает удаление поля stack, а не всего TUN inbound.
Хотите перейти сразу к рабочему доступу?
Если сценарий уже ясен и не хочется проходить все шаги вручную, оформите доступ и проверьте подключение на своем устройстве.
Получить доступ