diff --git a/internal/web/actions/default/servers/components/index.go b/internal/web/actions/default/servers/components/index.go index 1af5db06..690a37aa 100644 --- a/internal/web/actions/default/servers/components/index.go +++ b/internal/web/actions/default/servers/components/index.go @@ -57,6 +57,11 @@ func (this *IndexAction) RunPost(params struct { DomainMismatchActionPageStatusCode int DomainMismatchActionPageContentHTML string + // TCP端口设置 + TcpAllPortRangeMin int + TcpAllPortRangeMax int + TcpAllDenyPorts []int + DefaultDomain string }) { // 创建日志 @@ -101,6 +106,22 @@ func (this *IndexAction) RunPost(params struct { } } + // TCP端口范围 + if params.TcpAllPortRangeMin < 1024 { + params.TcpAllPortRangeMin = 1024 + } + if params.TcpAllPortRangeMax > 65534 { + params.TcpAllPortRangeMax = 65534 + } else if params.TcpAllPortRangeMax < 1024 { + params.TcpAllPortRangeMax = 1024 + } + if params.TcpAllPortRangeMin > params.TcpAllPortRangeMax { + params.TcpAllPortRangeMin, params.TcpAllPortRangeMax = params.TcpAllPortRangeMax, params.TcpAllPortRangeMin + } + globalConfig.TCPAll.DenyPorts = params.TcpAllDenyPorts + globalConfig.TCPAll.PortRangeMin = params.TcpAllPortRangeMin + globalConfig.TCPAll.PortRangeMax = params.TcpAllPortRangeMax + // 修改配置 globalConfigJSON, err := json.Marshal(globalConfig) if err != nil { diff --git a/internal/web/actions/default/servers/serverutils/server_helper.go b/internal/web/actions/default/servers/serverutils/server_helper.go index d89ccfc2..7d8aa1d2 100644 --- a/internal/web/actions/default/servers/serverutils/server_helper.go +++ b/internal/web/actions/default/servers/serverutils/server_helper.go @@ -75,6 +75,19 @@ func (this *ServerHelper) createLeftMenu(action *actions.ActionObject) { return } + // 协议簇 + family := "" + if serverConfig.IsHTTP() { + family = "http" + } else if serverConfig.IsTCP() { + family = "tcp" + } else if serverConfig.IsUnix() { + family = "unix" + } else if serverConfig.IsUDP() { + family = "udp" + } + action.Data["serverFamily"] = family + // TABBAR selectedTabbar, _ := action.Data["mainTab"] tabbar := actionutils.NewTabbar() diff --git a/web/public/js/components/common/values-box.js b/web/public/js/components/common/values-box.js index 2d0fad1a..d5956bc2 100644 --- a/web/public/js/components/common/values-box.js +++ b/web/public/js/components/common/values-box.js @@ -73,7 +73,7 @@ Vue.component("values-box", {
\${requestURI}为完整的请求URI,可以使用类似于"\${requestURI}?arg1=value1&arg2=value2"的形式添加你的参数。
| 允许的端口范围 | +
+
+
+
+
+
+
+ -
+
+
+
+
+ 用户创建TCP/TLS负载均衡服务时可以随机选择的端口范围,最小不能小于1024,最大不能大于65534。 + |
+
| 排除的端口 | +
+ 当为用户随机分配端口时要排除的端口。 + |
+