Fix the hysteria configuration's generation function if some values do not exist. Improve more compatibilities and stabilities for gen_config.lua to create a hysteria config-file

Update gen_config.lua
This commit is contained in:
FluffyTigerfear 2024-01-31 15:07:07 +08:00 committed by sbwml
parent 0a5d39ff23
commit e9e8a5beaa

View File

@ -392,7 +392,7 @@ local ss = {
reuse_port = true reuse_port = true
} }
local hysteria = { local hysteria = {
server = (server.port_range and (server.server .. ":" .. server.port_range)) or (server.server_port and (server.server .. ":" .. server.server_port)), server = (server.server_port and (server.port_range and (server.server .. ":" .. server.server_port .. "," .. server.port_range) or server.server .. ":" .. server.server_port) or (server.port_range and server.server .. ":" .. server.port_range or server.server .. ":443")),
bandwidth = { bandwidth = {
up = tonumber(server.uplink_capacity) and tonumber(server.uplink_capacity) .. " mbps" or nil, up = tonumber(server.uplink_capacity) and tonumber(server.uplink_capacity) .. " mbps" or nil,
down = tonumber(server.downlink_capacity) and tonumber(server.downlink_capacity) .. " mbps" or nil down = tonumber(server.downlink_capacity) and tonumber(server.downlink_capacity) .. " mbps" or nil
@ -401,12 +401,13 @@ local hysteria = {
listen = "0.0.0.0:" .. tonumber(socks_port), listen = "0.0.0.0:" .. tonumber(socks_port),
disable_udp = false disable_udp = false
} or nil, } or nil,
transport = { transport = (server.transport_protocol) and {
type = server.transport_protocol, type = (server.transport_protocol) or udp,
udp = { udp = (server.port_range and (server.hopinterval) and {
hopInterval = tonumber(server.hopinterval) and tonumber(server.hopinterval) .. "s" or "30s" hopInterval = (server.port_range and (tonumber(server.hopinterval) .. "s") or nil)
} } or nil)
}, } or nil,
--[[ --[[
tcpTProxy = (proto:find("tcp") and local_port ~= "0") and { tcpTProxy = (proto:find("tcp") and local_port ~= "0") and {
listen = "0.0.0.0:" .. tonumber(local_port) listen = "0.0.0.0:" .. tonumber(local_port)