diff --git a/backend/package.json b/backend/package.json index a45b5fb..f1b5070 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.19.66", + "version": "2.19.67", "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/clash.js b/backend/src/core/proxy-utils/producers/clash.js index f5940f6..b117f12 100644 --- a/backend/src/core/proxy-utils/producers/clash.js +++ b/backend/src/core/proxy-utils/producers/clash.js @@ -41,7 +41,7 @@ export default function Clash_Producer() { 'chacha20-ietf-poly1305', 'xchacha20-ietf-poly1305', ].includes(proxy.cipher)) || - (proxy.type === 'snell' && String(proxy.version) === '4') || + (proxy.type === 'snell' && proxy.version >= 4) || (proxy.type === 'vless' && (typeof proxy.flow !== 'undefined' || proxy['reality-opts'])) diff --git a/backend/src/core/proxy-utils/producers/clashmeta.js b/backend/src/core/proxy-utils/producers/clashmeta.js index 4123499..4ace749 100644 --- a/backend/src/core/proxy-utils/producers/clashmeta.js +++ b/backend/src/core/proxy-utils/producers/clashmeta.js @@ -6,7 +6,7 @@ export default function ClashMeta_Producer() { const list = proxies .filter((proxy) => { if (opts['include-unsupported-proxy']) return true; - if (proxy.type === 'snell' && String(proxy.version) === '4') { + if (proxy.type === 'snell' && proxy.version >= 4) { return false; } else if (['juicity'].includes(proxy.type)) { return false; diff --git a/backend/src/core/proxy-utils/producers/shadowrocket.js b/backend/src/core/proxy-utils/producers/shadowrocket.js index 30d9257..788276b 100644 --- a/backend/src/core/proxy-utils/producers/shadowrocket.js +++ b/backend/src/core/proxy-utils/producers/shadowrocket.js @@ -7,7 +7,7 @@ export default function Shadowrocket_Producer() { const list = proxies .filter((proxy) => { if (opts['include-unsupported-proxy']) return true; - if (proxy.type === 'snell' && String(proxy.version) === '4') { + if (proxy.type === 'snell' && proxy.version >= 4) { return false; } else if (['mieru'].includes(proxy.type)) { return false; diff --git a/backend/src/core/proxy-utils/producers/stash.js b/backend/src/core/proxy-utils/producers/stash.js index 3e8ef5e..a87c8c0 100644 --- a/backend/src/core/proxy-utils/producers/stash.js +++ b/backend/src/core/proxy-utils/producers/stash.js @@ -43,7 +43,7 @@ export default function Stash_Producer() { '2022-blake3-aes-128-gcm', '2022-blake3-aes-256-gcm', ].includes(proxy.cipher)) || - (proxy.type === 'snell' && String(proxy.version) === '4') || + (proxy.type === 'snell' && proxy.version >= 4) || (proxy.type === 'vless' && proxy['reality-opts'] && !['xtls-rprx-vision'].includes(proxy.flow))