diff --git a/internal/nodes/listener_base.go b/internal/nodes/listener_base.go index e5f11ed..dedbae6 100644 --- a/internal/nodes/listener_base.go +++ b/internal/nodes/listener_base.go @@ -174,10 +174,10 @@ func (this *BaseListener) findNamedServer(name string) (serverConfig *serverconf } // 只记录N个记录,防止内存耗尽 - maxNamedServers := 10240 + maxNamedServers := 100_0000 // 是否严格匹配域名 - matchDomainStrictly := group.IsHTTPS() && sharedNodeConfig.GlobalConfig != nil && sharedNodeConfig.GlobalConfig.HTTPAll.MatchDomainStrictly + matchDomainStrictly := (group.IsHTTP() || group.IsHTTPS()) && sharedNodeConfig.GlobalConfig != nil && sharedNodeConfig.GlobalConfig.HTTPAll.MatchDomainStrictly // 如果只有一个server,则默认为这个 if countServers == 1 && !matchDomainStrictly { diff --git a/internal/nodes/node_status_executor.go b/internal/nodes/node_status_executor.go index 2bf1e6b..f580037 100644 --- a/internal/nodes/node_status_executor.go +++ b/internal/nodes/node_status_executor.go @@ -59,6 +59,7 @@ func (this *NodeStatusExecutor) update() { status.Arch = runtime.GOARCH status.ConfigVersion = sharedNodeConfig.Version status.IsActive = true + status.ConnectionCount = sharedListenerManager.TotalActiveConnections() hostname, _ := os.Hostname() status.Hostname = hostname