AdGuard Home:全屋设备广告拦截,一个 DNS 服务器搞定
文章目录AdGuard Home全屋设备广告拦截一个 DNS 服务器搞定它怎么工作的和 Pi-Hole 有什么区别部署方式有什么局限和公共 AdGuard DNS 的区别生态AdGuard Home全屋设备广告拦截一个 DNS 服务器搞定最近在 GitHub 上看到一个项目Star 已经 3.5 万了叫 AdGuard Home。简单说它是一个全网广告和追踪器拦截工具部署在家里任何一台设备上其他所有设备都能受益。我之前用过浏览器插件拦截广告但只能管浏览器这一块。手机 App 里的广告、智能电视的广告、IoT 设备的追踪请求插件管不到。AdGuard Home 的思路不一样它在 DNS 层面拦截不管你用什么设备只要 DNS 指向它广告请求就出不去。它怎么工作的AdGuard Home 本质上是一个 DNS 服务器。所有设备上网都要先问 DNS “这个域名的 IP 是多少”AdGuard Home 拦截这个请求发现是广告或追踪域名直接返回一个黑洞地址请求就断了。配置完路由器的 DNS 指向 AdGuard Home 之后家里的手机、电脑、电视、智能音箱全都自动走这个拦截逻辑。不需要在每台设备上装软件。和 Pi-Hole 有什么区别很多人会拿它和 Pi-Hole 比。两者都用 DNS sinkholing 技术核心原理一样。但 AdGuard Home 开箱即用的功能多一些原生支持加密 DNSDNS-over-HTTPS、DNS-over-TLSPi-Hole 要额外装软件。跨平台Linux、Windows、macOS 都能跑Pi-Hole 基本只在 Linux 上好用。内置家长控制和安全搜索功能Pi-Hole 默认没有。管理界面支持 HTTPS不用自己折腾。如果你不想花时间折腾额外配置AdGuard Home 上手更快。部署方式几种方式选一个就行一条命令自动安装Linux/macOS脚本会处理好依赖。Docker 部署官方镜像直接拉。Snap Store 安装Ubuntu 用户最方便。我自己用的 Docker两分钟搞定。路由器 DNS 一改全屋广告就没了。有什么局限DNS 层面拦截有天然限制。和内容共用域名的广告拦不掉比如 YouTube 视频广告、Twitter 信息流广告。这些广告的请求和正常内容走同一个域名DNS 无法区分。如果你想彻底拦截这类广告还是得配合浏览器插件。AdGuard Home 管的是网络层面浏览器插件管的是页面层面两者互补。和公共 AdGuard DNS 的区别AdGuard 官方有公共 DNS 服务直接把 DNS 设成他们的地址就能用。但自己部署 AdGuard Home 的好处是完全可控选哪些规则、加哪些白名单、看网络请求日志都是你说了算。对隐私敏感的人数据不过第三方服务器心里踏实。生态社区围绕 AdGuard Home 做了不少工具iOS 远程管理 App、Home Assistant 集成、OpenWrt 插件、Python/Node.js SDK、浏览器扩展。想折腾的话能玩出不少花样。rt 插件、Python/Node.js SDK、浏览器扩展。想折腾的话能玩出不少花样。