Allowlist(允许列表)使用指南 —— 被误杀的域名放这里恢复
Allowlist 是什么
Allowlist(v5/v6 之前叫 Whitelist)是 AdAway 里"永远放行"的域名列表。它的优先级高于所有 hosts 源、高于 Blocklist、高于 Redirect 规则——只要在 Allowlist 里,这个域名就不会被拦截。
什么时候用 Allowlist
典型场景 1:某 APP 打不开了
你开 AdAway 后某个 APP 打不开(闪退、加载不出数据、登录失败)。大概率是 hosts 源拦了这个 APP 必需的某个域名。
解决流程:
- 先用 DNS 日志排查(见 DNS 日志完整流程),定位到具体的被拦域名
- 把那个域名(或它的通配符版本)加进 Allowlist
- 重新应用 hosts
- APP 恢复正常
典型场景 2:某 APP 里的广告我不在乎
比如一个天气 APP 的广告是为了让免费版运营,你不在乎、或者想支持作者。把这个 APP 用到的广告域名加 Allowlist,只放这几个,其他广告域名继续拦。
典型场景 3:已知的误杀域名
AdAway GitHub Wiki 的 ProblematicApps 页面列出了大量 APP 的 Known 误杀域名。比如 Facebook 被拦了 edge.mqtt.facebook.com 和 graph.facebook.com 就用不了。这些直接加到 Allowlist。
添加域名到 Allowlist
方法一:手动添加
- AdAway 主菜单 → 允许列表(Allowed / Allowlist)
- 点右上角 +
- 输入主机名(比如
tracker.example.com) - 保存
方法二:从 DNS 日志直接加
DNS 日志里长按某个主机名,会弹出选项菜单,可以直接"加进 Allowlist"。这是最常用的路径——你在排查问题时看到某个主机名,长按 → 允许,一步搞定。
方法三:通配符批量放行
如果一个 APP 依赖整个子域名族:
a.ads.example.com
b.ads.example.com
c.ads.example.com
你不用一个个加。长按 Allowlist 里的某个主机名 → 编辑 → 改成 *.ads.example.com。* 是通配符,匹配任何前缀。这样就一次放行整个子域名族。
通配符规则的写法
| 写法 | 匹配 | 不匹配 |
|---|---|---|
tracker.example.com | 只匹配这一个 | a.tracker.example.com |
*.example.com | a.example.com, b.example.com, a.b.example.com | example.com(根域名本身不匹配) |
example.com | 只匹配根域名 | a.example.com |
⚠️ 注意:*.example.com 不会匹配 example.com 根域名本身。如果你要根域名也放行,需要再加一条 example.com。
编辑和禁用 Allowlist 条目
- 长按一个条目 → 编辑(改主机名)/ 删除 / 禁用(保留记录但暂时不生效)
- 禁用条目很有用——你在排查问题时先禁用试试,不用来回加删
- 点条目本身可以直接切换启用/禁用
批量操作
AdAway v6 支持从 JSON 导入 Allowlist,见 导入导出 hosts 与规则。对于大清单(比如从 ProblematicApps 页面复制的某个 APP 的所有放行域名),手动加会很慢。
Allowlist 的管理纪律
- 不要贪多:Allowlist 加得越多,拦截效果越差。只放那些你确认有问题的域名
- 定期清理:半年检查一次 Allowlist,哪些 APP 已经卸载了,对应的放行域名就删掉
- 优先子域名:能放行
api.facebook.com就不要放行*.facebook.com——后者连 Facebook 广告也放了 - 记录来源:可以在主机名后面加注释(
api.facebook.com # Facebook 必需),自己以后看能知道为什么加的
从 ProblematicApps 页面批量参考
GitHub Wiki 的 ProblematicApps 页面(AdAway/AdAway/wiki/ProblematicApps)列出了几十个 APP 的已知误杀域名。常见的:
| APP | 需放行的域名 |
|---|---|
edge.mqtt.facebook.com, graph.facebook.com | |
| Amazon Shopping | *.amazon-adsystem.com, aan.amazon.com |
| 9Gag | *.cloudfront.net |
| CamScanner | d117.intsig.net, *intsig* |
| NordVPN | launches.appsflyer.com |
⚠️ 这些只是已知的常见误杀,你的 APP 被拦了可能有完全不同的域名。DNS 日志才是可靠的排查方式。
