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.5The 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
- Download:
singbox-launcher-v1.1.5-macos.zip - Extract the ZIP file
- Remove quarantine attribute (required):
xattr -cr "singbox-launcher.app" && chmod +x "singbox-launcher.app/Contents/MacOS/singbox-launcher"
- Double-click
singbox-launcher.appto 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)
- Download:
singbox-launcher-v1.1.5-win64.zip - Extract the ZIP file to a folder, for example:
C:\Program Files\singbox-launcher\ - Run
singbox-launcher.exefrom that folder- You may need administrator rights to install to Program Files
- The launcher will automatically download
sing-boxandwintun.dllon first launch
Windows 7 (x86, legacy)
- Download:
singbox-launcher-v1.1.5-win7-32.zip - 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 baresingboxsubstring — the failure trigger that made panels serve JSON — is gone. - Fixed: VLESS
flownow only ever emits""orxtls-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)flowis 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 literalnonethat x3-ui/3x-ui writes, the removedxtls-rprx-direct/origin/splice, or any junk — are dropped to plain VLESS instead of being passed through verbatim. Verified live: a link withflow=nonenow produces noflowandsing-box check(lx.6) accepts it.
Technical / Internal
- Detour:
Source.DetourTag/ProxySource.DetourTagplumbed both mapping directions;applySourceDetourstampsnode.Outbound["detour"](skips WireGuard and Xray-Jump nodes);sanitizeNodeDetoursdrops self-refs and breaks node cycles (fail-open) before emission; reuses the existingGenerateNodeJSONdetour path (SPEC 036). UI picker viaDetourOptions. Validated against the real1.13.13-lx.6core (sing-box checkaccepts a chain, rejects a cycle). (SPEC 077) BuildSubscriptionUserAgent(and the GitHub/core/SRS download UAs) now emit theLxBoxbrand token with adesktopvariant tag; no baresingboxsubstring. Regression tests:core/config/configtypes/useragent_test.go, updatedTestFetchSubscription_UserAgentFormat.GenerateNodeJSONflow emission: dropped whenoutboundHasTransport(node.Outbound)is true (any non-empty transport type), and value-whitelisted toxtls-rprx-vision(everything else →"").node.Flowkeeps 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>): baresingbox, который и был триггером (панель отдавала 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).