AdGuard Home:在 NAS 上拦掉全屋广告,电视盒子也干净了
装一台 DNS 服务器,把全家的广告和追踪请求在解析阶段就掐掉。手机 App 开屏、电视盒子、智能音箱都管用。
开屏广告、网页弹窗、智能电视的开机推荐位——这些东西烦人,但不是没法治。
思路是:在域名解析这一层就把广告服务器的地址拦掉。所有请求都先经过你的 NAS,广告域名直接返回空,页面自然加载不出来。
AdGuard Home 做这件事目前最成熟,飞牛应用中心里能直接装。
装
应用中心搜 AdGuard Home,装上。没有的话用 Docker:
services:
adguard:
image: adguard/adguardhome
container_name: adguard
ports:
- "53:53/tcp"
- "53:53/udp"
- "3000:3000"
volumes:
- ./adguard/work:/opt/adguardhome/work
- ./adguard/conf:/opt/adguardhome/conf
restart: unless-stopped
装完打开 http://NAS地址:3000,会进初始化向导:
- 设置管理界面的端口(默认 3000,会问你改成 80 还是保留);
- 设置 DNS 服务端口,保持 53;
- 建一个管理员账号密码。
向导走完,AdGuard 就开始干活了。
关键一步:让全网都走它
光装好没用,得让设备把 DNS 指向 NAS。
最省事的做法:在路由器上改 DHCP 下发的 DNS。找到路由器的 DHCP 设置,把主 DNS 改成 NAS 的 IP(比如 192.168.1.10)。设备重新连 WiFi,就自动生效,不用一个个设。
临时验证:先把一台手机的 WiFi 手动 DNS 改成 NAS 的 IP,浏览器打开任意网站看看还正常、广告是不是没了。
三件它顺手能做的事
一、加过滤规则
设置 → 过滤器 → DNS 黑名单,加几条常用的:
AdGuard DNS filter(它自带的,勾上就行)anti-AD(中文站点覆盖好)EasyList China
加起来十几万条规则,日常够用。别一次加十几个列表,会拖慢解析。
二、看谁在偷跑
查询日志里能看到每台设备请求了什么域名。有些 App 一开就在连一堆统计域名,看得清清楚楚。
想管得更细,可以给孩子的设备单独设一个"客户端",配不同的规则。
三、自定义拦截
某个 App 的推送太烦,把它的域名加进"自定义过滤规则":
||push.example.com^
保存即生效。
装之前要想清楚的
NAS 挂了,全家断网。这是最现实的问题。DNS 只有一个,它一停,所有设备解析不了域名。
缓解办法:路由器里配两个 DNS,主用 NAS,备用填 223.5.5.5。但要注意——备用 DNS 会让拦截失效(请求绕过 NAS 了)。
真正稳妥的做法是再加一台小设备跑第二个 AdGuard,或者接受"NAS 停机时手动切 DNS"。
53 端口可能被占。飞牛自己或其他容器占了 53,AdGuard 起不来。用 netstat -tulpn | grep 53 查一下。
会踩的坑
装完网站打不开 DNS 指过去了但 AdGuard 没起来,全家断网。先改回路由器原设置。
某些 App 加载不出内容 拦截规则误杀。查询日志里找到那个域名,加进白名单。
速度变慢了 规则列表太多。留两三个就够,别贪。
智能电视开机广告还是没消 有些电视的广告是直接内嵌在系统里的,不走 DNS。这种拦不掉,别浪费时间。
它适合谁
- 家里设备多,想统一去广告的;
- 有电视盒子、智能电视,被开机广告烦的;
- 想看看自家网络里谁在偷偷上报数据的。
不适合:只有一两台设备、对广告不敏感的;不能接受"NAS 是单点"这个风险的。
最后
AdGuard Home 是那种"装上之后你感觉不到它,但关掉一天就受不了"的东西。
代价是把全家网络的一个关键环节压在了 NAS 上。想清楚这一点再装。
有问题留言。
留言