导读:
使用广告拦截规则集(推荐)
这是最简单有效的方法,通过订阅广告规则列表实现拦截。
操作步骤:
- 打开 Shadowrocket → 点击底部「配置」→ 选择当前使用的配置文件(默认是
default.conf) - 点击「编辑纯文本」 或 「添加规则」
- 添加规则集(选择以下任一链接):
# 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
- 添加方式:
- 点击右上角「+」→ 类型选择「RULE-SET」
- URL 填入上述链接
- 策略选择「REJECT」或「DROP」
- 保存
使用模块功能(iOS 15+)
适合不想手动管理规则的用户,一键安装。
推荐模块:
- 京东/淘宝去广告模块
- YouTube 去广告模块
- 通用网页去广告模块
安装步骤:
- Safari 打开模块链接(如:https://raw.githubusercontent.com/app2smile/rules/master/module/ads.sgmodule)
- 点击「在 Shadowrocket 中打开」
- 自动跳转到 App → 点击「安装」
- 在「模块」页面开启开关
DNS 拦截(全局有效)
通过配置去广告 DNS 实现全系统拦截。
配置步骤:
- 设置 → DNS → DoH/DoT
- 添加以下 DNS(选其一):
| DNS 服务商 | 地址 |
|---|---|
| AdGuard | https://dns.adguard-dns.com/dns-query |
| DNSPod | https://doh.pub/dns-query |
| 阿里 | https://dns.alidns.com/dns-query |
- 开启「阻止 IPv6」(可选,增强拦截效果)
HTTPS 解密(针对视频广告)
用于去除 YouTube、Bilibili 等视频广告,需要安装证书。
步骤:
- 设置 → HTTPS 解密 → 开启
- 生成证书 → 安装描述文件(会跳转到系统设置)
- 设置 → 通用 → 关于本机 → 证书信任设置 → 开启 Shadowrocket 证书信任
- 添加重写规则(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 等项目获取最新规则。