Skip to content

LxBox v2.25.7

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Sep 00:00
· 1 commit to main since this release

L×Box v2.25.7

A patch on top of v2.25.6.

Xray nodes that set TLS fragmentation in finalmask.tcp now get the core's
fragmentation; before, these fields were ignored. A node that goes through
another node (a chain or a subscription detour) no longer carries TLS
fragmentation. Xray nodes show fewer "field not read" notifications, and
notifications with the same code are grouped into one entry. The parser and the
config build follow the protocol contract 1.1.84.

Патч поверх v2.25.6.

Узлы Xray, у которых фрагментация TLS задана в finalmask.tcp, получают
фрагментацию ядра; раньше эти поля не читались. Узел, который идёт через другой
узел (цепочка или detour подписки), больше не несёт фрагментацию TLS. У узлов
Xray меньше уведомлений «field not read», а уведомления с одним кодом собраны в
одну запись. Парсер и сборка конфига следуют контракту протоколов 1.1.84.


🇬🇧 English

⚠️ Read before updating

  • TLS fragmentation is removed from a node that goes through another node.
    When the build sends a node through a hop (a chain, or a subscription's
    detour), tls.fragment is taken off that node and the node shows an info
    notice. This also applies to nodes whose sing-box JSON sets tls.fragment.
    Under a hop fragmentation does not help: the core pauses 500 ms after every
    segment and turns off its own protection against a lost large ClientHello.
    A detour written in the
    sing-box JSON itself does not count, since it never reaches the core
    (§574).

✨ Added

  • TLS fragmentation from Xray subscriptions. An Xray node that sets
    ClientHello fragmentation in streamSettings.finalmask.tcp (an item with
    type: fragment) now gets the core's tls.fragment. These fields used to be
    ignored, and the node went out without fragmentation. The Xray parameters
    (length, delay, maxSplit) are not carried over: the core splits the
    ClientHello at the domain labels of the SNI. The older form (a freedom
    outbound through dialerProxy) worked before and is unchanged
    (§573).

🔄 Changed

  • Node notifications are grouped by code. Several notifications with the
    same code within a level are shown as one entry with a count, the list of
    fields and a single explanation. A code that occurs once is shown as before
    (§572).
  • TLS fragmentation with a system TLS engine. With tls.engine set to
    apple or windows, fragmentation is removed with a warning instead of the
    config failing to start; the engine stays. These engines are not used on
    Android (§574).

🩹 Fixes

  • Fewer "field not read" notifications on Xray nodes. An empty
    tcpSettings and the mode / path / host fields inside
    xhttpSettings.extra no longer produce a notification. Xray always replaces
    those three with the outer values, so there is nothing to report
    (§573).

🔧 Under the hood

  • Contract with the launcher: 1.1.84.
  • GitHub Actions moved to Node 24.

🇷🇺 Русский

⚠️ Прочтите до обновления

  • С узла, который идёт через другой узел, снимается фрагментация TLS. Если
    сборка пускает узел через промежуточный (цепочка или detour подписки),
    tls.fragment с него снимается, и узел показывает информационное
    уведомление. Это касается и узлов, у которых tls.fragment прописан в
    sing-box JSON. Через промежуточный узел фрагментация не помогает: ядро
    выжидает 500 мс после каждого сегмента и отключает собственную защиту от
    потери большого ClientHello. detour, записанный в самом sing-box JSON, не
    считается: до ядра он не доходит (§574).

✨ Добавлено

  • Фрагментация TLS из Xray-подписок. Узел Xray, у которого фрагментация
    ClientHello задана в streamSettings.finalmask.tcp (элемент с
    type: fragment), получает фрагментацию ядра tls.fragment. Раньше эти поля
    не читались, и узел работал без фрагментации. Параметры Xray (length,
    delay, maxSplit) не переносятся: ядро режет ClientHello по меткам домена
    в SNI. Старая форма (outbound freedom через dialerProxy) работала и
    раньше и не менялась
    (§573).

🔄 Изменено

  • Уведомления узла сгруппированы по коду. Несколько уведомлений одного
    уровня с одинаковым кодом показываются одной записью: счётчик, список полей
    и один общий разбор. Код, который встречается один раз, выглядит как раньше
    (§572).
  • Фрагментация TLS и системный TLS-движок. При tls.engine = apple или
    windows фрагментация снимается с предупреждением, а не роняет старт
    конфига; движок остаётся. На Android такие движки не используются
    (§574).

🩹 Исправления

  • Меньше уведомлений «field not read» у узлов Xray. Пустой tcpSettings и
    поля mode / path / host внутри xhttpSettings.extra больше не дают
    уведомлений. Xray всегда заменяет эти три поля внешними значениями, так что
    сообщать не о чем
    (§573).

🔧 Под капотом

  • Контракт с лаунчером: 1.1.84.
  • GitHub Actions переведены на Node 24.

Install / Установка

adb install -r LxBox-v2.25.7-arm64-v8a.apk

Без uninstall! Поверх существующей установки. Настройки и подписки сохранятся.

No uninstall needed — install over the existing one. Settings and subscriptions
are preserved.


Previous release / Предыдущий релиз: v2.25.6.