mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-05 18:44:03 +08:00
🏅 Sync 2026-03-24 23:50:32
This commit is contained in:
1 parent
bc5ced2168
commit
4ad614099c
3 files changed
+27
-26
No files matched your search
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=hickory-dns
|
PKG_NAME:=hickory-dns
|
||||||
PKG_VERSION:=2026.03.22
|
PKG_VERSION:=2026.03.22
|
||||||
PKG_RELEASE:=4
|
PKG_RELEASE:=5
|
||||||
|
|
||||||
HICKORY_COMMIT:=32a162faa247b6873ab86e6b1605f28154aa5e7a
|
HICKORY_COMMIT:=32a162faa247b6873ab86e6b1605f28154aa5e7a
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ zone_type = "External"
|
|||||||
|
|
||||||
[[zones.stores]]
|
[[zones.stores]]
|
||||||
type = "forward"
|
type = "forward"
|
||||||
options = { edns0 = false, ip_strategy = "Ipv6AndIpv4", cache_size = 0, use_hosts_file = "Never", num_concurrent_reqs = 1, server_ordering_strategy = "RoundRobin" }
|
options = { edns0 = true, ip_strategy = "Ipv6AndIpv4", cache_size = 0, use_hosts_file = "Never", num_concurrent_reqs = 1, server_ordering_strategy = "RoundRobin" }
|
||||||
|
|
||||||
[[zones.stores.name_servers]]
|
[[zones.stores.name_servers]]
|
||||||
ip = "2400:3200:baba::1"
|
ip = "2400:3200:baba::1"
|
||||||
|
|||||||
@@ -259,28 +259,10 @@ function gen_outbound(flag, node, tag, proxy_table)
|
|||||||
} or nil,
|
} or nil,
|
||||||
hysteriaSettings = (node.transport == "hysteria") and {
|
hysteriaSettings = (node.transport == "hysteria") and {
|
||||||
version = 2,
|
version = 2,
|
||||||
auth = node.hysteria2_auth_password,
|
auth = node.hysteria2_auth_password
|
||||||
up = (node.hysteria2_up_mbps and tonumber(node.hysteria2_up_mbps)) and tonumber(node.hysteria2_up_mbps) .. "mbps" or nil,
|
|
||||||
down = (node.hysteria2_down_mbps and tonumber(node.hysteria2_down_mbps)) and tonumber(node.hysteria2_down_mbps) .. "mbps" or nil,
|
|
||||||
udphop = (node.hysteria2_hop) and {
|
|
||||||
port = string.gsub(node.hysteria2_hop, ":", "-"),
|
|
||||||
interval = (function()
|
|
||||||
local v = tonumber((node.hysteria2_hop_interval or "30s"):match("^%d+"))
|
|
||||||
return (v and v >= 5) and v or 30
|
|
||||||
end)()
|
|
||||||
} or nil,
|
|
||||||
maxIdleTimeout = (function()
|
|
||||||
local timeoutStr = tostring(node.hysteria2_idle_timeout or "")
|
|
||||||
local timeout = tonumber(timeoutStr:match("^%d+"))
|
|
||||||
if timeout and timeout >= 4 and timeout <= 120 then
|
|
||||||
return timeout
|
|
||||||
end
|
|
||||||
return 30
|
|
||||||
end)(),
|
|
||||||
disablePathMTUDiscovery = (node.hysteria2_disable_mtu_discovery) and true or false
|
|
||||||
} or nil,
|
} or nil,
|
||||||
finalmask = (function()
|
finalmask = (function()
|
||||||
local finalmask
|
local finalmask = {}
|
||||||
if node.transport == "mkcp" then
|
if node.transport == "mkcp" then
|
||||||
local map = {none = "none", srtp = "header-srtp", utp = "header-utp", ["wechat-video"] = "header-wechat",
|
local map = {none = "none", srtp = "header-srtp", utp = "header-utp", ["wechat-video"] = "header-wechat",
|
||||||
dtls = "header-dtls", wireguard = "header-wireguard", dns = "header-dns"}
|
dtls = "header-dtls", wireguard = "header-wireguard", dns = "header-dns"}
|
||||||
@@ -297,15 +279,34 @@ function gen_outbound(flag, node, tag, proxy_table)
|
|||||||
c.settings = { password = node.mkcp_seed }
|
c.settings = { password = node.mkcp_seed }
|
||||||
end
|
end
|
||||||
udp[#udp+1] = c
|
udp[#udp+1] = c
|
||||||
finalmask = { udp = udp }
|
finalmask.udp = udp
|
||||||
elseif node.transport == "hysteria" and node.hysteria2_obfs_type and node.hysteria2_obfs_type ~= "" then
|
elseif node.transport == "hysteria" then
|
||||||
finalmask = {
|
if node.hysteria2_obfs_type and node.hysteria2_obfs_type ~= "" then
|
||||||
udp = {{
|
finalmask.udp = {{
|
||||||
type = node.hysteria2_obfs_type,
|
type = node.hysteria2_obfs_type,
|
||||||
settings = node.hysteria2_obfs_password and {
|
settings = node.hysteria2_obfs_password and {
|
||||||
password = node.hysteria2_obfs_password
|
password = node.hysteria2_obfs_password
|
||||||
} or nil
|
} or nil
|
||||||
}}
|
}}
|
||||||
|
end
|
||||||
|
local up = tonumber(node.hysteria2_up_mbps) or 0
|
||||||
|
local down = tonumber(node.hysteria2_down_mbps) or 0
|
||||||
|
finalmask.quicParams = {
|
||||||
|
congestion = (up <= 0 and down <= 0) and "bbr" or "brutal",
|
||||||
|
brutalUp = up > 0 and (up .. "mbps") or nil,
|
||||||
|
brutalDown = down > 0 and (down .. "mbps") or nil,
|
||||||
|
udpHop = (node.hysteria2_hop) and {
|
||||||
|
ports = string.gsub(node.hysteria2_hop, ":", "-"),
|
||||||
|
interval = (function(v)
|
||||||
|
v = tonumber((v or "30s"):match("^%d+"))
|
||||||
|
return (v and v >= 5) and v or 30
|
||||||
|
end)(node.hysteria2_hop_interval)
|
||||||
|
} or nil,
|
||||||
|
maxIdleTimeout = (function(t)
|
||||||
|
t = tonumber(tostring(t or "30"):match("^%d+"))
|
||||||
|
return (t and t >= 4 and t <= 120) and t or 30
|
||||||
|
end)(node.hysteria2_idle_timeout),
|
||||||
|
disablePathMTUDiscovery = tonumber(node.hysteria2_disable_mtu_discovery) == 1
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
if node.finalmask and node.finalmask ~= "" then
|
if node.finalmask and node.finalmask ~= "" then
|
||||||
|
|||||||
Reference in new issue
Block a user