Release 下载anti-AD · GitHub Release 历史版本 · 三路反代镜像
最新正式版v4.3本区块同步 anti-AD 的官方 GitHub Release,并为最近版本生成 三路反代镜像加速下载通道。 默认展开最新正式版;如果项目只有预发布版,会在版本旁单独标注。下载按钮会先进入本站确认页,可继续下载或复制真实链接。
anti-AD 适合已经有代理客户端、AdGuard Home 或软路由的人:你不需要重写规则,只要选对输出格式,把拦截规则放在合适的位置,再给误伤域名留一条白名单。
anti-AD 订阅 URL 该选哪一个?
官方域名 anti-ad.net 提供多种格式。不要随手复制第一个链接,客户端吃什么格式,就用对应 URL。
| 格式 | URL | 用途 |
|---|---|---|
| Clash YAML | https://anti-ad.net/clash.yaml | Clash / Mihomo rule-provider |
| sing-box JSON | https://anti-ad.net/sing-box.json | sing-box rule-set |
| AdGuard Home | https://anti-ad.net/anti-ad-for-adguardhome.txt | AdGuard Home DNS 阻止列表 |
| AdBlock Plus | https://anti-ad.net/easylist.txt | AdBlock 类浏览器扩展 |
| hosts | https://anti-ad.net/anti-ad-hosts.txt | 系统 hosts 合并 |
| DnsMasq | https://anti-ad.net/anti-ad-for-dnsmasq.conf | DnsMasq / OpenWrt |
| SmartDNS | https://anti-ad.net/anti-ad-for-smartdns.conf | SmartDNS |
| Surge | https://anti-ad.net/surge.txt | Surge 5 |
| Quantumult X | https://anti-ad.net/quantumultx.txt | Quantumult X |
如果 anti-ad.net 拉取慢,再考虑备用地址:https://anti-ad.adtidy.org,或 https://ghproxy.net/https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad.txt,用官方域名验证配置,确认客户端能正常加载后再换镜像。
Clash / Mihomo 怎么接 anti-AD?
推荐用 rule-provider,不建议把整份规则手动粘进主配置。Provider 能定时更新,也更容易单独禁用。
rule-providers:
anti-ad:
type: http
behavior: domain
url: https://anti-ad.net/clash.yaml
path: ./ruleset/anti-ad.yaml
interval: 86400
rules:
- RULE-SET,anti-ad,REJECT
- GEOIP,CN,DIRECT
- MATCH,Proxy
RULE-SET,anti-ad,REJECT 的位置决定命中顺序。你希望广告域名尽早被拒绝,就把它放在通用分流规则前;你已经知道某个域名不能拦,就把白名单放在它前面。
订阅模板里如果已经带了 anti-AD,不要重复加第二份。重复规则通常不会让拦截更准,只会让排查时多一个变量。
sing-box 配置里 format 写什么?
https://anti-ad.net/sing-box.json 是 JSON 规则集,remote rule-set 里用 format: "source" 更贴近这个文件类型。二进制 rule-set 通常对应 .srs 文件,不要把 JSON URL 当 binary 处理。
{
"route": {
"rule_set": [
{
"tag": "anti-ad",
"type": "remote",
"format": "source",
"url": "https://anti-ad.net/sing-box.json",
"update_interval": "24h0m0s"
}
],
"rules": [
{ "rule_set": "anti-ad", "outbound": "block" }
]
}
}
sing-box、Karing 和 Hiddify Next 的配置入口不同,但判断标准一样:规则集能下载,日志里能看到 anti-ad tag,命中后走 block outbound。
AdGuard Home 要加哪条过滤器?
AdGuard Home 直接用 DNS 阻止列表,不要用 Clash YAML。
- 打开 Web 面板。
- 进入「过滤器」→「DNS 阻止列表」。
- 添加阻止列表,名称写
anti-AD。 - URL 填
https://anti-ad.net/anti-ad-for-adguardhome.txt。 - 保存后手动更新一次,再打开查询日志看命中记录。
DNS 层阻断会影响同一网络里的所有设备。家里有电视、NAS、手机和电脑时,这种方式比每台设备单独装扩展更省事;如果只想管浏览器广告,浏览器扩展反而更轻。
SmartDNS 和 hosts 什么时候用?
SmartDNS 适合已经把 DNS 放在软路由上的用户。你可以把 anti-AD 作为一个 domain-set,再给这个 set 指向 block nameserver。
domain-set -name anti-ad -file /etc/smartdns/anti-ad.conf
domain-rules /domain-set:anti-ad/ -nameserver block
下载规则文件:
wget -O /etc/smartdns/anti-ad.conf https://anti-ad.net/anti-ad-for-smartdns.conf
hosts 方式更原始,只适合临时测试或非常简单的单机环境。
sudo wget -O /etc/hosts.anti-ad https://anti-ad.net/anti-ad-hosts.txt
sudo cat /etc/hosts /etc/hosts.anti-ad > /etc/hosts.merged
sudo mv /etc/hosts.merged /etc/hosts
hosts 合并前先备份原文件。误拦截发生时,hosts 不如 AdGuard Home 和代理客户端好查日志。
anti-AD 能不能和 Loyalsoldier 一起用?
可以一起用,但要分清用途:anti-AD 偏广告与跟踪域名,Loyalsoldier 规则集偏分流和分类。两者同时启用时,拒绝类规则放在前面,通用分流放在后面。
rule-providers:
loyalsoldier-reject:
type: http
url: https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/reject.txt
behavior: domain
anti-ad:
type: http
url: https://anti-ad.net/clash.yaml
behavior: domain
rules:
- RULE-SET,loyalsoldier-reject,REJECT
- RULE-SET,anti-ad,REJECT
- ...
如果你同时维护代理客户端订阅和规则集,最容易出错的是格式混用:Clash 要 YAML,sing-box 要 JSON,V2Ray 系客户端不一定能直接吃这些规则。多端共用配置时,确认订阅格式再导入;缺少可用订阅时,再考虑兼容 Clash / Singbox / V2Ray 的订阅,不要把规则集当成节点订阅。
排查误拦截
看日志,不要先删规则。误拦截通常是某个 App 把广告 SDK、统计接口和功能接口绑在一起,或者页面资源来自看起来像广告域名的 CDN。
| 现象 | 看哪里 | 处理方式 |
|---|---|---|
| 某个 App 首页空白 | Clash / Mihomo 连接日志 | 找到最近被 REJECT 的域名,加一条 DIRECT 白名单 |
| 全家设备同一网站打不开 | AdGuard Home 查询日志 | 把误伤域名加入允许列表 |
| sing-box 配置启动失败 | rule_set 下载和解析日志 | 检查 URL、format 和 JSON 语法 |
| 只有浏览器广告没消失 | 浏览器扩展过滤日志 | 确认扩展是否启用 anti-AD / EasyList 格式 |
Clash / Mihomo 白名单示例:
rules:
- DOMAIN-SUFFIX,that-app.com,DIRECT
- RULE-SET,anti-ad,REJECT
白名单必须写在 RULE-SET,anti-ad,REJECT 前面。规则从上到下匹配,位置错了就不会生效。
规则集太大导致客户端慢怎么办?
先缩小加载范围,而不是继续叠加规则。
- sing-box 优先使用适配的 rule-set 格式,避免把大文本反复解析。
- Clash / Mihomo 用 rule-provider 定时更新,不要把整份规则粘进主配置。
- AdGuard Home 看过滤器统计,关闭长期 0 命中的重复列表。
- 排查期间只保留 anti-AD 一份广告规则,确认稳定后再加其他列表。
如果 anti-ad.net 下载超时,可以先把规则文件缓存到自己的内网 Web 服务,再让客户端从内网地址拉取。这样能把“规则内容问题”和“下载链路问题”分开查。