Shadowrocket(小火箭)屏蔽广告主要通过规则(Rules)实现,结合 MITM(HTTPS 解密) 可有效拦截 HTTPS 广告,以下是详细配置方案:
基础规则格式
在"配置"→"编辑配置"→"规则"中添加,格式如下:
常用广告屏蔽规则类型:
DOMAIN:精确匹配域名(如ad.example.com)DOMAIN-SUFFIX:匹配域名后缀(如googleadservices.com)DOMAIN-KEYWORD:关键词匹配(如tracking)IP-CIDR:IP 段拦截(如0.0.1/8)
策略选择:REJECT 或 REJECT-NO-DROP(后者不关闭连接,更隐蔽)
推荐远程规则订阅(懒人方案)
在"配置"→"远程文件"中添加以下规则链接(选择 1-2 个即可,避免重复):
综合去广告规则
https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Shadowrocket/Advertising/Advertising.list
ACL4SSR 去广告(国内优化)
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanAD.list
ConnersHua 神机规则(国外广告)
https://raw.githubusercontent.com/ConnersHua/RuleGo/master/Surge/Ruleset/Reject.list
Anti-AD(轻量级)
https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-surge.txt
使用方法:添加后点击"使用配置",确保规则排在代理规则之前(广告规则优先级要高)。
本地手动添加规则(精准补充)
针对特定 App 广告,在规则列表顶部添加:
DOMAIN-SUFFIX,googleadservices.com,REJECT
DOMAIN-SUFFIX,google-analytics.com,REJECT
DOMAIN-SUFFIX,googlesyndication.com,REJECT
DOMAIN-SUFFIX,facebook.com,REJECT
DOMAIN-SUFFIX,fbcdn.net,REJECT
# 国内常见广告
DOMAIN-SUFFIX,umeng.com,REJECT
DOMAIN-SUFFIX,umengcloud.com,REJECT
DOMAIN-SUFFIX,talkingdata.com,REJECT
DOMAIN-SUFFIX,baidu.com,REJECT # 谨慎:可能影响百度搜索
DOMAIN-SUFFIX,pos.baidu.com,REJECT # 仅屏蔽百度联盟广告
# 视频广告(部分)
DOMAIN-KEYWORD,pglstatp,REJECT # 抖音/头条系广告统计
DOMAIN-SUFFIX,gdt.qq.com,REJECT # 腾讯广点通
HTTPS 广告拦截(关键步骤)
大部分现代广告使用 HTTPS,必须开启 MITM 才能拦截:
生成证书
- 设置 → 证书 → 生成新的 CA 证书
- 安装描述文件(系统设置 → 通用 → VPN与设备管理 → 安装)
- 信任证书:设置 → 通用 → 关于本机 → 证书信任设置 → 开启 Shadowrocket 证书
开启 HTTPS 解密
- 配置 → 编辑配置 → HTTPS 解密 → 开启
- 勾选"启用 MITM"
- 主机名可填写 (解密所有)或指定广告域名(如
*.googleadservices.com)
高级技巧
按 App 分流(不代理国内 App)
DOMAIN-SUFFIX,taobao.com,DIRECT
DOMAIN-SUFFIX,jd.com,DIRECT
DOMAIN-SUFFIX,bilibili.com,DIRECT
避免国内 App 走代理被误判。
正则表达式规则(复杂匹配)
URL-REGEX,^https?:\/\/.*\.googlevideo\.com\/.*&oad,REJECT # YouTube 贴片广告(部分)
脚本去广告(需模块支持)
安装模块如:
https://raw.githubusercontent.com/app2smile/rules/master/module/spotify.module
可实现 Spotify、YouTube 等去广告(需 Shadowrocket 2.2.0+)。
注意事项
- 证书必须信任:否则 HTTPS 广告无法拦截,且部分网站会报错
- 银行/金融 App:建议添加
DOMAIN-KEYWORD,bank,DIRECT避免证书问题 - 规则顺序:广告规则(REJECT)应放在代理规则(PROXY)上方
- 性能影响:规则过多(>5000 条)可能影响网速,建议定期清理
- 误杀处理:如某 App 功能异常,查看日志找到被拦截域名,改为
DIRECT
验证是否生效
- 开启"日志"功能(设置 → 日志记录)
- 打开含广告的 App
- 查看日志中是否有
REJECT记录 - 或访问测试网站:
https://ads-blocker.com/testing/(查看拦截数量)
提示:iOS 15+ 系统建议配合 DNS 拦截(如 AdGuard DNS:https://dns.adguard-dns.com/dns-query)效果更佳。