From f8df06d4a5c4caf3d0486dee78e7f855bd79e9fd Mon Sep 17 00:00:00 2001 From: xream Date: Fri, 2 Feb 2024 22:55:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=20Loon=20fast-open?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/package.json | 2 +- backend/src/core/proxy-utils/parsers/peggy/loon.js | 2 +- backend/src/core/proxy-utils/parsers/peggy/loon.peg | 2 +- backend/src/core/proxy-utils/producers/loon.js | 3 +++ 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/package.json b/backend/package.json index 7257d25..e36526d 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.201", + "version": "2.14.202", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/core/proxy-utils/parsers/peggy/loon.js b/backend/src/core/proxy-utils/parsers/peggy/loon.js index c2e00bf..8c87d22 100644 --- a/backend/src/core/proxy-utils/parsers/peggy/loon.js +++ b/backend/src/core/proxy-utils/parsers/peggy/loon.js @@ -68,7 +68,7 @@ trojan = tag equals "trojan"i address password (transport/transport_host/transpo proxy.type = "trojan"; handleTransport(); } -hysteria2 = tag equals "hysteria2"i address password (tls_host/tls_verification/udp_relay/download_bandwidth/ecn/others)* { +hysteria2 = tag equals "hysteria2"i address password (tls_host/tls_verification/udp_relay/fast_open/download_bandwidth/ecn/others)* { proxy.type = "hysteria2"; } https = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* { diff --git a/backend/src/core/proxy-utils/parsers/peggy/loon.peg b/backend/src/core/proxy-utils/parsers/peggy/loon.peg index 9aaba31..16f00d3 100644 --- a/backend/src/core/proxy-utils/parsers/peggy/loon.peg +++ b/backend/src/core/proxy-utils/parsers/peggy/loon.peg @@ -66,7 +66,7 @@ trojan = tag equals "trojan"i address password (transport/transport_host/transpo proxy.type = "trojan"; handleTransport(); } -hysteria2 = tag equals "hysteria2"i address password (tls_host/tls_verification/udp_relay/download_bandwidth/ecn/others)* { +hysteria2 = tag equals "hysteria2"i address password (tls_host/tls_verification/udp_relay/fast_open/download_bandwidth/ecn/others)* { proxy.type = "hysteria2"; } https = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* { diff --git a/backend/src/core/proxy-utils/producers/loon.js b/backend/src/core/proxy-utils/producers/loon.js index 34f092e..d2521d9 100644 --- a/backend/src/core/proxy-utils/producers/loon.js +++ b/backend/src/core/proxy-utils/producers/loon.js @@ -386,6 +386,9 @@ function hysteria2(proxy) { 'skip-cert-verify', ); + // tfo + result.appendIfPresent(`,fast-open=${proxy.tfo}`, 'tfo'); + // udp result.appendIfPresent(`,udp=${proxy.udp}`, 'udp');