Xray无法启动,错误码23 解决方法+思路

发布时间:2026/11/3 1:18:14
Xray无法启动,错误码23 解决方法+思路 xray启动状态错误[rootiZj6c3w6x7zccrjtzelfr8Z ~]# systemctl status xray● xray.service - Xray Service Loaded: loaded(/etc/systemd/system/xray.service;enabled;vendor preset: disabled)Drop-In: /etc/systemd/system/xray.service.d └─10-donot_touch_single_conf.conf Active: failed(Result: exit-code)since 二2024-08-2013:48:30 CST;17s ago Docs: https://github.com/xtls Process:7027ExecStart/usr/local/bin/xray run-config/usr/local/etc/xray/config.json(codeexited,status23)Main PID:7027(codeexited,status23)排错思路使用journalctl -u xray.service -b --no-pager -n 50查看xray日志也显示错误码23错误码报错 23 不出意外为配置文件存在问题进入配置文件路径下 /usr/local/etc/xray 将配置文件下载进本机编译软件例如vscode方便检查下载好的配置文件发现有括号和路径错误修改后重新上传进服务器配置文件路径—— 在此排除配置文件格式问题需要改动的内容为“access”、error日志路径id ——改为 xray uuid 生成的 uuid邮箱可选上传回服务器后启动依然报错23已确定不是配置文件json格式错误那么有可能是路径找不到使用cat /var/log/xray/error.log查看错误运行日志看看是否为路径问题查看后发现错误日志为空怀疑是配置文件路径有误根据配置文件中的error.log路径使用ssh路径可视化工具或ls/ll进入该路径下查看发现可以找到日志文件—— 在此排除配置文件路径问题使用/usr/local/bin/xray -test -config /usr/local/etc/xray/config.json整体检查一遍配置文件[rootiZj6c3w6x7zccrjtzelfr8Z xray]# /usr/local/bin/xray -test -config /usr/local/etc/xray/config.jsonXray1.8.23(Xray, Penetrates Everything.)4c82ef8(go1.22.5 linux/amd64)A unified platformforanti-censorship.2024/08/2021:54:03[Info]infra/conf/serial: Reading config: /usr/local/etc/xray/config.json Configuration OK. 输出以上内容说明配置文件没有问题既然配置文件没问题也搜过了各所需文件路径确实正确那多半是因为权限问题导致配置文件中的证书等所需文件无法访问。查看证书、日志权限后输出如下[rootiZj6c3w6x7zccrjtzelfr8Z xray]# ll /var/log/xray/总用量0-rw--w--w-1nobody nobody08月1816:11 access.log -rw--w--w-1nobody nobody08月1816:11 error.log[rootiZj6c3w6x7zccrjtzelfr8Z xray]# ll /root/xray_cert/总用量16-rwxr-xr-x1root root3178月1913:37 xray-cert-renew.sh -rw-r--r--1root root2748月1914:12 xray-cmd.txt -rw-r--r--1root root28328月1913:26 xray.crt -rw-r--r--1root root2278月1913:26 xray.key得出日志文件只对root用户有读权限xray运行用户由service文件决定为确保能享有最高权限将运行用户改为root用户按需修改#将第一行Userxxx注释掉会默认使用root用户启动[Service]#UsernobodyCapabilityBoundingSetCAP_NET_ADMIN CAP_NET_BIND_SERVICEAmbientCapabilitiesCAP_NET_ADMIN CAP_NET_BIND_SERVICENoNewPrivilegestrueExecStart/usr/local/bin/xray run-config/usr/local/etc/xray/config.jsonRestarton-failureRestartPreventExitStatus23LimitNPROC10000LimitNOFILE1000000修改后依然报错23向日志文件目录的上一级查看发现 log 目录下的 xray 用户组为原运行用户组且对其他用户无任何权限目录为var/log/xray/xxx.log使用 chomd ar 对xray文件夹添加所有用户的读权限再次运行 config 文件可以成功启动xray省流需检查的部分为以下几点配置文件 json 格式是否正确括号问题是否有注释 json配置文件不允许注释 所需文件路径是否正确所需文件运行用户是否有读/写权限xray运行用户是否为有所需权限的用户走投无路的方法简化 xray 的 json 文件配置使用最基本的配置运行再慢慢添加回原本期望配置排查是哪个配置块出了问题简化配置{log:{loglevel:warning},inbounds:[{port:443,protocol:vless,settings:{clients:[{id:}],decryption:none},streamSettings:{network:tcp,security:tls,tlsSettings:{certificates:[{certificateFile:/root/xray_cert/xray.crt,keyFile:/root/xray_cert/xray.key}]}}}],outbounds:[{protocol:freedom}]}

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询