Shadowrocket规则设置教程:从规则语法到分流策略配置
Shadowrocket 的规则系统用于按域名、IP、关键词等条件将流量分配到不同策略。合理配置可让直连、代理、拒绝等行为更清晰。本文介绍规则语法、优先级、策略组、示例与调试方法,仅用于合法网络调试与隐私保护场景,请遵守当地法律法规及服务条款。
一、规则设置入口与配置文件结构
在 Shadowrocket 中进入“配置”或“规则”页面,可新建本地配置或导入配置文件。常见配置文件包含 [General]、[Rule]、[URL Rewrite] 等段落,其中 [Rule] 是分流规则核心。规则从上到下匹配,命中后执行对应策略,未命中则进入 FINAL。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
DOMAIN-KEYWORD,ads,REJECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
二、常用规则类型与写法
- DOMAIN:精确匹配完整域名,如 DOMAIN,www.example.com,DIRECT。
- DOMAIN-SUFFIX:匹配域名后缀,如 DOMAIN-SUFFIX,example.com,PROXY,适合整站分流。
- DOMAIN-KEYWORD:匹配域名关键词,如 DOMAIN-KEYWORD,update,DIRECT,范围较宽需谨慎。
- IP-CIDR:按目标 IP 网段匹配,如 IP-CIDR,10.0.0.0/8,DIRECT,no-resolve。
- GEOIP:按 IP 地理位置匹配,如 GEOIP,CN,DIRECT,常放在规则后段。
- USER-AGENT / PROCESS-NAME:按请求标识或进程名匹配,适合特定应用分流。
- FINAL:兜底规则,必须放在最后,如 FINAL,PROXY 或 FINAL,DIRECT。
策略值常见为 DIRECT(直连)、PROXY(代理策略组或节点)、REJECT(拒绝)。也可引用自定义策略组名称。规则越具体越应靠前,范围越大的规则越靠后,避免误匹配。
三、策略组与规则优先级
建议先建立清晰的策略组,例如“直连”“日常代理”“低延迟”“拒绝广告”。在 [Proxy Group] 中按 select、url-test、fallback 等方式组织,再在规则中引用策略组名。规则优先级通常遵循:精确域名/特定应用 > 域名后缀 > IP 段 > GEOIP > FINAL。修改后应检查顺序,确保 FINAL 在最后。
四、示例:常见分流配置
[Rule]
DOMAIN-SUFFIX,local,DIRECT
IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
DOMAIN-KEYWORD,adservice,REJECT
DOMAIN-SUFFIX,example.cn,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
该示例将本机与局域网地址直连,拦截明显广告关键词,对指定国内域名直连,对指定站点走代理,最后按 GEOIP 将国内 IP 直连,其余流量走兜底策略。实际使用时请替换为自己的策略组和域名,不要直接照搬。
五、调试与常见问题
- 规则不生效:检查规则顺序、是否命中 FINAL、策略名是否与策略组一致。
- 域名匹配异常:确认使用 DOMAIN-SUFFIX 还是 DOMAIN,避免关键词规则过宽。
- IP 规则误判:IP-CIDR 可加 no-resolve 避免不必要的 DNS 解析;GEOIP 尽量后置。
- 配置同步:修改后保存配置并重新选择配置,必要时清理 DNS 缓存或重启应用。
- 日志排查:使用请求日志查看命中规则,逐条调整,不要一次加入大量规则。
六、安全与合规提示
规则设置应服务于合法网络访问、隐私保护和网络调试。请勿用于违反法律法规、服务条款或侵害他人权益的场景。本文不提供节点、代理服务或规避监管的方法,仅介绍 Shadowrocket 规则配置的基础知识。

