diff --git a/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua b/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua index e39088b120f..f5b84571781 100644 --- a/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua +++ b/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua @@ -205,13 +205,13 @@ o:depends("type", "socks5") o = s:option(Value, "server_port", translate("Server Port")) o.datatype = "port" -o.rmempty = false +o.rmempty = ({port_hopping=0 and false or true}) o:depends("type", "ssr") o:depends("type", "ss") o:depends("type", "v2ray") o:depends("type", "trojan") o:depends("type", "naiveproxy") -o:depends("type", "hysteria") +o:depends({type="hysteria",port_hopping=0}) o:depends("type", "tuic") o:depends("type", "socks5") @@ -308,6 +308,16 @@ o = s:option(Value, "obfs_param", translate("Obfs param (optional)")) o:depends("type", "ssr") -- [[ Hysteria ]]-- +o = s:option(Flag, "port_hopping", translate("Enable Port Hopping")) +o:depends("type", "hysteria") +o.rmempty = true +o.default = "0" + +o = s:option(Value, "port_range", translate("Port Range")) +o:depends({type = "hysteria", port_hopping = "1"}) +o.datatype = "portrange" +o.rmempty = true + o = s:option(ListValue, "hysteria_protocol", translate("Protocol")) o:depends("type", "hysteria") o:value("udp", translate("udp")) diff --git a/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/luci-app-ssr-plus/po/zh-cn/ssr-plus.po index aaa22781e0a..2546b9f3699 100644 --- a/luci-app-ssr-plus/po/zh-cn/ssr-plus.po +++ b/luci-app-ssr-plus/po/zh-cn/ssr-plus.po @@ -106,6 +106,12 @@ msgstr "混淆参数(可选)" msgid "Authentication type" msgstr "验证类型" +msgid "Enable Port Hopping" +msgstr "启用端口跃迁" + +msgid "Port Range" +msgstr "端口范围值" + msgid "Authentication payload" msgstr "验证载荷"