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)