From e0f6b3e69280e854e9cd90cd6369f86b8a1b0ee0 Mon Sep 17 00:00:00 2001 From: xream Date: Mon, 28 Apr 2025 10:23:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20sing-box=20Hysteria=20up/down=20?= =?UTF-8?q?=E8=B7=9F=E6=96=87=E6=A1=A3=E4=B8=8D=E4=B8=80=E8=87=B4,=20?= =?UTF-8?q?=E4=BD=86=E6=98=AF=E6=87=92=E5=BE=97=E5=85=A8=E8=BD=AC,=20?= =?UTF-8?q?=E5=8F=AA=E5=A4=84=E7=90=86=E6=9C=80=E5=B8=B8=E8=A7=81=E7=9A=84?= =?UTF-8?q?=20Mbps?= 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 | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/package.json b/backend/package.json index 273564f..0f15c29 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.19.34", + "version": "2.19.35", "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 160cf92..d79cb16 100644 --- a/backend/src/core/proxy-utils/producers/sing-box.js +++ b/backend/src/core/proxy-utils/producers/sing-box.js @@ -567,12 +567,13 @@ const hysteriaParser = (proxy = {}) => { if (proxy['fast-open']) parsedProxy.udp_fragment = true; // eslint-disable-next-line no-control-regex const reg = new RegExp('^[0-9]+[ \t]*[KMGT]*[Bb]ps$'); - if (reg.test(`${proxy.up}`)) { + // sing-box 跟文档不一致, 但是懒得全转, 只处理最常见的 Mbps + if (reg.test(`${proxy.up}`) && !`${proxy.up}`.endsWith('Mbps')) { parsedProxy.up = `${proxy.up}`; } else { parsedProxy.up_mbps = parseInt(`${proxy.up}`, 10); } - if (reg.test(`${proxy.down}`)) { + if (reg.test(`${proxy.down}`) && !`${proxy.down}`.endsWith('Mbps')) { parsedProxy.down = `${proxy.down}`; } else { parsedProxy.down_mbps = parseInt(`${proxy.down}`, 10);