推荐规则(选其一或组合使用)

导读:

  1. 方法一:使用广告拦截规则集(推荐)
  2. 方法二:使用模块功能(iOS 15+)
  3. 方法三:DNS 拦截(全局有效)
  4. 方法四:HTTPS 解密(针对视频广告)
  5. 优化建议
  6. 常见问题
  7. 推荐组合方案

使用广告拦截规则集(推荐)

这是最简单有效的方法,通过订阅广告规则列表实现拦截。

操作步骤:

  1. 打开 Shadowrocket → 点击底部「配置」→ 选择当前使用的配置文件(默认是 default.conf
  2. 点击「编辑纯文本」「添加规则」
  3. 添加规则集(选择以下任一链接):
# 1. anti-AD(国内维护,较全)
https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-surge2.txt
# 2. ACL4SSR 广告拦截
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanAD.list
# 3. ConnersHua 神机规则(广告)
https://raw.githubusercontent.com/ConnersHua/RuleGo/master/Surge/Ruleset/Reject.list
  1. 添加方式
    • 点击右上角「+」→ 类型选择「RULE-SET」
    • URL 填入上述链接
    • 策略选择「REJECT」或「DROP」
    • 保存

使用模块功能(iOS 15+)

适合不想手动管理规则的用户,一键安装。

推荐模块:

  1. 京东/淘宝去广告模块
  2. YouTube 去广告模块
  3. 通用网页去广告模块

安装步骤:

  1. Safari 打开模块链接(如:https://raw.githubusercontent.com/app2smile/rules/master/module/ads.sgmodule)
  2. 点击「在 Shadowrocket 中打开」
  3. 自动跳转到 App → 点击「安装」
  4. 在「模块」页面开启开关

DNS 拦截(全局有效)

通过配置去广告 DNS 实现全系统拦截。

配置步骤:

  1. 设置DNSDoH/DoT
  2. 添加以下 DNS(选其一):
DNS 服务商 地址
AdGuard https://dns.adguard-dns.com/dns-query
DNSPod https://doh.pub/dns-query
阿里 https://dns.alidns.com/dns-query
  1. 开启「阻止 IPv6」(可选,增强拦截效果)

HTTPS 解密(针对视频广告)

用于去除 YouTube、Bilibili 等视频广告,需要安装证书

步骤:

  1. 设置HTTPS 解密开启
  2. 生成证书安装描述文件(会跳转到系统设置)
  3. 设置通用关于本机证书信任设置开启 Shadowrocket 证书信任
  4. 添加重写规则(Script):
    • YouTube 去广告脚本
    • 哔哩哔哩去广告脚本

注意:iOS 16+ 系统对 HTTPS 解密限制较多,部分 App 可能失效。

优化建议

规则优先级调整

在「配置」→「编辑」中,确保广告规则(REJECT)位于代理规则(PROXY)之前,否则可能失效。

分流策略

# 建议顺序:
1. 局域网直连 (DIRECT)
2. 广告拦截 (REJECT)  
3. 国内网站直连 (DIRECT)
4. 国外网站代理 (PROXY)

定期更新

广告规则需要定期更新,建议:

  • 设置 → 订阅 → 打开「自动更新」
  • 或每周手动点击规则 →「更新」

常见问题

Q:拦截后部分 App 无法使用? A:这是误杀,将该 App 的域名加入「直连」列表,或关闭该 App 的去广告规则。

Q:YouTube 去广告失效? A:YouTube 经常更新反制措施,需要:

  • 更新 Shadowrocket 到最新版
  • 更新去广告脚本
  • 或尝试使用「模块」而非「重写」

Q:网页空白或加载慢? A:某些规则过于激进,建议换用 anti-AD 轻量版,或关闭「阻止 IPv6」。

Q:iOS 17 无法安装证书? A:需要在「设置 → 通用 → VPN 与设备管理」中先信任开发者,再安装描述文件。

推荐组合方案

轻度用户:方法三(DNS 拦截)+ 方法一(anti-AD 规则) 重度用户:方法一 + 方法二 + 方法四(HTTPS 解密) 极简用户:仅使用方法三,换用 AdGuard DNS 即可拦截 80% 广告

提示:Shadowrocket 本身只是工具,规则质量决定拦截效果,建议关注 GitHub 上的 anti-AD、ACL4SSR 等项目获取最新规则。

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