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"];