Добавлено
- sing-box обновлён до 1.15.0-alpha.4 (сборка
awgm.18). Главное ради чего — новый сетевой стек tun-интерфейса: с 1.15 sing-tun обсчитывает TCP/IP сам, без gVisor и без системного стека. Оба tun-режима — FakeIP и «Политики + tun» — переведены на него по умолчанию. Замер на роутере с процессором MT7621 (Keenetic Ultra KN-1810): на TCP новый стек дал 230 Мбит/с против 24 у прежнего gvisor при вдвое меньшей загрузке процессора — в пересчёте на переданный объём он обходится примерно в 19 раз дешевле. На UDP gvisor упирался в 13 Мбит/с и дальше терял пакеты, новый стек держал 50 Мбит/с без потерь, а верхнюю границу замер не нашёл. Снижено потребление памяти при сопоставлении правил, логировании и прогреве кеша. - TCP/IP-стек туннеля выбирается AWG-M Значений четыре:
sing-tun(новый, по умолчанию) и три прежних —gvisor,system,mixed. Прежние помечены устаревшими: sing-box перестанет их принимать в версии 1.17. - Набор правил для игр Bungie (#906). Для игр Destiny 2 и Marathon из Steam добавлены правила. Новый пресет «Bungie», домены Steam для этих игр уже были в пресете «Steam».
playfab.com— общий бэкенд Microsoft, его используют не только игры Bungie; об этом сказано на карточке пресета.
Исправлено
- Gemini Без домена
signaler-pa.clients6.google.comв том же туннеле, что иgemini.google.com, страница открывалась, но на отправке сообщения показывала «Check your internet connection». Домен добавлен в пресет «Gemini» и в набор правилgemini.srs. - Kino.pub переехал на
kino.watch(#907). Старыйkino.pubбольше не резолвится. Набор правил для Kino.pub теперь собирается у нас, а не берётся у SagerNet, — только так новый домен попадает и в DNS-маршрутизацию, и в sing-box. Уже применённый пресет продолжает тянуть старый набор: чтобы получить новый домен в sing-box, пресет нужно применить заново. - Больше туннелей на роутер (#891). Окно номеров
OpkgTunпод kernel-туннели было зашито как 10..16 на все архитектуры — семь туннелей, и восьмой отказом «maximum number of tunnels reached (7)». Потолок 16 — факт прошивки mips/mipsel, на arm/arm64 рабочий максимум 49. Теперь окно считается по архитектуре, и на arm/arm64 туннелей помещается в разы больше. Сколько именно — зависит от того, сколько номеров заняли режимы роутера, прокси-инстансы и записи NDMS: пул у них общий. - Номера
OpkgTunраздаёт одна логика на все подсистемы. Выбор атомарен и держит номер до записи, занятость собирается по всем источникам сразу, включая записи NDMS, которые переживают удаление интерфейса. - Движок больше не падает из-за DNS-правила с набором Telegram или Discord. Действий от пользователя не требуется.
- Обфускация HTTP-заголовком у TCP теперь понимается (#904). Ссылка вида
type=tcp&headerType=httpисправлена. Параметр понимают все входы: share-ссылка, Clash (network: http), Xray JSON (tcpSettings/rawSettings, оба написания сети —tcpи современноеraw) и Amnezia. - Нулевой sc-диапазон XHTTP больше не роняет sing-box (#908). Подписка с
"scMaxEachPostBytes": "0". Xray считает такой ноль признаком «не задано» и берёт умолчание; теперь и мы не переносим это значение, а умолчание у sing-box то же самое. - Причина отказа при импорте видна пользователю. Ошикби выводятся при обновлении подписки, а технические английские сообщения переводятся.
Изменено
- Сочетание, которое sing-box не может выразить отклоняется при импорте ссылок и подписко Отклоняются: обфускация headers вместе с TLS (в sing-box это невыразимо);
type=h2/type=httpбез TLS — это h2c, HTTP/2 открытым текстом, которого клиент sing-box не умеет; заголовки mKCP (srtp,utp,wechat-video,dtls,wireguard) у TCP;flow, отличный отxtls-rprx-vision, а также vision без TLS и vision поверх любого транспорта — он работает только на голом TCP; плагины shadowsocks, кромеobfs-localиv2ray-plugin; незнакомые типы транспорта. Проверка одинакова для всех источников, включая подписку в формате sing-box JSON.