最常触发解析失败的字符

字符或片段常见来源修法
//从教程复制注释删除注释
末尾逗号手工编辑数组删除最后一项逗号
“server”中文输入法改成英文双引号
<html>订阅返回网页换 JSON 输出入口

电脑端怎么做最小检查?

安装 sing-box 后执行 sing-box check -c config.json。它会给出字段和位置,比手机端弹窗可靠。

如果文件很长,先保留一个 mixed inbound 和一个 direct outbound,确认框架能启动,再逐段加回 DNS、route 和节点。

为什么从 Clash 配置转来容易坏?

Clash/Mihomo 常用 YAML,sing-box 使用 JSON。缩进、数组、对象和字段名都不同,不能把 YAML 直接改扩展名。

订阅转换后仍要看 inboundsoutboundsroutedns 是否符合 sing-box 文档。跨客户端切换时,多格式测试订阅源比手工改字段更省错。

Android 和 iOS 有什么差异?

Android 端常见问题是导入剪贴板时丢字符。iOS 端更多是从文件 App 导入时拿到旧版本文件。

两端都建议先用电脑生成通过 check 的 JSON,再通过文件导入,不要在手机上直接改长配置。

修复后的验证方法

sing-box check 返回 Configuration is valid,客户端启动后日志不再出现 parse config。再打开本地代理端口,访问一个普通 HTTPS 网站测试规则命中。

排查注意事项

改配置前备份原文件,保留客户端版本、内核版本和错误日志。正文未覆盖的系统版本,以维护者文档和 Release 说明为准。

sing-box invalid character的工单材料

改配置前备份原文件,保留客户端版本、内核版本和错误日志。路由器、NAS、手机和桌面端的权限模型不同,不能把同一条命令直接搬过去。

协议兼容、规则集和订阅格式会随着客户端更新变化;正文没有覆盖的系统版本,应以维护者文档和当前 Release 说明为准。

sing-box invalid character这类工具页要把工单材料、回退入口和Release 来源写清楚。安装包只从维护者仓库、Release、应用商店或系统包源获取,生产设备只保留可追溯来源。

相关阅读