mirror of
https://github.com/caiwx86/small-packages.git
synced 2026-11-05 18:25:12 +08:00
update 2026-10-06 22:40:04
This commit is contained in:
1 parent
daaa6d2406
commit
a2da411394
293 files changed
+113293
-167
No files matched your search
@@ -472,8 +472,11 @@ local function parseAnytlsShare(content)
|
||||
end
|
||||
return sni
|
||||
end)(),
|
||||
allow_insecure = (params.insecure == "1" or params.allow_insecure == "1" or params.allowinsecure == "1"),
|
||||
client_fingerprint = params.fp or params.fingerprint or ""
|
||||
allow_insecure = (params.insecure == "1" or params.insecure == "true" or params.allow_insecure == "1" or params.allow_insecure == "true" or params.allowinsecure == "1" or params.allowinsecure == "true"),
|
||||
client_fingerprint = params.fp or params.fingerprint or "",
|
||||
alpn = params.alpn,
|
||||
pinned_cert = params.pcs,
|
||||
cert_name = params.vcn
|
||||
}
|
||||
end
|
||||
|
||||
@@ -514,13 +517,16 @@ local function buildAnytlsClashYaml(entries, group_name)
|
||||
return table.concat(lines, "\n") .. "\n"
|
||||
end
|
||||
|
||||
local function anytls_to_mihomo_node(entry)
|
||||
local function anytls_to_node(entry)
|
||||
if not entry then
|
||||
return nil
|
||||
end
|
||||
|
||||
local result = {
|
||||
type = "anytls",
|
||||
type = "v2ray",
|
||||
v2ray_protocol = "anytls",
|
||||
tls = "1",
|
||||
transport = "raw",
|
||||
alias = entry.name,
|
||||
raw_alias = entry.name,
|
||||
server = entry.server,
|
||||
@@ -528,7 +534,10 @@ local function anytls_to_mihomo_node(entry)
|
||||
password = entry.password,
|
||||
tls_host = entry.sni,
|
||||
insecure = entry.allow_insecure and "1" or "0",
|
||||
fingerprint = entry.client_fingerprint
|
||||
fingerprint = entry.client_fingerprint,
|
||||
tls_alpn = entry.alpn,
|
||||
tls_CertSha = entry.pinned_cert,
|
||||
tls_CertByName = entry.cert_name
|
||||
}
|
||||
|
||||
local saved_alias = result.alias
|
||||
@@ -806,7 +815,7 @@ local function to_mihomo_proxy(node)
|
||||
proxy.obfs = string_from_value(node.obfs_type)
|
||||
proxy["obfs-password"] = string_from_value(node.salamander)
|
||||
end
|
||||
elseif node.type == "anytls" then
|
||||
elseif node.type == "anytls" or (node.type == "v2ray" and node.v2ray_protocol == "anytls") then
|
||||
proxy.type = "anytls"
|
||||
proxy.password = node.password
|
||||
proxy.sni = string_from_value(node.tls_host)
|
||||
@@ -854,6 +863,7 @@ local function can_group_into_mihomo(node)
|
||||
or node.v2ray_protocol == "hysteria2"
|
||||
or node.v2ray_protocol == "hy2"
|
||||
or node.v2ray_protocol == "snell"
|
||||
or node.v2ray_protocol == "anytls"
|
||||
) then
|
||||
return true
|
||||
end
|
||||
@@ -2712,7 +2722,7 @@ local execute = function()
|
||||
if line:match("^anytls://") then
|
||||
local parsed = parseAnytlsShare(line:gsub("^anytls://", ""))
|
||||
if parsed then
|
||||
table.insert(anytls_nodes, anytls_to_mihomo_node(parsed))
|
||||
table.insert(anytls_nodes, anytls_to_node(parsed))
|
||||
end
|
||||
elseif line ~= "" then
|
||||
table.insert(normal_nodes, node)
|
||||
|
||||
Reference in new issue
Block a user