POST

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,会进初始化向导:

  1. 设置管理界面的端口(默认 3000,会问你改成 80 还是保留);
  2. 设置 DNS 服务端口,保持 53;
  3. 建一个管理员账号密码。

向导走完,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 上。想清楚这一点再装。

有问题留言。

👁 - 次浏览

留言

← 返回首页