mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-29 15:45:13 +08:00
🗽 Sync 2026-03-06 11:35:15
This commit is contained in:
1 parent
ceda17dacb
commit
c7ee5d47de
1 file changed
+26
-1
@@ -922,6 +922,8 @@ function gen_config(var)
|
|||||||
local remote_dns_tcp_port = var["remote_dns_tcp_port"]
|
local remote_dns_tcp_port = var["remote_dns_tcp_port"]
|
||||||
local remote_dns_doh_url = var["remote_dns_doh_url"]
|
local remote_dns_doh_url = var["remote_dns_doh_url"]
|
||||||
local remote_dns_doh_host = var["remote_dns_doh_host"]
|
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_client_ip = var["remote_dns_client_ip"]
|
||||||
local remote_dns_query_strategy = var["remote_dns_query_strategy"]
|
local remote_dns_query_strategy = var["remote_dns_query_strategy"]
|
||||||
local remote_dns_fake = var["remote_dns_fake"]
|
local remote_dns_fake = var["remote_dns_fake"]
|
||||||
@@ -1672,12 +1674,35 @@ function gen_config(var)
|
|||||||
end
|
end
|
||||||
remote_server.path = _a.pathname
|
remote_server.path = _a.pathname
|
||||||
end
|
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
|
end
|
||||||
|
|
||||||
if api.is_local_ip(remote_server.server) then --dns为本地ip,不走代理
|
if api.is_local_ip(remote_server.server) then --dns为本地ip,不走代理
|
||||||
remote_server.detour = "direct"
|
remote_server.detour = "direct"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if remote_server_domain_resolver then
|
||||||
|
remote_server.domain_resolver = remote_server_domain_resolver
|
||||||
|
end
|
||||||
|
|
||||||
table.insert(dns.servers, remote_server)
|
table.insert(dns.servers, remote_server)
|
||||||
|
|
||||||
fakedns_tag = "remote_fakeip"
|
fakedns_tag = "remote_fakeip"
|
||||||
@@ -1685,7 +1710,7 @@ function gen_config(var)
|
|||||||
table.insert(dns.servers, {
|
table.insert(dns.servers, {
|
||||||
tag = fakedns_tag,
|
tag = fakedns_tag,
|
||||||
type = "fakeip",
|
type = "fakeip",
|
||||||
inet4_range = "198.18.0.0/16",
|
inet4_range = "198.18.0.0/15",
|
||||||
inet6_range = "fc00::/18",
|
inet6_range = "fc00::/18",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user