From e97fb1e6d9d080c644bacb90f8cb17b6314fe0c7 Mon Sep 17 00:00:00 2001 From: xream Date: Thu, 8 Feb 2024 23:06:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=E6=9B=B4=E5=A4=9A=20T?= =?UTF-8?q?rojan=20URI=20=E6=A0=BC=E5=BC=8F?= 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/trojan-uri.js | 4 ++-- backend/src/core/proxy-utils/parsers/peggy/trojan-uri.peg | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/package.json b/backend/package.json index d98728b..52e4ecf 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.213", + "version": "2.14.214", "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/trojan-uri.js b/backend/src/core/proxy-utils/parsers/peggy/trojan-uri.js index a7fd304..d38d44c 100644 --- a/backend/src/core/proxy-utils/parsers/peggy/trojan-uri.js +++ b/backend/src/core/proxy-utils/parsers/peggy/trojan-uri.js @@ -30,7 +30,7 @@ start = (trojan) { return proxy } -trojan = "trojan://" password:password "@" server:server ":" port:port params? name:name?{ +trojan = "trojan://" password:password "@" server:server ":" port:port "/"? params? name:name?{ proxy.type = "trojan"; proxy.password = password; proxy.server = server; @@ -79,7 +79,7 @@ port = digits:[0-9]+ { } } -params = "/"? "?" head:param tail:("&"@param)* { +params = "?" head:param tail:("&"@param)* { proxy["skip-cert-verify"] = toBool(params["allowInsecure"]); proxy.sni = params["sni"] || params["peer"]; diff --git a/backend/src/core/proxy-utils/parsers/peggy/trojan-uri.peg b/backend/src/core/proxy-utils/parsers/peggy/trojan-uri.peg index 5cb0b7e..adb033f 100644 --- a/backend/src/core/proxy-utils/parsers/peggy/trojan-uri.peg +++ b/backend/src/core/proxy-utils/parsers/peggy/trojan-uri.peg @@ -28,7 +28,7 @@ start = (trojan) { return proxy } -trojan = "trojan://" password:password "@" server:server ":" port:port params? name:name?{ +trojan = "trojan://" password:password "@" server:server ":" port:port "/"? params? name:name?{ proxy.type = "trojan"; proxy.password = password; proxy.server = server; @@ -77,7 +77,7 @@ port = digits:[0-9]+ { } } -params = "/"? "?" head:param tail:("&"@param)* { +params = "?" head:param tail:("&"@param)* { proxy["skip-cert-verify"] = toBool(params["allowInsecure"]); proxy.sni = params["sni"] || params["peer"];