github Leadaxe/singbox-launcher v1.1.5
release v1.1.5

6 hours ago

Release v1.1.5

Downloads

macOS (Universal) - Supports both Apple Silicon and Intel

Option 1: Installation Script (Recommended)

Install with a single command (version v1.1.5):

curl -fsSL https://raw.githubusercontent.com/Leadaxe/singbox-launcher/develop/scripts/install-macos.sh | bash -s -- v1.1.5

The script will:

  • Download the release archive
  • Extract and install to /Applications/
  • Fix macOS quarantine attributes and permissions
  • Launch the application automatically

Option 2: Manual Installation

  1. Download: singbox-launcher-v1.1.5-macos.zip
  2. Extract the ZIP file
  3. Remove quarantine attribute (required):
    xattr -cr "singbox-launcher.app" && chmod +x "singbox-launcher.app/Contents/MacOS/singbox-launcher"
  4. Double-click singbox-launcher.app to run
    • If macOS blocks the app, go to System Settings → Privacy & Security and click "Open Anyway"
    • Alternatively, right-click the app and select "Open" (first time only)

Windows (amd64)

  1. Download: singbox-launcher-v1.1.5-win64.zip
  2. Extract the ZIP file to a folder, for example: C:\Program Files\singbox-launcher\
  3. Run singbox-launcher.exe from that folder
    • You may need administrator rights to install to Program Files
    • The launcher will automatically download sing-box and wintun.dll on first launch

Windows 7 (x86, legacy)

  1. Download: singbox-launcher-v1.1.5-win7-32.zip
  2. Extract the ZIP file to a folder and run singbox-launcher-win7-32.exe
    • For Windows 7 / 32-bit or legacy compatibility only

Linux Support

⚠️ Linux build temporarily unavailable - мы ищем тестировщика для ручного тестирования перед включением автоматической сборки.

Checksums

See checksums.txt for SHA256 checksums of all files.

v1.1.5 — Proxy chains (detour) + VLESS flow / User-Agent fixes

Adds detour proxy chains for servers and subscriptions, and fixes two parsing issues that could make a node fail to load: stray/unsupported VLESS flow, and panels that mis-route the response by User-Agent. No config migration is needed.

Добавляет цепочки прокси (detour) для серверов и подписок и чинит два бага, из-за которых узел мог не загрузиться: лишний/неподдерживаемый VLESS flow и панели, неправильно отдающие ответ по User-Agent. Миграция не нужна.

EN

Highlights

  • Proxy chains (detour) for servers and subscriptions. A source's Settings tab now has a Detour server (chain) picker: choose one of your manual proxy groups (the selectors you build on the Outbounds tab, plus active preset groups) and every node of that source dials through it — building a chain (client → hop → node → internet). Works for both single servers and whole subscriptions. The picker deliberately offers only those manual groups — not the built-in/service outbounds (direct-out/reject/drop), the auto-select group, a subscription's own local groups, or individual nodes. Self-referential and cyclic chains are detected and broken automatically (the node falls back to a direct dial) so the core never rejects the config. (SPEC 077)
  • Fixed: subscriptions from panels that route the response by User-Agent. Some panels (Remnawave/Marzban-style) match a substring of the client User-Agent and served the launcher a full sing-box client-config JSON instead of the base64/URI subscription list — which the launcher couldn't ingest (add-subscription failed/crashed on older builds). The User-Agent is now LxBox/<v> (desktop; <os>): a bare singbox substring — the failure trigger that made panels serve JSON — is gone.
  • Fixed: VLESS flow now only ever emits "" or xtls-rprx-vision. sing-box understands exactly those two; anything else made it reject the config and the node wouldn't load. Two cases are now handled: (1) flow is dropped when any v2ray transport (ws/grpc/http/httpupgrade/xhttp) is present — vision is valid only over bare TLS/Reality (e.g. a VLESS+XHTTP+Reality link with a stray flow); (2) unsupported values — the literal none that x3-ui/3x-ui writes, the removed xtls-rprx-direct/origin/splice, or any junk — are dropped to plain VLESS instead of being passed through verbatim. Verified live: a link with flow=none now produces no flow and sing-box check (lx.6) accepts it.

Technical / Internal

  • Detour: Source.DetourTag/ProxySource.DetourTag plumbed both mapping directions; applySourceDetour stamps node.Outbound["detour"] (skips WireGuard and Xray-Jump nodes); sanitizeNodeDetours drops self-refs and breaks node cycles (fail-open) before emission; reuses the existing GenerateNodeJSON detour path (SPEC 036). UI picker via DetourOptions. Validated against the real 1.13.13-lx.6 core (sing-box check accepts a chain, rejects a cycle). (SPEC 077)
  • BuildSubscriptionUserAgent (and the GitHub/core/SRS download UAs) now emit the LxBox brand token with a desktop variant tag; no bare singbox substring. Regression tests: core/config/configtypes/useragent_test.go, updated TestFetchSubscription_UserAgentFormat.
  • GenerateNodeJSON flow emission: dropped when outboundHasTransport(node.Outbound) is true (any non-empty transport type), and value-whitelisted to xtls-rprx-vision (everything else → ""). node.Flow keeps the original for skip-filters; only emission is filtered. Tests: core/config/flow_transport_test.go (xhttp/ws/none/deprecated/udp443).

RU

Основное

  • Цепочки прокси (detour) для серверов и подписок. На вкладке Settings источника появился выбор Detour-сервер (цепочка): указываете одну из своих ручных прокси-групп (селекторы, которые вы собираете на вкладке Outbounds, плюс активные preset-группы), и все узлы этого источника идут через неё — строится цепочка (клиент → хоп → узел → интернет). Работает и для одиночного сервера, и для целой подписки. В списке намеренно только эти ручные группы — без встроенных/служебных outbound'ов (direct-out/reject/drop), без auto-группы, без локальных групп самой подписки и без отдельных узлов. Самоссылка и циклы детектируются и разрываются автоматически (узел переходит на прямое соединение), поэтому ядро никогда не отвергнет конфиг. (SPEC 077)
  • Исправлено: подписки от панелей, которые роутят ответ по User-Agent. Некоторые панели (Remnawave/Marzban-типа) матчат подстроку в User-Agent клиента и отдавали лаунчеру полный sing-box JSON-конфиг вместо base64/URI-списка подписки — а его лаунчер переварить не мог (добавление подписки падало/крашилось на старых сборках). User-Agent теперь — LxBox/<v> (desktop; <os>): bare singbox, который и был триггером (панель отдавала JSON), убран.
  • Исправлено: VLESS flow теперь на выходе только "" или xtls-rprx-vision. Ядро понимает ровно эти два значения; любое другое — отказ грузить конфиг. Закрыты два случая: (1) flow убирается при любом v2ray-транспорте (ws/grpc/http/httpupgrade/xhttp) — vision валиден только поверх «голого» TLS/Reality (например ссылка VLESS+XHTTP+Reality со «случайным» flow); (2) неподдерживаемые значения — литеральный none, который пишет x3-ui/3x-ui, удалённые xtls-rprx-direct/origin/splice и любой мусор — сбрасываются в plain VLESS, а не проносятся как есть. Проверено живьём: ссылка с flow=none даёт конфиг без flow, sing-box check (lx.6) принимает.

Техническое / Внутреннее

  • Detour: Source.DetourTag/ProxySource.DetourTag проброшены в обе стороны маппинга; applySourceDetour проставляет node.Outbound["detour"] (пропуская WireGuard и узлы с Xray-Jump); sanitizeNodeDetours убирает самоссылки и разрывает циклы среди узлов (fail-open) до эмиссии; переиспользует существующий путь GenerateNodeJSON (SPEC 036). UI-выбор через DetourOptions. Проверено на реальном ядре 1.13.13-lx.6 (sing-box check принимает цепочку, отвергает цикл). (SPEC 077)
  • BuildSubscriptionUserAgent (и UA для скачивания с GitHub/ядра/SRS) теперь выдают бренд-токен LxBox с меткой варианта desktop; подстроки singbox без дефиса нет. Регресс-тесты: core/config/configtypes/useragent_test.go, обновлённый TestFetchSubscription_UserAgentFormat.
  • GenerateNodeJSON, эмиссия flow: убирается при outboundHasTransport(node.Outbound) (любой непустой тип транспорта) и whitelist по значению xtls-rprx-vision (всё прочее → ""). node.Flow сохраняет оригинал для skip-фильтров; фильтруется только эмиссия. Тесты: core/config/flow_transport_test.go (xhttp/ws/none/deprecated/udp443).

Don't miss a new singbox-launcher release

NewReleases is sending notifications on new releases.