mirror of
https://git.mirrors.martin98.com/https://github.com/sub-store-org/Sub-Store.git
synced 2025-08-11 15:29:01 +08:00
feat: 支持不规范的 Loon ss+simple obfs 协议格式
This commit is contained in:
parent
c541b83037
commit
53dd1fd4c5
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "sub-store",
|
"name": "sub-store",
|
||||||
"version": "2.14.106",
|
"version": "2.14.107",
|
||||||
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
|
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
|
||||||
"main": "src/main.js",
|
"main": "src/main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -44,7 +44,7 @@ shadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/
|
|||||||
// handle ssr obfs
|
// handle ssr obfs
|
||||||
proxy.obfs = obfs.type;
|
proxy.obfs = obfs.type;
|
||||||
}
|
}
|
||||||
shadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {
|
shadowsocks = tag equals "shadowsocks"i address method password (obfs_typev obfs_hostv)? (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {
|
||||||
proxy.type = "ss";
|
proxy.type = "ss";
|
||||||
// handle ss obfs
|
// handle ss obfs
|
||||||
if (obfs.type == "http" || obfs.type === "tls") {
|
if (obfs.type == "http" || obfs.type === "tls") {
|
||||||
@ -145,6 +145,9 @@ username = & {
|
|||||||
password = comma '"' match:[^"]* '"' { proxy.password = match.join(""); }
|
password = comma '"' match:[^"]* '"' { proxy.password = match.join(""); }
|
||||||
uuid = comma '"' match:[^"]+ '"' { proxy.uuid = match.join(""); }
|
uuid = comma '"' match:[^"]+ '"' { proxy.uuid = match.join(""); }
|
||||||
|
|
||||||
|
obfs_typev = comma type:("http"/"tls") { obfs.type = type; }
|
||||||
|
obfs_hostv = comma match:[^,]+ { obfs.host = match.join(""); }
|
||||||
|
|
||||||
obfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }
|
obfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }
|
||||||
|
|
||||||
obfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }
|
obfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }
|
||||||
|
@ -42,7 +42,7 @@ shadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/
|
|||||||
// handle ssr obfs
|
// handle ssr obfs
|
||||||
proxy.obfs = obfs.type;
|
proxy.obfs = obfs.type;
|
||||||
}
|
}
|
||||||
shadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {
|
shadowsocks = tag equals "shadowsocks"i address method password (obfs_typev obfs_hostv)? (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {
|
||||||
proxy.type = "ss";
|
proxy.type = "ss";
|
||||||
// handle ss obfs
|
// handle ss obfs
|
||||||
if (obfs.type == "http" || obfs.type === "tls") {
|
if (obfs.type == "http" || obfs.type === "tls") {
|
||||||
@ -143,6 +143,9 @@ username = & {
|
|||||||
password = comma '"' match:[^"]* '"' { proxy.password = match.join(""); }
|
password = comma '"' match:[^"]* '"' { proxy.password = match.join(""); }
|
||||||
uuid = comma '"' match:[^"]+ '"' { proxy.uuid = match.join(""); }
|
uuid = comma '"' match:[^"]+ '"' { proxy.uuid = match.join(""); }
|
||||||
|
|
||||||
|
obfs_typev = comma type:("http"/"tls") { obfs.type = type; }
|
||||||
|
obfs_hostv = comma match:[^,]+ { obfs.host = match.join(""); }
|
||||||
|
|
||||||
obfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }
|
obfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }
|
||||||
|
|
||||||
obfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }
|
obfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user