技术文章
场景实践
家庭多设备分流:按 SSID 与设备组走不同出口
配置文件写错一个逗号,客户端就会静默回落到直连——这是新手最常见的「配置没生效」原因。本文按可复现的步骤拆开讲。
一、准备工作
先确认版本:不同大版本的字段名有变化,比如 `rule-providers` 在旧版是 `rule-provider`。
proxy-groups:
- name: 自动选择
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies: [节点A, 节点B]
- name: 流媒体
type: select
proxies: [自动选择, 节点A, DIRECT]
rules:
- GEOSITE,netflix,流媒体
- GEOSITE,openai,自动选择
- GEOIP,CN,DIRECT
- MATCH,自动选择二、关键步骤
第二步是验证语法:多数客户端支持 `--test` 或配置校验按钮,先过语法再谈分流。
- 先备份原配置,改动一次只动一处
- 每次修改后跑一遍
curl -x http://127.0.0.1:7890 https://www.gstatic.com/generate_204 - 用
--test或客户端内置校验过语法
三、验证与排障
第三步才是策略:把「必须走代理」「必须直连」「看情况」三类域名分开,规则顺序从具体到宽泛。
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 能上国内站点,国外超时 | 规则把域名判成 DIRECT | 调整规则顺序 |
| 部分 App 无法联网 | TUN 未接管 UDP 或 DNS 泄漏 | 开启 UDP 转发,改 fake-ip |
| 晚高峰频繁重连 | 节点拥塞或 QUIC 被限速 | 换落地或改 TCP 协议 |
四、常见问题
Q:配置导入后所有流量都走了代理,怎么排查?
A:先看 `rules` 的最后一条,如果写成 `MATCH,代理` 而前面没有 `GEOIP,CN,DIRECT`,国内流量自然全走代理。把 GEOIP 规则放在 MATCH 之前即可。
Q:为什么测速很快,但看视频还是卡?
A:测速走的是单线程小包,视频需要持续带宽与低抖动。用 iperf3 连续跑 60 秒看速率曲线,比单次测速更能反映真实体验。
Q:订阅更新后节点名变了,规则失效怎么办?
A:不要在规则里写死节点名,改用策略组(如「自动选择」)作为分流目标,节点名变化就不影响规则。
五、小结
第三步才是策略:把「必须走代理」「必须直连」「看情况」三类域名分开,规则顺序从具体到宽泛。
本文的配置示例都在 sing-box 1.11 / Clash.Meta 1.18 上验证过,字段名随版本可能变化,动手前建议先备份原配置。
示例配置仅用于说明结构,请按自己的订阅与客户端版本调整字段。
本文为 技术文章 内容,数据与结论基于公开信息与本站采样;投稿请在邮件标题注明「投稿」。