diff --git a/backend/package.json b/backend/package.json index c385f96..d861f26 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.59", + "version": "2.14.60", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/core/proxy-utils/index.js b/backend/src/core/proxy-utils/index.js index a9c2fae..b9426fa 100644 --- a/backend/src/core/proxy-utils/index.js +++ b/backend/src/core/proxy-utils/index.js @@ -208,7 +208,7 @@ function lastParse(proxy) { delete proxy.network; } } - if (['trojan', 'tuic', 'hysteria'].includes(proxy.type)) { + if (['trojan', 'tuic', 'hysteria', 'hysteria2'].includes(proxy.type)) { proxy.tls = true; } if (proxy.tls && !proxy.sni) { diff --git a/backend/src/core/proxy-utils/parsers/index.js b/backend/src/core/proxy-utils/parsers/index.js index 777b138..c32df1a 100644 --- a/backend/src/core/proxy-utils/parsers/index.js +++ b/backend/src/core/proxy-utils/parsers/index.js @@ -423,6 +423,7 @@ function Clash_All() { 'tuic', 'vless', 'hysteria', + 'hysteria2', 'wireguard', ].includes(proxy.type) ) { diff --git a/backend/src/core/proxy-utils/producers/clash.js b/backend/src/core/proxy-utils/producers/clash.js index 3dded26..3571dd3 100644 --- a/backend/src/core/proxy-utils/producers/clash.js +++ b/backend/src/core/proxy-utils/producers/clash.js @@ -90,7 +90,11 @@ export default function Clash_Producer() { proxy['http-opts'].headers.Host = [httpHost]; } } - if (['trojan', 'tuic', 'hysteria'].includes(proxy.type)) { + if ( + ['trojan', 'tuic', 'hysteria', 'hysteria2'].includes( + proxy.type, + ) + ) { delete proxy.tls; } delete proxy['tls-fingerprint']; diff --git a/backend/src/core/proxy-utils/producers/clashmeta.js b/backend/src/core/proxy-utils/producers/clashmeta.js index b5bbe7a..7d0573c 100644 --- a/backend/src/core/proxy-utils/producers/clashmeta.js +++ b/backend/src/core/proxy-utils/producers/clashmeta.js @@ -108,7 +108,11 @@ export default function ClashMeta_Producer() { } } - if (['trojan', 'tuic', 'hysteria'].includes(proxy.type)) { + if ( + ['trojan', 'tuic', 'hysteria', 'hysteria2'].includes( + proxy.type, + ) + ) { delete proxy.tls; } diff --git a/backend/src/core/proxy-utils/producers/shadowrocket.js b/backend/src/core/proxy-utils/producers/shadowrocket.js index 4c4f37c..458544a 100644 --- a/backend/src/core/proxy-utils/producers/shadowrocket.js +++ b/backend/src/core/proxy-utils/producers/shadowrocket.js @@ -108,7 +108,11 @@ export default function ShadowRocket_Producer() { } } - if (['trojan', 'tuic', 'hysteria'].includes(proxy.type)) { + if ( + ['trojan', 'tuic', 'hysteria', 'hysteria2'].includes( + proxy.type, + ) + ) { delete proxy.tls; } diff --git a/backend/src/core/proxy-utils/producers/stash.js b/backend/src/core/proxy-utils/producers/stash.js index bfabcc8..e641a4c 100644 --- a/backend/src/core/proxy-utils/producers/stash.js +++ b/backend/src/core/proxy-utils/producers/stash.js @@ -120,7 +120,11 @@ export default function Stash_Producer() { proxy['http-opts'].headers.Host = [httpHost]; } } - if (['trojan', 'tuic', 'hysteria'].includes(proxy.type)) { + if ( + ['trojan', 'tuic', 'hysteria', 'hysteria2'].includes( + proxy.type, + ) + ) { delete proxy.tls; } delete proxy['tls-fingerprint'];