树莓派上安装Pi-hole搭建DNS服务器,过滤网页广告
某些网页上充斥着广告,严重影响了浏览体验。我们可以通过在树莓派上安装Pi-hole软件,来拦截网页广告,它在解析网址的时候,屏蔽广告网址的解析,从而拦截了广告的显示,并且节省了网络带宽,提高了网页的加载速度。Pi-hole允许你将任何域名加入到黑名单或白名单,并且它有一个很好的仪表盘面板,可以让你深入了解你的家庭网络最常访问的域/网站、最活跃的设备和最常见的广告商。
一、安装过程
支持的系统
◆ Raspbian: Jessie (lite / with pixel)
◆ Ubuntu: 14.04 / 16.04 / 16.10
◆ Fedora: 24 / 25
◆ Debian: 8.6
◆ CentOS: 7.2.1511 / 7.3.1611
安装脚本
使用安装脚本即可自动安装,命令如下:
curl -sSL https://install.pi-hole.net | bash
或者也可以使用脚本自定义安装,在安装过程中可以自定义Pi-hole,命令如下:
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd Pi-hole/automated\ install/
bash basic-install.sh
安装过程中,将会下载必须的软件包,然后弹出一个红蓝界面,可以选择Pi-hole的配置,一般情况下选择默认方式即可。安装后会生成后台的登陆密码,请记住,如果没看到这个密码也没关系,安装成功后可以自己设置。等待脚本的安装完成。
二、使用
Pi-hole安装成功后就会开始运行,如果你要使用它,请将你使用电脑的DNS选择树莓派的IP地址,同时,也应该将家庭路由器的DNS地址更改为树莓派当前的IP地址,这样才能使用树莓派的DNS服务和广告拦截服务。
三、登陆Pi-hole
Pi-hole有一个非常美观的界面,可以直观的看到今日DNS查询屏蔽次数、今日DNS查询次数、屏蔽比例、屏蔽库中的域名数量等信息。Pi-hole界面的查看地址为:
http://<your pi’s IP address>/admin
其中<your pi’s IP address>用树莓派的IP地址替换即可,界面首页如下图。
重置密码
要查看更多的信息,或者修改Pi-hole的相关设置,可以登陆后台。如果你不忘记了密码,通过以下命令可以重置新的密码。
sudo pihole -a -p newpassword
其中,“newpasswd” 为你要设置新密码的字符。例如我将密码重置为raspberry,如下图所示。
登陆后台
后台登陆成功,就可以查看Pi-hole的更多信息,侧栏的选项功能更多。具体的功能如下图。
在设置页面,具有修改当前DHCP设置、更新DNS Servers地址、界面显示、重启系统、重启DNS服务等功能。
四、实时监控
1、通过SSH实时监控
使用SSH登陆,执行以下命令开启DNS查询实时监控。
pihole -c
监控界面如图。
2、2.8″ 屏幕显示
连接好屏幕,执行chronometer.sh开启监控,界面如下。
具体设置方法:https://discourse.pi-hole.net/t/how-do-i-view-my-pi-holes-stats-over-ssh-or-on-an-lcd-using-chronometer/240
五、升级Pihole
出现新版本时,要升级Pihole也很简单,只要登陆树莓派,在终端中输入 pihole -up ,就可以升级到pihole最新版本。
pi@raspberrypi:~ $ pihole -up
::: Checking for updates...
::: Pi-hole Core: up to date
::: FTL: update available
:::
::: FTL out of date
:::
::: Downloading latest version of FTL...
::: Detected ARM-hf architecture (armv7+)
::: Installing FTL... transferred... done.
:::
::: Web Interface: up to date
:::
::: FTL version is now at v2.8
:::
::: Starting pihole-FTL service... done.
:::
::: Enabling pihole-FTL service to start on reboot... done.