|
@@ -4,11 +4,11 @@ local ucursor = require "luci.model.uci".cursor()
|
|
|
local json = require "luci.jsonc"
|
|
|
|
|
|
local server_section = arg[1]
|
|
|
-local proto = arg[2] or "tcp"
|
|
|
-local local_port = arg[3] or "0"
|
|
|
-local socks_port = arg[4] or "0"
|
|
|
+local proto = arg[2] or "tcp"
|
|
|
+local local_port = arg[3] or "0"
|
|
|
+local socks_port = arg[4] or "0"
|
|
|
|
|
|
-local chain = arg[5] or "0"
|
|
|
+local chain = arg[5] or "0"
|
|
|
local chain_local_port = string.split(chain, "/")[2] or "0"
|
|
|
|
|
|
local server = ucursor:get_all("shadowsocksr", server_section)
|
|
@@ -412,14 +412,29 @@ local ss = {
|
|
|
reuse_port = true
|
|
|
}
|
|
|
local hysteria2 = {
|
|
|
- server = (server.server_port and (server.port_range and (server.server .. ":" .. server.server_port .. "," .. string.gsub(server.port_range, ":", "-")) or (server.server .. ":" .. server.server_port) or (server.port_range and server.server .. ":" .. string.gsub(server.port_range, ":", "-") or server.server .. ":443"))),
|
|
|
+ server = (
|
|
|
+ server.server_port and
|
|
|
+ (
|
|
|
+ server.port_range and
|
|
|
+ (server.server .. ":" .. server.server_port .. "," .. string.gsub(server.port_range, ":", "-"))
|
|
|
+ or
|
|
|
+ (server.server .. ":" .. server.server_port)
|
|
|
+ )
|
|
|
+ or
|
|
|
+ (
|
|
|
+ server.port_range and
|
|
|
+ server.server .. ":" .. string.gsub(server.port_range, ":", "-")
|
|
|
+ or
|
|
|
+ server.server .. ":443"
|
|
|
+ )
|
|
|
+ ),
|
|
|
bandwidth = (server.uplink_capacity or server.downlink_capacity) and {
|
|
|
- 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
|
|
|
+ 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
|
|
|
} or nil,
|
|
|
socks5 = (proto:find("tcp") and tonumber(socks_port) and tonumber(socks_port) ~= 0) and {
|
|
|
listen = "0.0.0.0:" .. tonumber(socks_port),
|
|
|
- disable_udp = false
|
|
|
+ disableUDP = false
|
|
|
} or nil,
|
|
|
transport = server.transport_protocol and {
|
|
|
type = server.transport_protocol or "udp",
|
|
@@ -452,7 +467,7 @@ local hysteria2 = {
|
|
|
disablePathMTUDiscovery = (server.disablepathmtudiscovery == "1") and true or false
|
|
|
} or nil,
|
|
|
auth = server.hy2_auth,
|
|
|
- tls = (server.tls_host) and {
|
|
|
+ tls = server.tls_host and {
|
|
|
sni = server.tls_host,
|
|
|
--alpn = server.tls_alpn or nil,
|
|
|
insecure = (server.insecure == "1") and true or false,
|