开启 3 天免费试用
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。


读取 Xray 服务端日志是为了定位失败发生在哪一层,不是收集所有连接。先确认运行配置,在短时间窗口内复现一次授权失败,再恢复正常日志策略,只保留诊断需要的证据。
关键要点
- 服务负责人和活动配置决定日志真正去向。
- 启动、认证及出站失败需要不同证据。
- 端口冲突先查归属,不盲目终止进程。
- 脱敏共享副本,受保护原件只按约定期限留存。
- 临时 debug 结束要确认运行状态恢复,不只是改回文件。
自建服务的归属与职责划分解释了为什么排障与隐私都由运营者负责。本流程适用于已有授权的 Xray-core v26.3.27 实例,系统参考 Ubuntu 24.04 LTS,journal 参考 systemd 255。运行前确认实际版本与监督程序;容器或面板管理的实例要查自己的日志负责人,不能假定存在 xray.service。
作者未进行完整端到端部署实验。以下命令是读者验证方法,没有把任何成功或失败当作实测结果。无需修改日常使用的代理、VPN 或其他网络客户端;复现使用独立授权客户端。
日志只证明组件记录了什么,不证明所有事件。没有记录,可能是过滤、写到别处或流量没到 Xray。TLS 连接也可能只到回落网站,尚未成功代理认证;对应区别见Trojan 证书与验证流程。
先识别服务负责人、可执行文件、版本和配置路径。systemd 安装要按盘点选择准确单元;下列命令检查示例单元,实际授权实例名称不同就先替换。输出仅在本地检查,服务参数及环境可能含秘密。
XRAY_UNIT='xray.service'
systemctl show "$XRAY_UNIT" -p FragmentPath -p ExecStart -p User -p Group -p MainPID
systemctl cat "$XRAY_UNIT"
xray version
从 ExecStart 确认真实二进制,shell 路径中的 xray 未必是服务使用的版本。本地检查它引用的配置和目录参数,不向工单粘贴服务单元、环境文件或完整配置。归属不清楚就停止,不能先开 debug 或重启。
Xray 有访问日志、错误日志目标及 loglevel。滚动文档说明含义,固定 tag 的解析器确认本文字段。[1][2]以下只是合入已审查配置的日志片段,不是完整服务端配置:
{
"log": {
"access": "none",
"error": "",
"loglevel": "warning",
"dnsLog": false
}
}
错误目标为空表示控制台输出;只有单元确实捕获输出时才进入 journal。Xray 错误日志若指定文件路径,则指向另一入口。关闭访问日志不代表错误输出没有个人信息;先确定真正去向,不能因 journal 空白就说没有日志。
约定短复现窗口、一个客户端、一个目标和最大采集量。记录 UTC 时间及不含用户身份的案例标签,在空间充足、权限受限的私有目录操作。示例最多选择时间区间内 300 条记录;单条异常大时要进一步缩小范围。
执行前替换两个时间占位符,只包围这一次授权复现,不采集整天无关会话。Ubuntu 参考手册提供了 journal 的单元与时间过滤参数。[3]
START_UTC='YYYY-MM-DD HH:MM:SS UTC'
END_UTC='YYYY-MM-DD HH:MM:SS UTC'
umask 077
journalctl --unit "$XRAY_UNIT" --since "$START_UTC" --until "$END_UTC" \
--no-pager --output short-iso --lines 300 > xray-case.private.log
先选择未使用的私有案例目录,避免覆盖已有证据文件。本地核对单元、时间范围、文件权限和大小。找不到失败时,先查入口,再只扩展必要边界;不要开启载荷捕获、导出订阅或反复复现直到占满磁盘。
warning 信息不足时,先私下备份精确活动配置及权限。在获准维护窗口内,只把本实例临时改为支持的诊断等级,使用真实二进制和配置路径校验,再由所属监督程序应用。记录原等级和明确结束时间;语法通过不保证重启成功,独立管理连接必须保留。
按事件顺序读,不找“万能错误关键词”。启动错误发生在接纳客户端之前;认证要有合适的入站连接;出站错误则意味着请求至少到了能尝试目标的阶段。不能凭时间相近的无关消息推断缺失阶段。
| 层次 | 要确认的事实 | 下一项有界检查 |
|---|---|---|
| 启动 | 正确二进制、配置已载入、预期监听存在 | 服务退出状态与首个相关错误 |
| 监听冲突 | 地址、传输协议、端口及所属进程 | 行动前把 PID 对应到监督程序 |
| TLS 或入站认证 | 客户端端点、身份及协议匹配 | 一次正确凭据及一次故意错误的临时凭据 |
| 出站 | 已接纳请求指向授权目标 | 该目标的路由和解析配置 |
| 无证据 | 入口与时间窗口覆盖该尝试 | 先修正选择,再提高详细度 |
出现 address already in use 时,在本地检查 TCP 和 UDP 监听。只知道端口号不够,地址族和绑定地址也重要。把 PID 追到可执行文件、服务单元、容器或面板负责人。以下只用于检查,不是终止进程步骤:
sudo ss -lntup
systemctl status "$XRAY_UNIT" --no-pager
端口可能属于合法网站或另一实例。不要 kill、抢占端口或重启整机。停止变更,与负责人安排未占用监听或获准迁移;PID 无法归属时保留原状。
认证排障使用临时测试身份,结束后撤销。不要索要真实订阅、密码或私钥;订阅链接保密指南解释了编码链接为何仍是凭据。确认服务端阶段后,客户端 REALITY 不匹配再查VLESS/REALITY 连接排障,不要用猜测性调参代替证据。
原件只放在受限位置,指定负责人和删除期限;另做共享副本。替换凭据、订阅 URL、UUID、邮箱标签、私钥和账户标识,也检查客户端 IP、目标主机名、查询参数和路径是否泄露个人或内部信息。
用 CLIENT_A、INBOUND_A、DESTINATION_A 等一致标签保留关联。保留时间、相对顺序、严重等级、阶段与相关错误类别。若证书不匹配必须用真实主机名诊断,只通过获准私密渠道交给授权接收者。
不要相信一个正则能发现所有秘密。逐行检查上下文,尤其多行异常和复制的命令输出。完整移除载荷,而不是只遮住对话片段。实现中的地址掩码有帮助,但不能代替检查最终副本中的身份、URL 和应用数据。
服务身份只取得目标需要的写权限,证据仅授权运营者可读。不要用全员可写权限“修好”日志。配置秘密、日志和脱敏导出面向不同读者,不能共用公开 Web 目录。
文件日志轮换前,先记录大小上限、留存和所选实现支持的重新打开方式。文件改名后,进程可能仍写旧描述符。用下一次授权事件确认输出到活动文件;不要猜信号,也不把通用 copytruncate 当作所有 Xray 日志轮换都安全的方案。
journal 提供 SystemMaxUse、RuntimeMaxUse 等存储限制,它们属于 journal 存储策略,不是 Xray 单实例预算。[4]共享主机上不能为一个实例改全局限制或 vacuum journal;与存储负责人约定策略,或隔离本实例日志目标。
磁盘满时,先在获准且有空间的位置保全小份相关样本,记录时间与磁盘、inode 占用;有权时由监督程序停止本实例过量输出。之后只按留存策略删除可明确归属本实例的过期文件。不能删其他服务日志或整个 journal;证据不能安全保全或归属不明时,停止并交给负责运营者。
恢复原日志等级和临时目标设置,校验最终配置,由实例负责人应用。重新检查运行版本、服务、监听和独立管理路径;生成一次获准普通事件,确认正常日志可用且无临时诊断细节。改回文件不能证明运行进程载入了什么。
检查约定大小上限、留存机制和真实权限。文件轮换要确认新输出进入活动目标,过期本实例文件按预期清退。撤销临时凭据,私有及共享副本到期删除。重启失败则还原上一组兼容二进制与配置,独立确认原服务后才能再复现。
反复诊断也是运维成本。在决定谁保管日志、维护服务器时,可比较VPS 运维与托管 VPN 服务。这不把托管服务的隐私声明转移给你的自建实例,也不保证换服务就修复当前故障。
事件可能被过滤、写入文件或容器运行时,也可能流量没到 Xray。先确认活动实例、入口和时间范围,再提高详细度;空白不证明认证成功或没有用户活动。
本流程没有这个默认建议。选择事件所需的最少细节,明确结束时间和留存预算。复现结束后恢复旧策略,并验证运行进程确实载入。
不可以。编码内容和查询参数仍可能携带凭据。共享副本应替换完整秘密,用一致无害标签;已泄露就撤销。真实认证资料不能放到工单或公开聊天。
必须先识别负责人并取得授权。核对监听地址、TCP 或 UDP、PID 和监督程序;合法网站或另一实例可能拥有端口,应另选空闲端口或安排受控迁移。
不能。TLS 可能只到回落网站,或之后才认证失败。使用明确配置的测试客户端、授权目标及故意错误的临时凭据,比较代理结果,而非只看网页可用性。
它可能删除其他服务的 journal 数据,不属于本文的窄范围清理。先保全小份样本,只控制本实例输出,再与存储管理员按所属文件留存策略处理。
运行进程恢复原日志策略,普通日志仍可用,原服务及管理通道健康,临时凭据已撤销,证据有负责人和删除期限。只改配置或采集完毕都不够。
免责声明: 本流程依据所列官方文档及固定实现,不报告作者亲自复现的失败或成功。仅检查获授权实例和流量,遵守法律及服务商条款;无法明确归属、存储安全或恢复方式时停止。
来源:
Sources checked 2026 年 10 月 11 日。
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。