sing-box 规则模式怎么切换?各平台操作步骤与分流排查指南
简答:sing-box 规则模式的切换方法因客户端而异:在拥有 Dashboard 的图形客户端(如 Android 端的 SFA、iOS 端的 SFI 或部分第三方面板)中,通常在主界面或连接页底部的分流菜单中直接点击切换 Rule(规则)、Global(全局)或 Direct(直连);而在纯配置或命令行版本中,则需通过修改配置文件的 route 规则与 final 出站来实现。如果找不到开关,多由配置文件未定义策略组或未开启 API 导致,需检查订阅源或调整 route.rules 字段。
定义:sing-box 规则模式是指客户端根据预设的路由规则(如域名、IP、地理位置等)自动判断流量走向,实现国内直连、国外代理或特定网站分流的核心运行机制。
一、 先分清三种代理模式与客户端类型
在动手切换之前,需要先明确 sing-box 的常见模式含义以及你正在使用的客户端类型:
- Rule(规则模式):默认推荐模式。客户端会根据内置或订阅中的分流规则(如国内直连、常用海外网站走代理)自动处理流量。
- Global(全局模式):所有出站流量无论国内外全部强制走选定的代理节点,部分国内网站可能会因此变慢或无法打开。
- Direct(直连模式):所有流量直接本地网络发出,不经过任何代理节点。
客户端类型差异:sing-box 既有官方各平台的图形端(如 Android 的 SFA、iOS 的 SFI、macOS/Windows 的 SFM),也有大量第三方魔改或兼容客户端(如 Clash Verge Rev、Hiddify 等内置 sing-box 内核的软件)。不同软件的菜单位置完全不同,切勿生搬硬套。
二、 各主流平台 sing-box 规则模式切换步骤
如果你使用的是带有图形界面的客户端,请参考以下对应平台的标准切换路径:
- Android 客户端(SFA / 兼容端):打开软件后,在首页或“仪表盘(Dashboard)”页面,找到底部的出站/分流选项卡。点击当前的模式名称(通常显示为
Rule或某个节点组),在弹出的菜单中选择Rule(规则)即可。 - iOS 客户端(SFI / 兼容端):进入 App 主界面,查看底部的连接状态或策略组页面。若配置了策略组,点击进入后可切换为全局节点或规则分流;若为主开关,需确保 VPN 权限已允许接管,并在设置或策略组中选择规则模式。
- macOS / Windows 客户端(SFM 或内核图形端):打开面板窗口,点击左侧或顶部的“代理(Proxies)”或“路由”标签页,在顶层策略中选择对应规则组,或在设置中确认路由模式已勾选 Rule。如果使用的是第三方托管面板,通常在主界面即可一键切换。
三、 找不到 Rule 按钮?配置检查与排查清单
很多用户导入订阅后发现界面上没有“规则/全局”切换按钮,这通常是因为订阅配置文件本身没有编写策略组(Selector)或缺少面板 API 支持。请按以下清单排查:
- 检查 route.rules 与出站定义:打开你的 sing-box 配置文件(JSON 格式),检查是否有
outbounds字段定义了名为select或selector的策略组,以及route.rules中是否正确指定了分流规则 sing-box 路由规则官方说明。 - 检查 Clash API 开头设置:部分使用内核运行的客户端需要开启 external_controller(外部控制 API)才能在面板上显示节点和模式切换。
- 更新或重新导入订阅:如果订阅源本身是纯全局转发配置,客户端本地自然无法切换规则模式。建议联系订阅提供商获取支持规则分流的订阅链接,或使用支持自定义覆写的客户端。
四、 切换规则模式后的验证与常见故障排查
完成切换后,建议通过以下步骤验证配置是否真正生效,并排查可能出现的网络异常:
- 验证分流是否正常:访问国内常见网站(如百度、淘宝)检查 IP 是否显示为本地宽带;同时访问测试网站检查海外流量是否正确走代理。
- 排查“切换后无法联网”:如果切到规则模式后网页全部打不开,多为本地 DNS 解析失败或 TUN 模式未接管系统路由。可尝试在客户端设置中开启局域网允许或重置系统 DNS。
- 排查“部分规则不生效”:检查本地的
rule-set远程规则文件是否下载成功,日志中若出现下载超时,需检查网络连通性或更换节点重试。
如果你在跨境办公或日常连接中遇到复杂的网络延迟、丢包或特定线路不通的问题,可以参考设备和网络排查指南进一步诊断 安全连接失败排查方法。
sing-box 三种常见代理模式对比
| 代理模式 | 流量走向特征 | 适用场景 | 常见表现与注意事项 |
|---|---|---|---|
| Rule(规则模式) | 国内直连,海外及命中规则的流量走代理 | 日常主力使用,兼顾国内访问速度与海外免翻墙需求 | 若规则编写有误可能导致部分网站漏网或无法代理 |
| Global(全局模式) | 所有流量强制通过选定的代理节点转发 | 测试节点连通性、特定需要全部境外 IP 的环境 | 国内直连服务变慢,部分银行或视频APP可能限制访问 |
| Direct(直连模式) | 所有流量均不走代理,完全由本地网络传输 | 临时不需要代理、排查是否为客户端干扰时使用 | 无法访问受限制的海外网络资源 |
常见问题
sing-box 客户端里为什么找不到切换规则模式的按钮?
这通常是因为你使用的订阅配置文件中没有编写策略组(Selector),或者该客户端版本仅支持纯命令行/纯配置文件运行。建议检查订阅源是否支持分流,或更换带有 Dashboard 仪表盘的图形客户端。
切换到规则模式后,为什么国内网站变慢或打不开?
这可能是因为规则配置中的直连路由未正常生效,或者 DNS 解析被错误接管到了远端服务器。请检查 route 规则中是否有针对国内 IP 和域名的 direct 直连出站,并确保 DNS 设置合理。
sing-box 的规则模式和全局模式哪种更省流量?
规则模式更省流量且体验更好,因为它只让需要代理的海外流量走节点,国内流量直接本地传输;而全局模式会将所有国内外的背景流量、系统更新一并走代理,消耗更多流量。
相关阅读
参考资料
- sing-box 使用教程与模式说明(singbox.co)
- singbox.ai(singbox.ai)