AdGuard Home使用体验
AdGuard Home is a network-wide software for blocking ads and tracking. After you set it up, it’ll cover ALL your home devices, and you don’t need any client-side software for that.
“AdGuard Home 是一个全域范围的,用来阻挡广告和追踪的软件。当你安装完成之后,它将覆盖你家里所有的设备,你从此不需要任何客户端软件来阻挡广告”
前言
说起AdGuard Home你也许会比较陌生,但如果说起AdGuard那你大概率使用过它的插件。
“AdGuard是全球最先进的广告拦截器”,这句话如果单领出来确实有点广告法,但的确对得起AdGuard的强大功能,我最常见使用的是AdGurad的浏览器插件,这个插件能拦截绝大数的浏览器广告,但对于一些基于无法安装插件的情况,比如说微信小程序里面的广告,这种方法就无济于事了
因此AdGurad推出了AdGurad Home,从根源上解决了广告的问题
目前该项目已经开源到了GitHub:地址
技术解析
Free and open source, powerful network-wide ads & trackers blocking DNS server.
“免费和开源、强大的全域网络广告与追踪器阻挡DNS服务器”
AdGuard Home的本质其实是一个DNS缓存服务器,它通过从上游DNS服务器中获取DNS解析结果,与本地的DNS黑名单和白名单进行匹配,从而对属于广告或者其他你不愿意看到的内容的DNS请求进行过滤,如果设备请求的域名在黑名单中,AdGuard Home则不会返回DNS解析结果,从而达到屏蔽广告和追踪器的功能。
如果是黑名单中的域名,最终返回客户端的请求结果会是:
响应代码
NOERROR
规则
||data.kuiniuca.com^
AdGuard DNS filter
响应
A: 0.0.0.0 (ttl=10)
响应
AAAA: :: (ttl=10)
安装
官方的文档提供的很详细的安装教程,在这里比较推荐的部署方法是采用Docker:
docker run --name adguardhome\
--restart unless-stopped