sing-box 规则模式怎么切换?各平台操作步骤与分流排查指南

更新于 2026-11-04 · kitty.christmas

简答:sing-box 规则模式的切换方法因客户端而异:在拥有 Dashboard 的图形客户端(如 Android 端的 SFA、iOS 端的 SFI 或部分第三方面板)中,通常在主界面或连接页底部的分流菜单中直接点击切换 Rule(规则)、Global(全局)或 Direct(直连);而在纯配置或命令行版本中,则需通过修改配置文件的 route 规则与 final 出站来实现。如果找不到开关,多由配置文件未定义策略组或未开启 API 导致,需检查订阅源或调整 route.rules 字段。

定义:sing-box 规则模式是指客户端根据预设的路由规则(如域名、IP、地理位置等)自动判断流量走向,实现国内直连、国外代理或特定网站分流的核心运行机制。

一、 先分清三种代理模式与客户端类型

在动手切换之前,需要先明确 sing-box 的常见模式含义以及你正在使用的客户端类型:

客户端类型差异:sing-box 既有官方各平台的图形端(如 Android 的 SFA、iOS 的 SFI、macOS/Windows 的 SFM),也有大量第三方魔改或兼容客户端(如 Clash Verge Rev、Hiddify 等内置 sing-box 内核的软件)。不同软件的菜单位置完全不同,切勿生搬硬套。

二、 各主流平台 sing-box 规则模式切换步骤

如果你使用的是带有图形界面的客户端,请参考以下对应平台的标准切换路径:

三、 找不到 Rule 按钮?配置检查与排查清单

很多用户导入订阅后发现界面上没有“规则/全局”切换按钮,这通常是因为订阅配置文件本身没有编写策略组(Selector)或缺少面板 API 支持。请按以下清单排查:

  1. 检查 route.rules 与出站定义:打开你的 sing-box 配置文件(JSON 格式),检查是否有 outbounds 字段定义了名为 select 或 selector 的策略组,以及 route.rules 中是否正确指定了分流规则 sing-box 路由规则官方说明。
  2. 检查 Clash API 开头设置:部分使用内核运行的客户端需要开启 external_controller(外部控制 API)才能在面板上显示节点和模式切换。
  3. 更新或重新导入订阅:如果订阅源本身是纯全局转发配置,客户端本地自然无法切换规则模式。建议联系订阅提供商获取支持规则分流的订阅链接,或使用支持自定义覆写的客户端。

四、 切换规则模式后的验证与常见故障排查

完成切换后,建议通过以下步骤验证配置是否真正生效,并排查可能出现的网络异常:

如果你在跨境办公或日常连接中遇到复杂的网络延迟、丢包或特定线路不通的问题,可以参考设备和网络排查指南进一步诊断 安全连接失败排查方法。

sing-box 三种常见代理模式对比

代理模式流量走向特征适用场景常见表现与注意事项
Rule(规则模式)国内直连,海外及命中规则的流量走代理日常主力使用,兼顾国内访问速度与海外免翻墙需求若规则编写有误可能导致部分网站漏网或无法代理
Global(全局模式)所有流量强制通过选定的代理节点转发测试节点连通性、特定需要全部境外 IP 的环境国内直连服务变慢,部分银行或视频APP可能限制访问
Direct(直连模式)所有流量均不走代理,完全由本地网络传输临时不需要代理、排查是否为客户端干扰时使用无法访问受限制的海外网络资源

常见问题

sing-box 客户端里为什么找不到切换规则模式的按钮?

这通常是因为你使用的订阅配置文件中没有编写策略组(Selector),或者该客户端版本仅支持纯命令行/纯配置文件运行。建议检查订阅源是否支持分流,或更换带有 Dashboard 仪表盘的图形客户端。

切换到规则模式后,为什么国内网站变慢或打不开?

这可能是因为规则配置中的直连路由未正常生效,或者 DNS 解析被错误接管到了远端服务器。请检查 route 规则中是否有针对国内 IP 和域名的 direct 直连出站,并确保 DNS 设置合理。

sing-box 的规则模式和全局模式哪种更省流量?

规则模式更省流量且体验更好,因为它只让需要代理的海外流量走节点,国内流量直接本地传输;而全局模式会将所有国内外的背景流量、系统更新一并走代理,消耗更多流量。

相关阅读

参考资料

  1. sing-box 使用教程与模式说明(singbox.co)
  2. singbox.ai(singbox.ai)