From 96c26a362a7b5e247480f00d5786fbac8e6e21ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BF=83=E9=9A=A8=E7=B7=A3=E5=8B=95?= Date: Tue, 26 Aug 2025 15:41:59 +0800 Subject: [PATCH] v2.6.7 --- web/service/xray.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/web/service/xray.go b/web/service/xray.go index f23ce9c4..54068930 100644 --- a/web/service/xray.go +++ b/web/service/xray.go @@ -26,10 +26,24 @@ type XrayService struct { xrayAPI xray.XrayAPI } +// IsXrayRunning 检查 Xray 是否正在运行 func (s *XrayService) IsXrayRunning() bool { return p != nil && p.IsRunning() } +// 中文注释: +// 新增 GetApiPort 函数。 +// 这个函数的作用是安全地返回当前 Xray 进程正在监听的 API 端口号。 +// 如果 Xray 没有运行 (p == nil),则返回 0。 +// 我们的后台任务将调用这个函数来获取端口号。 +func (s *XrayService) GetApiPort() int { + if p == nil { + return 0 + } + return p.GetAPIPort() +} + + func (s *XrayService) GetXrayErr() error { if p == nil { return nil