完整域名匹配,精准识别与安全防护的核心策略

Shadowrocket 的规则配置采用类 Surge 语法,核心逻辑是自上而下匹配,命中即执行对应策略,以下是完整的配置指南:

基础规则语法

规则类型


# 后缀匹配(推荐,覆盖子域名)
DOMAIN-SUFFIX,google.com,PROXY
# 关键词匹配(慎用,易误伤)
DOMAIN-KEYWORD,google,PROXY
# IP 段匹配
IP-CIDR,8.8.8.8/32,PROXY
IP-CIDR6,2001:db8::/32,PROXY
# GEOIP 数据库匹配(需下载 GeoIP 数据库)
GEOIP,CN,DIRECT
# 用户代理匹配(User-Agent)
USER-AGENT,*Telegram*,PROXY
# 目标端口匹配
DST-PORT,443,PROXY
# 最终规则(必须放在最后)
FINAL,DIRECT

策略类型

  • DIRECT:直连
  • REJECT:拒绝连接(可去广告)
  • PROXY:走代理(默认第一个节点)
  • 节点名称:指定特定节点(如 "香港节点")

标准配置模板

[General]
# DNS 设置
dns-server = 223.5.5.5, 119.29.29.29, 8.8.8.8
ipv6 = false
# 跳过局域网地址
skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local
# 绕过中国大陆
bypass-system = true
[Rule]
# 去广告(可选)
DOMAIN-SUFFIX,googleadservices.com,REJECT
DOMAIN-SUFFIX,doubleclick.net,REJECT
# 代理规则 - 常见国外服务
DOMAIN-SUFFIX,google.com,PROXY
DOMAIN-SUFFIX,youtube.com,PROXY
DOMAIN-SUFFIX,github.com,PROXY
DOMAIN-SUFFIX,twitter.com,PROXY
DOMAIN-SUFFIX,x.com,PROXY
DOMAIN-SUFFIX,instagram.com,PROXY
DOMAIN-SUFFIX,facebook.com,PROXY
DOMAIN-SUFFIX,telegram.org,PROXY
DOMAIN-SUFFIX,openai.com,PROXY
DOMAIN-SUFFIX,chatgpt.com,PROXY
DOMAIN-SUFFIX,anthropic.com,PROXY
DOMAIN-SUFFIX,claude.ai,PROXY
# 流媒体
DOMAIN-SUFFIX,netflix.com,PROXY
DOMAIN-SUFFIX,disneyplus.com,PROXY
DOMAIN-SUFFIX,hulu.com,PROXY
DOMAIN-SUFFIX,hbo.com,PROXY
DOMAIN-SUFFIX,spotify.com,PROXY
# 学术/开发
DOMAIN-SUFFIX,scholar.google.com,PROXY
DOMAIN-SUFFIX,arxiv.org,PROXY
DOMAIN-SUFFIX,stackoverflow.com,PROXY
DOMAIN-SUFFIX,docker.com,PROXY
# 国内直连(常用)
DOMAIN-SUFFIX,baidu.com,DIRECT
DOMAIN-SUFFIX,taobao.com,DIRECT
DOMAIN-SUFFIX,jd.com,DIRECT
DOMAIN-SUFFIX,qq.com,DIRECT
DOMAIN-SUFFIX,weibo.com,DIRECT
DOMAIN-SUFFIX,bilibili.com,DIRECT
DOMAIN-SUFFIX,zhihu.com,DIRECT
# 苹果服务(建议直连或指定节点)
DOMAIN-SUFFIX,apple.com,DIRECT
DOMAIN-SUFFIX,icloud.com,DIRECT
DOMAIN-SUFFIX,mzstatic.com,DIRECT
DOMAIN-SUFFIX,cdn-apple.com,DIRECT
# 微信/QQ 相关(必须直连,否则可能封号)
DOMAIN-SUFFIX,wechat.com,DIRECT
DOMAIN-SUFFIX,weixin.com,DIRECT
DOMAIN-SUFFIX,qpic.cn,DIRECT
DOMAIN-SUFFIX,qlogo.cn,DIRECT
# IP 规则
IP-CIDR,8.8.8.8/32,PROXY
IP-CIDR,8.8.4.4/32,PROXY
IP-CIDR,1.1.1.1/32,PROXY
# 中国大陆 IP 段直连(需配合 GeoIP 数据库)
GEOIP,CN,DIRECT
# 最终规则
FINAL,PROXY

使用远程规则集(推荐)

手动维护规则繁琐,建议使用远程规则集:

[Rule]
# 去广告规则集
RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/reject.txt,REJECT
# 代理规则集(包含常见国外域名)
RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/proxy.txt,PROXY
# 直连规则集(包含常见国内域名)
RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/direct.txt,DIRECT
# 局域网地址直连
RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/lancidr.txt,DIRECT
# 中国大陆 IP 段直连
RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/cncidr.txt,DIRECT
# 最终规则
FINAL,PROXY

常用规则集源:

  • Loyalsoldierhttps://github.com/Loyalsoldier/surge-rules(推荐,更新及时)
  • ConnersHuahttps://github.com/ConnersHua/RuleGo(精简高效)
  • ACL4SSRhttps://github.com/ACL4SSR/ACL4SSR/tree/master(国内用户友好)

进阶配置技巧

分流策略(多节点负载)

[Proxy Group]
# 自动选择(延迟最低)
Auto = url-test,香港节点,新加坡节点,美国节点,url=http://www.gstatic.com/generate_204
# 负载均衡
Balance = load-balance,香港节点,新加坡节点,round-robin
# 手动选择
Select = select,香港节点,新加坡节点,美国节点,DIRECT
[Rule]
# 使用策略组
DOMAIN-SUFFIX,google.com,Auto
DOMAIN-SUFFIX,netflix.com,Select

脚本规则(需 Shadowrocket 2.2.0+)

[Script]
# 京东比价
http-response ^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig|basicConfig) requires-body=1,script-path=https://raw.githubusercontent.com/yichahucha/surge/master/jd_price.js
# 微博去广告
http-response ^https?://(sdk|wb)\\.my\.weibo\.com/(sdk\/ad_sdk|wbpage\/sdk\/ad) requires-body=1,script-path=https://raw.githubusercontent.com/yichahucha/surge/master/wb_ad.js

URL 重写

[URL Rewrite]
# 京东强制 HTTPS
^http://(www.)?jd\.com https://www.jd.com 302
# 知乎去广告
^https?://www\.zhihu\.com/question/\d+/answer/\d+ https://www.zhihu.com/question/ 302

配置建议

规则优先级原则

  1. 精确规则在前(如特定域名)
  2. 宽泛规则在后(如 GEOIP)
  3. FINAL 必须放在最后

国内用户推荐模式

  • 白名单模式(推荐):FINAL 走 PROXY,国内域名/IP 明确 DIRECT
  • 黑名单模式:FINAL 走 DIRECT,仅指定域名走 PROXY(适合流量敏感用户)

注意事项

  • 微信、QQ、银行类 App 必须直连,否则可能触发风控
  • 苹果 iCloud 备份建议直连,避免消耗代理流量
  • 定期更新 GeoIP 数据库(设置 → GeoLite2 数据库 → 更新)

调试方法

在 Shadowrocket 中开启日志(设置 → 日志记录),查看具体请求走的规则,便于排查配置问题。

需要特定场景的配置(如仅代理 ChatGPT、游戏加速等)可以告诉我具体需求,我可以提供针对性配置。

您可以还会对下面的文章感兴趣: