From 970b18e0d08a022175f101ce85b3d53c0f997e41 Mon Sep 17 00:00:00 2001 From: CN-JS-HuiBai Date: Wed, 15 Apr 2026 14:21:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/xboard/service.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/service/xboard/service.go b/service/xboard/service.go index 21355a95..7cdd7e6c 100644 --- a/service/xboard/service.go +++ b/service/xboard/service.go @@ -696,10 +696,19 @@ func (s *Service) setupNode() error { case 2: // Reality tlsOptions.Enabled = true tlsOptions.ServerName = tlsSettings.ServerName + if tlsSettings.ServerName == "" { + s.logger.Warn("Xboard REALITY server_name is empty; clients may fail validation") + } + if tlsSettings.PrivateKey == "" { + s.logger.Warn("Xboard REALITY private_key is empty") + } shortIDs := tlsSettings.ShortIDs if len(shortIDs) == 0 && tlsSettings.ShortID != "" { shortIDs = []string{tlsSettings.ShortID} } + if len(shortIDs) == 0 { + s.logger.Warn("Xboard REALITY short_id is empty; falling back to empty short_id") + } dest := tlsSettings.Dest if dest == "" { dest = tlsSettings.ServerName @@ -727,7 +736,12 @@ func (s *Service) setupNode() error { if tlsSettings.PublicKey != "" { s.logger.Debug("Xboard REALITY public_key received from panel") } - s.logger.Info("Xboard REALITY configured. Dest: ", dest, ":", serverPort) + s.logger.Info( + "Xboard REALITY configured. server_name=", tlsSettings.ServerName, + ", dest=", dest, + ", server_port=", serverPort, + ", short_id_count=", len(shortIDs), + ) } // Also check streamSettings for Reality (legacy Xboard format)