使用DNS过滤屏蔽广告(PI-HOLE)

浏览器上的adBlock扩展非常好用,但是它只能屏蔽浏览器上的广告,像手机或应用中的广告它就无能为力了。本文介绍怎么使用DNS服务器过滤广告。

使用DNS级别屏蔽广告的优势

  • 支持手机应用内广告屏蔽
  • 支持平板

基本原理

首先架设一台DNS服务器,做好广告服务商域名的过滤。当所查询的域名是列入黑名单中的广告服务器时,DNS服务器返回本地IP地址(还充当Web Server)。为了防止去掉广告后,网页布局发生改变,本地Web Server返回原广告大小的透明的假广告。

使用别人搭建好的DNS服务器

如果你不想搭建自己的DNS服务器,可以使用下面的DNS服务器:

  • 域名服务器(DNS) 地址:198.101.242.72
  • 备用DNS地址 (可选) :23.253.163.53

进入路由器设置DNS(局域网内所有设备生效):

使用DNS过滤屏蔽广告(PI-HOLE)

DNS服务器:

%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2016-09-20-%e4%b8%8a%e5%8d%889-09-36

连接路由器的设备可能需要重新连接网络,才能使设置生效:

使用DNS过滤屏蔽广告(PI-HOLE)

也可以单独设置某个设备(单机生效):

使用DNS过滤屏蔽广告(PI-HOLE)

使用前后对比:

使用DNS过滤屏蔽广告(PI-HOLE)
有广告
使用DNS过滤屏蔽广告(PI-HOLE)
无广告

搭建自己的DNS服务器

方案1:bind+pixelserver,参考:http://pgl.yoyo.org/adservers/

方案2:安装使用pi-hole

pi-hole(广告黑洞)是为树莓派开发的广告屏蔽应用,基于DNS,它可在任意基于Debian的系统上安装使用。

我以Ubuntu为例(ip地址:192.168.0.111),在局域网内搭建DNS服务器。

安装pi-hole:

使用DNS过滤屏蔽广告(PI-HOLE)

给DNS服务器分配一个固定IP:

使用DNS过滤屏蔽广告(PI-HOLE)

选择使用的网络接口:

使用DNS过滤屏蔽广告(PI-HOLE)

使用DNS过滤屏蔽广告(PI-HOLE)

使用DNS过滤屏蔽广告(PI-HOLE)

安装完成:

使用DNS过滤屏蔽广告(PI-HOLE)

使用DNS过滤屏蔽广告(PI-HOLE)

同上,进入路由器设置DNS:

使用DNS过滤屏蔽广告(PI-HOLE)

使用DNS过滤屏蔽广告(PI-HOLE)

测试:

我本文人并不推荐使用广告过滤,因为很多网站和App之所以存在,主要是因为广告。

很多人使用广告屏蔽插件,主要是因为现在广告太猖獗,严重影响用户体验。

我超级烦弹出式广告,和悬浮式广告,还有各种卖药的,遇到这种无节操网站,我会把它加入DNS黑名单,自动过滤,永远不再访问。国内某度排在在榜首。

忠告:打广告要有节操~

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注