返回上一页

sing-box 复杂路由分流规则编写进阶教程

本文信息

📅首次发布:
🔄最后更新:
👤作者:Clash Wiki 编辑组
🧪测试环境:标准千兆终端 / 最新内核
📌内容类型:客户端教程

内容更新记录

  • 首次发布,完成基础内容与环境测试

对于追求极致网络体验的玩家来说,将所有流量一股脑地塞进代理节点并不是最聪明的做法。这不仅浪费节点流量,还会导致国内网站访问速度下降。

sing-box 提供了全网最强大、最灵活的 route (路由) 引擎。本文将教您如何配置 sing-box 的分流规则,打造最完美的网络体验。


核心概念:Route 模块是如何工作的?

在 config.json 中,所有的路由规则都写在 "route" 对象内的 "rules" 数组中。

工作原理:从上到下,一旦命中,立刻放行。

这意味着,规则的顺序极其重要!越精细、越特例的规则必须写在越前面;越宽泛的规则必须垫底。

经典应用场景:国内外流量分流

最经典的用法是:国内 IP 和域名直连,广告域名拦截,其他所有流量默认走代理。

准备工作:配置 rule_set

sing-box 推荐使用 rule_set (规则集) 来替代庞大的 geosite 或 geoip 数据库。这能极大降低内存占用。

{
  "route": {
    "rule_set": [
      {
        "tag": "geosite-cn",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
        "download_detour": "proxy"
      },
      {
        "tag": "geoip-cn",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs",
        "download_detour": "proxy"
      }
    ],
    "rules": [
      // 1. 本地局域网流量直连
      {
        "ip_cidr": ["127.0.0.0/8", "192.168.0.0/16", "10.0.0.0/8", "172.16.0.0/12"],
        "outbound": "direct"
      },
      // 2. 匹配国内域名和 IP,走直连
      {
        "rule_set": ["geosite-cn", "geoip-cn"],
        "outbound": "direct"
      }
    ],
    "auto_detect_interface": true,
    "final": "proxy" // 最终没有被上面规则匹配的,全部走 proxy 节点
  }
}

高阶玩法:特定 App / 进程分流

在 Windows 和 macOS 的 TUN 模式下,sing-box 可以读取发送网络请求的 App 进程名,从而实现“只让某个游戏走代理”,或者“只让某个流媒体软件走香港节点”。

{
  "route": {
    "rules": [
      // 匹配进程名,强制走特定节点
      {
        "process_name": [
          "Telegram.exe",
          "Discord.exe"
        ],
        "outbound": "proxy"
      },
      // 屏蔽迅雷等 P2P 软件防止节点被封
      {
        "process_name": [
          "Thunder.exe",
          "BitComet.exe",
          "qBittorrent.exe"
        ],
        "outbound": "direct" // 或者 "block"
      }
    ]
  }
}

总结

路由配置是 sing-box 的灵魂。只要掌握了 rules 数组的自上而下匹配原则,并合理利用 rule_set,您就能像一名网络工程师一样,精准控制设备上每一字节流量的去向。

⚡ 遇到网络或节点问题?

如果您已经确认是网络环境或节点本身不稳定导致频繁 Timeout(超时)或卡顿,我们建议尝试更优质的专线或中转服务。可以查看 ClashWiki 为您精心收录与持续监测的服务商评测:

查看 2026 最新机场推荐

编辑团队:Clash Wiki 编辑组

本文由编辑组审核

专注网络工具、客户端配置、AI 工具与跨境网络体验研究。
为保证内容的准确性与时效性,我们会定期对文中的配置步骤与评估数据进行重新验证。本站所有教程与评测均基于结构化评估模型与真实物理环境搭建。

正在寻找稳定可靠的网络服务?

我们深度测试了市面上的主流服务商,为您整理了客观、中立的推荐榜单与评分。

查看机场服务商推荐榜单