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. 1. outbounds 是出口

    节点、选择器、直连、阻断都属于出口。没有可用 outbound,后面的路由规则写得再细也没有意义。

  2. 2. route 决定怎么走

    路由规则负责把域名、IP、进程或入站流量分给对应 outbound。排错时先用一条简单规则确认链路,再逐步加复杂规则。

  3. 3. DNS 要和路由一起看

    很多“节点能连但网页打不开”的问题,根源是 DNS 结果没有按预期走代理或直连。

  4. 4. 转换配置要复查

    Clash 到 sing-box 的转换只是一种翻译。转换后的 DNS、规则集、选择器名称仍要人工检查。

常见误判

  • “测速失败”不一定等于节点失效,测速地址、DNS 和本地网络都可能影响结果。
  • “节点很多”不代表配置完整。没有策略组或路由规则,客户端仍然不知道该怎么分流。
  • TUN、透明代理、脚本、重写都不是第一步。它们能解决问题,也能制造问题。

核对资料

本文按实际客户端文档和项目页核对,不引用来路不明的下载站。