享受全屋纯净的网络环境——AdGuard Home安装与配置
AdGuard Home 介绍
AdGuard Home 是开源免费、跨平台的全网DNS级广告/跟踪拦截工具,由AdGuard官方开发,部署在飞牛NAS后充当局域网私有DNS服务器。
工作原理:在DNS解析底层拦截广告、隐私追踪域名,被黑名单收录的广告域名直接返回黑洞地,让设备无法建立广告连接。
优势:一次部署,全屋生效,手机、智能电视、机顶盒、摄像头、智能音箱等无法安装浏览器插件的 IoT 设备全部享受广告屏蔽;支持DoH/DoT加密DNS、自定义黑名单/白名单、可视化查询日志、家长管控、恶意网址拦截。
有的朋友可能会有疑问,搞这么麻烦,不如我安装一个浏览器的去广告插件就不行了。你别说如果只是想过滤浏览网页时产生的网页广告,插件还真比AGH效果更直观。但是,浏览器插件和AGH二者工作层级完全不同,定位不一样,也不是替代关系,所以体验差距很明显。
区别:
1. 浏览器插件:简单来说它是专门过滤网页上的广告,工作在应用层,能解析网页代码、图片、脚本、页面元素,对于网页弹窗这类页面内嵌广告拦截效果非常好,但是也只能过滤浏览器打开网页产生的广告,一但脱离网页浏览器那就一个广告都拦截不掉了。
2. AdGuard Home:主打全屋隐形拦截,工作在网络底层(DNS 解析),只判断「这个域名能不能访问」,不读取网页内容。主要拦截后台偷偷跑的跟踪脚本、埋点、独立广告域名,大多是“隐形广告”,肉眼难察觉。想全屋设备去广告、防跟踪(手机 APP、电视、机顶盒、物联网设备)就必须用AGH。
所以,这二者是一个互补的关系,用AGH+浏览器插件这是一个很好的搭配方案,下面进入正题。
一、安装Adguard Home
1.在飞牛中打开Docker——compose——新增项目

2.创建项目中填写也项目名称、配置存放路径、以及yml文本的编写,可以直接复制以下内容,里面需要修改的只有两行就是配置文件的路径映射,分别是”conf”,”work”,把冒号前面的改成你自己需要的路径即可,比如我的就是“/vol1/1000/tools/adguardhome”。
version: "3.8"
services:
adguardhome:
image: adguard/adguardhome:latest
container_name: adguardhome
restart: unless-stopped
network_mode: host
volumes:
- /vol1/1000/tools/adguardhome/conf:/opt/adguardhome/conf
- /vol1/1000/tools/adguardhome/work:/opt/adguardhome/work

3.点击确认后按构建按钮

4.等待出现Exited:0,就说明已经完成构建,关闭窗口。

5.回到Docker——容器中看到AGH已经在运行,就说明服务已经安装并正常运行。

二、进入AGH的管理页面与基本配置
1.打开浏览器输入你的飞牛IP:3000,就可以打开,首次进行需要做一点简单的配置。

2.监听接口选择“所有接口”,端口写“3000”

3.DNS服务器同样监听所有接口,端口53

4.OK,打开仪表盘即可

5.设置一个登录账号与密码

设置好账号与密码就可以看到管理页面的主页,能看到DNS查询与广告过滤等一些数据,目前因为还没有进行进一步的设置,所以什么数据都没有,也不可能有。

三、AGH的过滤规则与DNS设置

1.进入「设置 → DNS 设置」,把默认的 DNS 换成国内公共解析,速度更快:
#国内公共DNS
223.5.5.5
223.6.6.6
119.29.29.29
114.114.114.114
#也可以加一个国外备用
1.1.1.1

2.开启「并行请求」,这样会同时请求多个 DNS,解析速度更快。

3.进入「过滤器 → DNS黑名单」,设置广告过滤规则

点击添加黑名单——添加一个自定义列表,手工填写DNS广告的过滤规则,这里不是填写越多越好,填写2-3个比较有代表性、公认规则较全的列表就可以,太多了反而会拖累正常的解析速度。
我这里填写了2条列表,一共26万+条规则,基本就覆盖了日常家庭使用,可以直接拿去用:
AdGuard DNS filter
https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
Anti-AD
https://anti-ad.net/easylist.txt



规则数这里出现数据就可以了,没出现数据就点检查更新按钮4.开启安全 DNS(可选,提升安全性):进入「设置 → 加密设置」,直接勾选“启用加密”就可以了。


OK,到此AGH上面的设置就全部搞定了,接下来进入家中的路由器进行设置,家里的主路由器DNS地址指向AGH的后台地址(你的飞牛管理页面IP即可),就可以让家中所有的连上无线或者有线的设备的所有流量DNS解析都通过AGH进行过滤。
家中路由器DHCP设置更改DNS服务器地址最后验证:
1. 进到到AGH的管理页面仪表盘,就可以看到实时的广告拦截情况,下图这个是我的,24小时不到解析DNS达到69000+次,拦截了26000+个广告,效果非常不错。

2. 电脑WIN+R键输入CMD,在命令行输入nslookup ad.163.com 你的飞牛IP


显示返回地址为0.0.0.0= 广告域名成功拦截,至此已经全部完成AGH的安装——配置——应用,让全家设备享受纯净的网络体验吧。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

杜燎1
校验提示文案
从正
Error: control/filtering/add_url | Couldn't fetch filter from URL "去看看": reading from url: Get "去看看": resolving "anti-ad.net": requesting 去看看:443/dns-query: Get "去看看:443/dns-query?dns=AAABAAABAAAAAAAAB2FudGktYWQDbmV0AAABAAE": context deadline exceeded requesting 去看看:443/dns-query: Get "去看看:443/dns-query?dns=AAABAAABAAAAAAAAB2FudGktYWQDbmV0AAAcAAE": context deadline exceeded | 400
怎么整啊?
校验提示文案
从正
Error: control/filtering/add_url | Couldn't fetch filter from URL "去看看": reading from url: Get "去看看": resolving "anti-ad.net": requesting 去看看:443/dns-query: Get "去看看:443/dns-query?dns=AAABAAABAAAAAAAAB2FudGktYWQDbmV0AAABAAE": context deadline exceeded requesting 去看看:443/dns-query: Get "去看看:443/dns-query?dns=AAABAAABAAAAAAAAB2FudGktYWQDbmV0AAAcAAE": context deadline exceeded | 400
怎么整啊?
校验提示文案
杜燎1
校验提示文案