From 29525b3e22f5ba7c4639e6799b38a5f97884aaaa Mon Sep 17 00:00:00 2001 From: xream Date: Mon, 10 Mar 2025 19:36:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20sing-box=20hop=5Finterval=20=E5=92=8C?= =?UTF-8?q?=20server=5Fports=20=E4=B8=8D=E9=9C=80=E8=A6=81=20includeUnsupp?= =?UTF-8?q?ortedProxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/core/proxy-utils/producers/sing-box.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/backend/src/core/proxy-utils/producers/sing-box.js b/backend/src/core/proxy-utils/producers/sing-box.js index 9ed0975..d0be30c 100644 --- a/backend/src/core/proxy-utils/producers/sing-box.js +++ b/backend/src/core/proxy-utils/producers/sing-box.js @@ -587,16 +587,14 @@ const hysteria2Parser = (proxy = {}, includeUnsupportedProxy) => { }; if (parsedProxy.server_port < 0 || parsedProxy.server_port > 65535) throw 'invalid port'; - if (includeUnsupportedProxy) { - if (proxy['hop-interval']) - parsedProxy.hop_interval = /^\d+$/.test(proxy['hop-interval']) - ? `${proxy['hop-interval']}s` - : proxy['hop-interval']; - if (proxy['ports']) - parsedProxy.server_ports = proxy['ports'] - .split(/\s*,\s*/) - .map((p) => p.replace(/\s*-\s*/g, ':')); - } + if (proxy['hop-interval']) + parsedProxy.hop_interval = /^\d+$/.test(proxy['hop-interval']) + ? `${proxy['hop-interval']}s` + : proxy['hop-interval']; + if (proxy['ports']) + parsedProxy.server_ports = proxy['ports'] + .split(/\s*,\s*/) + .map((p) => p.replace(/\s*-\s*/g, ':')); if (proxy.up) parsedProxy.up_mbps = parseInt(`${proxy.up}`, 10); if (proxy.down) parsedProxy.down_mbps = parseInt(`${proxy.down}`, 10); if (proxy.obfs === 'salamander') parsedProxy.obfs.type = 'salamander';