AdGuard Home,在路由器使用DNS全局屏蔽广告

近期618大促,各种广告铺天盖地无孔不入,实在让人无法忍耐。去广告绝对是常谈的话题,至少阿刚就整理了多次,尤其在每年618和双十一大促间,基本都会整理一次。没办法,广告屡禁不止,实在猖獗,我很不爽。

之前相关话题,大家可以参照去年精心整理的《双十一去广告攻略》,阿刚在文中详细介绍了几种常见的去广告方式,包括浏览器插件、手机APP,重点讨论了如何禁止APP软件的开屏广告,非常实用。

今年的618一如既往,常用软件、电视盒子早早TMD就开始推送相关广告,虽然按照之前的办法基本都可以去除,不过各个平台各个设备都要操作一遍,确实有点繁琐,最佳的方式那就必然是通过更加底层的方式去除广告,比如路由器。

ADgurd Home,用DNS屏蔽广告

首先简单科普,DNS服务器是进行域名(Domain Name)和与之相对应的IP地址 (IP address)转换的服务器,一般我们访问网络,宽带运营商会就近分配一个DNS服务器用以将访问域名转换成对应的IP地址,这样才可以访问目标主机。

DNS服务器

而一般运营商分配的DNS服务器,首先优点自不必多说,通常较为稳定快速,但存在一定的安全性问题,常常被污染劫持最后弹广告,因此如果有一定的动手能力,最好是可以自建一个快速安全的DNS,除了能加快访问速度外,,还可以将请求的广告域名直接拒绝或者将其解析到一个空的主机(DNS黑洞),这样在DNS解析这一层就可以屏蔽掉广告,一劳永逸。

AdGuard Home就是一个开源的公共 DNS 服务,部署后可以导入或创建规则,将广告域名屏蔽指向一个空的主机,这样可以彻底屏蔽广告拦截恶意跟踪,同时他还具备家长控制、安全网址过滤等诸多功能。

AdGuard Home

AdGuard Home可以部署在x86 Linux,树莓派或者通过Docker部署在群晖 NAS,有些路由器固件也兼容了AdGuard Home。阿刚这边的解决方案,是通过群晖NAS配置软路由,使用的是由eSir维护编译的openwrt,为了实现软路由又给之前的NAS机器中购入了双网口的千兆网卡,openwrt基本囊括了各种主流常见的插件,其中就包括了AdGuard Home插件。

openwrt软路由

AdGuard Home初始需要进行一些基本的配置,初始化前需要设置网页登录端口(默认3000)、更新核心版本,更改登录密码以及重定向上游服务器,比如我这里是作为dnsmasq的上游服务器。

openwrt

AdGuard Home的首页仪盘表简洁直观,清晰的罗列了DNS查询次数和拦截效果,以及请求域名、被拦截域名的排行榜,让你对整个AdGuard的效果有清晰的了解。

AdGuard Home

AdGuard Home上游DNS设置

首先是在常规设置中,可设置规则文件更新的间隔,默认是24小时。AdGuard Home支持安全网页和家长控制,其中安全网页顾开启后AdGuard将检查域名是否被浏览安全服务列入黑名单。二家长控制主要是禁止访问成人内容,通过API自动检查域名是否包含成人内容,这一功能还是相当有用的,尤其一般喜欢折腾的人都会在路由中配置爬墙的功能,家里有小孩的话很容易访问到外网一些不健康的成人网站,当然我没开启这一项,因为就我自己在用,我喜欢成人内容~

AdGuard Home

在初始配置中已经将DNS制定为AdGuard,由于AdGuard默认使用的Cloudflare DNS 作为上游 DNS,可能在国内速度不太好,我们可以自行添加一些优质的公开DNS,或者能折腾你还搭配用个smartdns。下面简单介绍几个国内优质的dns

AdGuard Home

  • Public DNS+:119.29.29.29  是属于 腾讯云旗下的公共 DNS 服务。拥有 80 多条国内线路和 4 条海外线路,有 BGP Anycast 技术,速度不错。
  • AliDNS 阿里公共 DNS,223.5.5.5 阿里推出的免费 DNS 递归解析系统,宣称全球数百台服务器组成的集群,拥有充足的带宽资源,目标是成为国内互联网基础设施的组成部分,支持 BGP Anycast 以及 ECS 技术。
  • 百度 BaiduDNS:180.76.76.76 百度提供的 DNS 公共解析服务,支持 ipv4 和 ipv6。作为中国最大的搜索引擎,百度拥有一流的基础设施和强大技术实力,国内速度相当快!该服务快速稳定无劫持,智能拦截恶意网站。
  • 114 DNS  :114.114.114.114 在国内的用户量相当巨大,其 DNS 解析成功率高,与 ISP 的 DNS 相比,能访问更多的国内外网站;

AdGuard Home开启广告过滤

在切换至过滤器,DNS封锁清单选项后,可以看到当前拥有的规则列表,AdGuard Home本身内置了常见的主流规则,包括AdGuard、AdAway、Tvbox、neoHosts等知名的规则包,你可以检查更新

AdGuard Home广告过滤

列表中的一些规则包,在国内可能有些水土不服,你也可以根据需要自行添加合适的规则。

AdGuard Home过滤规则

下面简单的介绍一下规则文件

  • neoHosts:是一个自由·负责·克制去广告Hosts项目,在github上人气较高,口碑非常不错。分为neoHosts Full和neoHosts baisc,其中neoHosts Full规则最全,可拦截百度全家桶、各类统计服务、挖矿以及各类下载劫持等等
  • EasyList China:主要面向中文网站,是EasyList的中文补充规则,大部分广告拦截插件都会添加订阅这一规则,对中文网站效果明显。
  • CJX’s uBlock list:是EasyList China+EasyList” & “EasyPrivacy” & “CJX’s Annoyance List”的补充,主要可过滤烦人的自我推广
  • anti-AD:这可能是目前中文区命中率最高的广告过滤列表,实现了精确的广告屏蔽和隐私保护,可以屏蔽广告域名,能屏蔽电视盒子广告,屏蔽app内置广告,同时屏蔽了一些日志收集、大数据统计等涉及个人隐私信息的站点。

去广告规则多不胜数,一般来说多个规则文件可能互相都有重合部分,我们可以根据需要自由组合,上面介绍的四个是目前阿刚在用的规则,实际效果相当不错,能完美去掉视频网站广告、APP广告,尤其是最后的anti-AD,命中率相当高,如果你使用一些广告插件,强烈推荐。

写在后面

本文主要是介绍了ADgurd Home强大的广告过滤,部署成功后,接入网络的设备都可实现去广告,且无需安装其他专门的客户端。推荐的去广告规则项目在github人气颇高,实际效果显著,如果你正在使用其他插件,建议添加订阅规则。

另外,没有完美彻底的去广告方案,即便在配置了ADgurd Home,仍然会有一些漏网之鱼。除了及时更新订阅的规则之外,可能还需要安装其他插件多管齐下,比如浏览器上阿刚一直装着Ublock。

1 条评论

  1. icho

    刚哥,EndNotes9 突然要Active了 :mad:

评论载入中,请稍等...