TL;DR:打开AdGuard Home面板 → 左侧「过滤器」→「DNS拦截清单」→「添加拦截清单」,粘贴规则订阅URL即可。推荐新手从AdGuard官方DNS Filter + OISD Small起步,拦截率和误拦率平衡得最好。配完用dig命令查一个被拦截的域名,返回0.0.0.0或NXDOMAIN就说明生效了。
AdGuard Home里在哪里添加规则订阅?
很多刚装好AdGuard Home的朋友发现:为什么我开了私人DNS还是有广告?因为AdGuard Home默认只内置了很少的几条规则,你需要自己添加去广告的规则订阅才能发挥作用。
操作路径非常简单:
- 登录AdGuard Home的Web管理面板
- 点击左侧菜单的「过滤器」
- 选择「DNS拦截清单」(有的版本叫「DNS过滤列表」)
- 点击右上角的「添加拦截清单」按钮
- 在弹出的窗口里,你可以从内置列表里选,也可以选「自定义列表」粘贴自己的URL
- 填好名称和订阅地址后,点「保存并应用」
添加成功后,规则会自动下载并启用。你可以随时在这个页面勾选/取消勾选某个规则源来临时开关它。
推荐哪些去广告规则源?全部给官方地址
下面推荐的都是社区里口碑最好、维护最活跃的DNS过滤规则源,全部附上官方地址,你可以直接复制到AdGuard Home里用。
1. AdGuard DNS Filter(官方基础款)
AdGuard官方维护的DNS过滤列表,专门针对广告和跟踪域名优化。这是AdGuard Home默认推荐的基础规则,误拦率低,适合作为打底。
- 规则订阅地址:在AdGuard Home的「添加拦截清单」内置列表里直接选「AdGuard DNS filter」即可,无需手动粘贴URL
- 官方主页:https://adguard.com/
- 特点:更新频繁、中文站点适配好、误拦极少
2. OISD(推荐进阶用户)
OISD是由社区志愿者维护的独立DNS过滤项目,以「少而精」著称——它不是简单堆砌所有广告域名,而是经过人工筛选,只保留真正影响浏览体验的广告和跟踪域名,误拦率控制得非常好。
OISD提供多个版本,按需选择:
| 版本 | 订阅地址 | 规则量级 | 适合人群 |
|---|---|---|---|
| OISD Small | https://small.oisd.nl/ | 约10万条 | 新手入门、怕误拦 |
| OISD Big | https://big.oisd.nl/ | 约30万条 | 追求强拦截 |
| OISD NSFW | https://nsfw.oisd.nl/ | 成人内容拦截 | 家长控制场景 |
- 官方主页:https://oisd.nl/
- 特点:独立维护、透明度高、社区口碑好
3. Hagezi DNS Blocklists(极客向多选)
Hagezi是GitHub上一个非常活跃的DNS过滤规则项目,提供从「轻度」到「重度」的多个梯度版本,你可以根据自己的耐受度选。
常用版本订阅地址(基于GitHub Raw):
- Multi Pro(全能版,广告+跟踪+恶意软件):
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/pro.txt - Multi Normal(平衡版):
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/multi.txt - TIF(Threat Intelligence Feed,威胁情报版):
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/tif.txt - 官方GitHub:https://github.com/hagezi/dns-blocklists
- 特点:版本丰富、分类细致、更新很快
规则更新间隔怎么设置?要手动更新吗?
AdGuard Home会自动定期更新所有订阅的规则列表,默认更新间隔是24小时。你可以在「过滤器 → DNS拦截清单」页面看到每个规则源的「上次更新时间」和「规则数量」。
如果你刚加了一个新规则想立刻生效,可以手动更新:
- 在「DNS拦截清单」页面
- 点击右上角的「检查更新」按钮(有的版本是一个刷新图标)
- 等待几秒钟,所有规则源会重新拉取最新版本
一般来说,一天自动更新一次就够了。广告和跟踪域名的更新速度没那么快,没必要每分钟都去拉。
怎么验证规则真的生效了?
加了规则不代表一定拦得住,你需要自己验证一下。这里给两种验证方法:
方法一:用dig命令在服务器上测
SSH登录到你的AdGuard Home服务器,执行:
dig doubleclick.net @127.0.0.1把 doubleclick.net 换成一个你觉得应该被拦截的广告域名。如果拦截生效了,返回结果里的ANSWER SECTION会显示:
doubleclick.net. 300 IN A 0.0.0.0— 说明AdGuard Home把它指向了空地址- 或者状态是
NXDOMAIN— 说明直接返回了域名不存在
如果返回的是真实的IP地址,说明这个域名没被你的规则列表覆盖到。
方法二:在AdGuard Home查询日志里看
打开AdGuard Home面板左侧的「查询日志」,然后用手机或电脑随便打开几个网页。你会看到:
- 绿色/正常的请求:放行的域名
- 红色/被拦截的请求:规则命中的域名
点开任意一条被拦截的记录,还能看到它是被哪条规则、哪个规则列表拦截的。这个方法最直观,建议新手从这里开始排查。
本站规则订阅服务是什么?和本文有什么关系?
本站提供了一套DNS过滤规则开放订阅服务,专门针对中文网络环境优化,你可以直接在AdGuard Home里添加本站的规则订阅地址来用。
完整的规则列表和订阅入口都放在本站的DNS过滤规则订阅页上,你可以去那里拿到最新的订阅URL,然后按照本文上面讲的方法粘贴到AdGuard Home的「自定义拦截清单」里即可。
简单说:本文教你「怎么在AdGuard Home里加规则」,本站规则订阅服务给你「现成的好用规则」,两者搭配效果最好。
常见问题
Q:规则加得越多拦截效果越好吗?
A:不是。规则列表不是越多越好,加太多容易导致误拦(正常网站打不开),还会占用更多内存。新手建议从「AdGuard DNS Filter + OISD Small」两条起步,不够再慢慢加。
Q:为什么有些广告还是能看到?
A:DNS层面的过滤只能拦截「独立域名」的广告请求。如果广告和正文是同一个域名下发的(比如很多视频网站的贴片广告),DNS层就拦不住。这是DNS过滤的固有限制,不是你配错了。
Q:规则订阅链接失效了怎么办?
A:如果某个规则源长期无法更新,AdGuard Home会在那个规则旁边标红提示。你可以去该规则的官方GitHub或主页看看是不是换了地址,删掉旧的、添加新的即可。
参考来源
- AdGuard DNS知识库 - 拦截列表配置 — 支撑AdGuard Home/AdGuard DNS面板内添加规则列表的操作流程
- OISD官方网站 — 支撑OISD规则版本分类与官方订阅地址
- Hagezi DNS Blocklists GitHub仓库 — 支撑Hagezi规则版本与Raw订阅URL
- AdGuard DNS过滤规则语法文档 — 支撑DNS过滤规则的工作原理说明