From 6bbb3a1ccf5e4f61c999d2e28526169b25e8f04b Mon Sep 17 00:00:00 2001 From: xream Date: Thu, 10 Jul 2025 08:00:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20sing-box=20shadowso?= =?UTF-8?q?cks+shadow-tls?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/package.json | 2 +- backend/src/core/proxy-utils/producers/sing-box.js | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/package.json b/backend/package.json index f77689f..303a7d5 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.19.70", + "version": "2.19.71", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/core/proxy-utils/producers/sing-box.js b/backend/src/core/proxy-utils/producers/sing-box.js index f3d8d82..0d8d331 100644 --- a/backend/src/core/proxy-utils/producers/sing-box.js +++ b/backend/src/core/proxy-utils/producers/sing-box.js @@ -338,6 +338,17 @@ const shadowTLSParser = (proxy = {}) => { password: proxy.password, detour: `${proxy.name}_shadowtls`, }; + if (proxy.uot) ssPart.udp_over_tcp = true; + if (proxy['udp-over-tcp']) { + ssPart.udp_over_tcp = { + enabled: true, + version: + !proxy['udp-over-tcp-version'] || + proxy['udp-over-tcp-version'] === 1 + ? 1 + : 2, + }; + } const stPart = { tag: `${proxy.name}_shadowtls`, type: 'shadowtls',