资讯详情

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

📅 2026/11/3 1:18:09 | 华诺云谱 👁 阅读
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}]}
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑