客户端用的应用分流规则片段(Clash 格式,仅含 rules 段),不含节点与策略分组配置。
| 文件 | 说明 |
|---|---|
rules.yaml |
分流规则本体。按应用分类,GEOIP,CN / DOMAIN-SUFFIX,cn 兜底,MATCH 收尾 |
scripts/validate_rules.py |
离线结构校验:字段、重复匹配条件、规则集地址形式、末尾唯一 MATCH |
tests/test_validate_rules.py |
上述校验器的回归测试 |
把订阅的「远程规则 / Remote Rule」指向:
https://raw.githubusercontent.com/SoulmatelynchVFX/client-rules/main/rules.yaml
规则里的策略名写作 🔰 选择节点,需与本机分组名一致;若显示为其他名称(如 Proxy),整体替换后再用。
应用分类的规则集取自 blackmatrix7/ios_rule_script,该仓库按应用分类并随上游更新,因此这里只维护「哪个应用走哪个分组」这一层逻辑,不自行维护域名明细。
改动后用 Python 3 跑一遍(无额外依赖):
python scripts/validate_rules.py
python -m unittest discover -s tests -v校验器仅覆盖本仓库当前的简化列表写法,不是完整 YAML 或客户端配置校验器,不联网检查 URL,也不保证上述引用步骤在你的客户端版本可用;策略名、配置导入与实际分流仍需在设备上验证。
新增规则集前先确认上游路径存在:
curl -s -o /dev/null -w '%{http_code}\n' \
https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Shadowrocket/Gemini/Gemini.list返回 200 才可引用(DeepSeek、EpicGames 等路径当前不存在)。
分类规则集在前,GEOIP,CN 与 DOMAIN-SUFFIX,cn 兜底,MATCH 置于最后且只出现一次。
MIT