Updated 2026/05/13
sing-box 客户端配置入门:outbounds、route 与 DNS
sing-box JSON 配置的基本结构、订阅转换边界、路由和 DNS 排错方法。
sing-box 不是 Clash 的另一个皮肤,它的配置模型不同。把 Clash YAML 原样塞进 sing-box 往往不会有好结果,真正要检查的是 outbounds、route 和 dns 是否连成一套。
适合谁
| 场景 | 建议 |
|---|---|
| 第一次导入订阅 | 只粘贴客户端订阅地址,不使用网页登录页或邀请链接。 |
| 列表为空 | 先检查订阅是否过期、是否返回配置文本、是否需要登录。 |
| 能连但打不开网页 | 优先看 DNS、规则命中和最终策略组,不要只反复换节点。 |
操作顺序
- 1. outbounds 是出口
节点、选择器、直连、阻断都属于出口。没有可用 outbound,后面的路由规则写得再细也没有意义。
- 2. route 决定怎么走
路由规则负责把域名、IP、进程或入站流量分给对应 outbound。排错时先用一条简单规则确认链路,再逐步加复杂规则。
- 3. DNS 要和路由一起看
很多“节点能连但网页打不开”的问题,根源是 DNS 结果没有按预期走代理或直连。
- 4. 转换配置要复查
Clash 到 sing-box 的转换只是一种翻译。转换后的 DNS、规则集、选择器名称仍要人工检查。
常见误判
- “测速失败”不一定等于节点失效,测速地址、DNS 和本地网络都可能影响结果。
- “节点很多”不代表配置完整。没有策略组或路由规则,客户端仍然不知道该怎么分流。
- TUN、透明代理、脚本、重写都不是第一步。它们能解决问题,也能制造问题。
核对资料
本文按实际客户端文档和项目页核对,不引用来路不明的下载站。