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',