mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-12 12:37:51 +08:00
🦄 Sync 2026-05-02 20:20:38
This commit is contained in:
1 parent
7cd03aa918
commit
d5efb00b6d
12 files changed
+129
-70
No files matched your search
@@ -166,7 +166,7 @@ function gen_outbound(flag, node, tag, proxy_table)
|
||||
local server_port
|
||||
local server_path
|
||||
if dns_proto == "https" then
|
||||
local _a = api.parseURL(node.domain_resolver_dns_https)
|
||||
local _a = api.parseDoH(node.domain_resolver_dns_https)
|
||||
if _a then
|
||||
server_address = _a.hostname
|
||||
server_port = _a.port or 443
|
||||
@@ -1024,10 +1024,7 @@ function gen_config(var)
|
||||
local remote_dns_udp_port = var["remote_dns_udp_port"]
|
||||
local remote_dns_tcp_server = var["remote_dns_tcp_server"]
|
||||
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_doh = var["remote_dns_doh"]
|
||||
local remote_dns_http3 = var["remote_dns_http3"]
|
||||
local remote_dns_client_ip = var["remote_dns_client_ip"]
|
||||
local remote_dns_query_strategy = var["remote_dns_query_strategy"]
|
||||
@@ -1762,13 +1759,15 @@ function gen_config(var)
|
||||
remote_server.type = "udp"
|
||||
remote_server.server = remote_dns_udp_server
|
||||
remote_server.server_port = server_port
|
||||
|
||||
elseif remote_dns_tcp_server then
|
||||
local server_port = tonumber(remote_dns_tcp_port) or 53
|
||||
remote_server.type = "tcp"
|
||||
remote_server.server = remote_dns_tcp_server
|
||||
remote_server.server_port = server_port
|
||||
elseif remote_dns_doh_url then
|
||||
local _a = api.parseURL(remote_dns_doh_url)
|
||||
|
||||
elseif remote_dns_doh then
|
||||
local _a = api.parseDoH(remote_dns_doh)
|
||||
if _a then
|
||||
remote_server.type = "https"
|
||||
if remote_dns_http3 then
|
||||
@@ -1777,15 +1776,16 @@ function gen_config(var)
|
||||
remote_server.server = _a.hostname
|
||||
remote_server.server_port = _a.port or 443
|
||||
remote_server.path = _a.pathname or ""
|
||||
end
|
||||
if api.datatypes.hostname(remote_dns_doh_host) then
|
||||
if remote_dns_doh_ip and remote_dns_doh_host ~= remote_dns_doh_ip and api.is_ip(remote_dns_doh_ip) then
|
||||
if not hosts_predefined then hosts_predefined = {} end
|
||||
hosts_predefined[remote_dns_doh_host] = remote_dns_doh_ip
|
||||
remote_server_domain_resolver = "hosts"
|
||||
else
|
||||
GLOBAL.DNS_HOSTNAME[remote_dns_doh_host] = true
|
||||
remote_server_domain_resolver = "direct"
|
||||
|
||||
if api.datatypes.hostname(_a.hostname) then
|
||||
if _a.hostip then
|
||||
if not hosts_predefined then hosts_predefined = {} end
|
||||
hosts_predefined[_a.hostname] = _a.hostip
|
||||
remote_server_domain_resolver = "hosts"
|
||||
else
|
||||
GLOBAL.DNS_HOSTNAME[_a.hostname] = true
|
||||
remote_server_domain_resolver = "direct"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in new issue
Block a user