🗽 Sync 2026-03-06 11:35:15

This commit is contained in:
github-actions[bot] 2026-03-06 11:35:15 +08:00
parent ceda17dacb
commit c7ee5d47de

View File

@ -922,6 +922,8 @@ function gen_config(var)
local remote_dns_tcp_port = var["remote_dns_tcp_port"]
local remote_dns_doh_url = var["remote_dns_doh_url"]
local remote_dns_doh_host = var["remote_dns_doh_host"]
local remote_dns_doh_ip = var["remote_dns_doh_ip"]
local remote_dns_doh_port = var["remote_dns_doh_port"]
local remote_dns_client_ip = var["remote_dns_client_ip"]
local remote_dns_query_strategy = var["remote_dns_query_strategy"]
local remote_dns_fake = var["remote_dns_fake"]
@ -1672,12 +1674,35 @@ function gen_config(var)
end
remote_server.path = _a.pathname
end
if remote_dns_doh_ip and remote_dns_doh_host ~= remote_dns_doh_ip and not api.is_ip(remote_dns_doh_host) then
local domains = {}
local hosts_server = {
tag = "hosts",
type = "hosts",
predefined = {}
}
hosts_server.predefined[remote_dns_doh_host] = remote_dns_doh_ip
table.insert(domains, remote_dns_doh_host)
remote_server_domain_resolver = "hosts"
table.insert(dns.servers, hosts_server)
table.insert(dns.rules, {
query_type = {
"A", "AAAA"
},
domain = domains,
server = "hosts"
})
end
end
if api.is_local_ip(remote_server.server) then --dns为本地ip不走代理
remote_server.detour = "direct"
end
if remote_server_domain_resolver then
remote_server.domain_resolver = remote_server_domain_resolver
end
table.insert(dns.servers, remote_server)
fakedns_tag = "remote_fakeip"
@ -1685,7 +1710,7 @@ function gen_config(var)
table.insert(dns.servers, {
tag = fakedns_tag,
type = "fakeip",
inet4_range = "198.18.0.0/16",
inet4_range = "198.18.0.0/15",
inet6_range = "fc00::/18",
})