From 3e14f913471b5aa4c994bee55de5377b49cd5b64 Mon Sep 17 00:00:00 2001 From: xream Date: Mon, 2 Jun 2025 20:39:15 +0800 Subject: [PATCH] feat: sing-box VLESS packet_encoding --- backend/package.json | 2 +- backend/src/core/proxy-utils/producers/sing-box.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/package.json b/backend/package.json index 39b0d5f..b3a8011 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.19.57", + "version": "2.19.58", "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 d79cb16..9c496f3 100644 --- a/backend/src/core/proxy-utils/producers/sing-box.js +++ b/backend/src/core/proxy-utils/producers/sing-box.js @@ -519,6 +519,7 @@ const vlessParser = (proxy = {}) => { }; if (parsedProxy.server_port < 0 || parsedProxy.server_port > 65535) throw 'invalid port'; + if (proxy.xudp) parsedProxy.packet_encoding = 'xudp'; if (proxy['fast-open']) parsedProxy.udp_fragment = true; if (proxy.flow === 'xtls-rprx-vision') parsedProxy.flow = proxy.flow; if (proxy.network === 'ws') wsParser(proxy, parsedProxy);