diff --git a/backend/package.json b/backend/package.json index 661175c..57d07b1 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.19.26", + "version": "2.19.27", "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 7620535..160cf92 100644 --- a/backend/src/core/proxy-utils/producers/sing-box.js +++ b/backend/src/core/proxy-utils/producers/sing-box.js @@ -31,6 +31,21 @@ const smuxParser = (smux, proxy) => { if (smux['min-streams']) proxy.multiplex.min_streams = parseInt(`${smux['min-streams']}`, 10); if (smux.padding) proxy.multiplex.padding = true; + if (smux['brutal-opts']?.up || smux['brutal-opts']?.down) { + proxy.multiplex.brutal = { + enabled: true, + }; + if (smux['brutal-opts']?.up) + proxy.multiplex.brutal.up_mbps = parseInt( + `${smux['brutal-opts']?.up}`, + 10, + ); + if (smux['brutal-opts']?.down) + proxy.multiplex.brutal.down_mbps = parseInt( + `${smux['brutal-opts']?.down}`, + 10, + ); + } }; const wsParser = (proxy, parsedProxy) => {