在 Shadowrocket 中添加直连规则主要有以下几种方法,按使用场景分类说明:
通过 App 内界面添加(适合少量规则)
-
进入规则编辑
打开 Shadowrocket → 点击底部「配置」→ 选择当前使用的配置 →「编辑配置」→「规则」
-
添加单条规则
- 点击右上角「+」
- 类型选择:
DOMAIN:精确匹配单个域名(如www.example.com)DOMAIN-SUFFIX:匹配域名后缀(如baidu.com会匹配*.baidu.com)DOMAIN-KEYWORD:匹配域名关键词(如baidu会匹配所有包含 baidu 的域名)IP-CIDR:IP 段匹配(如168.1.0/24)
- 策略选择:
DIRECT(直连) - 保存
通过配置文件添加(适合批量规则)
在配置文件的 [Rule] 段落中添加:
[Rule]DOMAIN-SUFFIX,cn,DIRECT DOMAIN-SUFFIX,baidu.com,DIRECT DOMAIN-SUFFIX,taobao.com,DIRECT DOMAIN-SUFFIX,qq.com,DIRECT DOMAIN-SUFFIX,bilibili.com,DIRECT # 局域网地址直连 IP-CIDR,127.0.0.0/8,DIRECT IP-CIDR,172.16.0.0/12,DIRECT IP-CIDR,192.168.0.0/16,DIRECT IP-CIDR,10.0.0.0/8,DIRECT # 中国大陆 IP 直连(需 GEOIP 数据库) GEOIP,CN,DIRECT # 最终规则(一般放在最后) FINAL,PROXY
使用规则集(推荐,自动更新)
-
添加远程规则集
- 在「配置」→「编辑配置」→「规则」→「添加」→ 类型选择
RULE-SET - URL 填入直连规则集地址(如:
https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Shadowrocket/China/China.list- 或
https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/direct.txt)
- 策略选择
DIRECT
- 在「配置」→「编辑配置」→「规则」→「添加」→ 类型选择
-
本地规则集文件
- 将
.list规则文件通过「文件」App 导入 Shadowrocket - 在规则中添加类型为
RULE-SET,选择该文件,策略为DIRECT
- 将
常见直连规则模板
# 国内域名 DOMAIN-SUFFIX,alicdn.com,DIRECT DOMAIN-SUFFIX,alipay.com,DIRECT DOMAIN-SUFFIX,amap.com,DIRECT DOMAIN-SUFFIX,dingtalk.com,DIRECT DOMAIN-SUFFIX,weibo.com,DIRECT DOMAIN-SUFFIX,wechat.com,DIRECT DOMAIN-SUFFIX,qpic.cn,DIRECT DOMAIN-SUFFIX,qlogo.cn,DIRECT # 微软服务(可选,视需求) DOMAIN-SUFFIX,msn.cn,DIRECT DOMAIN-SUFFIX,msn.com.cn,DIRECT # 苹果国内(可选) DOMAIN-SUFFIX,apple.com.cn,DIRECT DOMAIN-SUFFIX,cdn-apple.com,DIRECT DOMAIN-SUFFIX,mzstatic.com,DIRECT DOMAIN-SUFFIX,icloud.com.cn,DIRECT
重要注意事项
-
规则顺序:Shadowrocket 自上而下匹配,直连规则应放在代理规则之前,否则可能被代理规则抢先匹配
-
DNS 解析:对于
DOMAIN类规则,确保「设置」→「DNS」配置正确,建议使用国内 DNS(如5.5.5,29.29.29)解析国内域名 -
测试验证:
- 添加后可在「工具」→「日志」中查看连接走的是 DIRECT 还是 PROXY
- 或使用「连通性测试」功能检查特定域名
-
与「全局路由」的关系:
- 如果设置为「代理」模式,只有匹配到 DIRECT 规则的才会走直连
- 如果设置为「配置」模式,需确保 FINAL 规则设置正确
-
IP 类规则优先级:
IP-CIDR规则通常比DOMAIN规则优先级高(取决于「设置」→「高级」→「域名优先/IP 优先」设置)
需要针对特定网站或 App 添加直连规则吗?可以提供具体域名帮你写精确规则。