Blog

使用Pi-hole自建带广告过滤功能的DNS服务器

首先准备一台VPS,系统选择CentOS7,注意,一定要是7。使用Xshell以root用户的身份登录到机器内,接着进行一些搭建前的准备工作:

ifconfig

查看当前服务器的网卡信息,如果是GCE、阿里云这类内网IP的机器,你可以直接放弃,因为这些机器不能正常使用Pi-hole。一定要确保inet后面的IP地址是公网IP。

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

更新系统软件:

yum update

接着查看SELinux的运行状态:

getenforce

或者直接vi编辑:

vi /etc/selinux/config

可以看到我们这台机器的SELinux是开启的:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

一定要确保SELinux是关闭状态,关闭方法:

vi /etc/selinux/config

将:

SELINUX=enforcing

改为:

SELINUX=disabled

如图所示:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

退出vi并保存然后重启服务器:

:wq
reboot

重新使用Xshell登录到你的机器内开始安装Pi-hole:

curl -sSL https://install.pi-hole.net | bash

Pi-hole的安装就只需要这一个命令,如果你已经做了我上面所说的这些准备工作后,依旧安装失败,或是安装出现一些莫名其妙的问题,请直接放弃。换台VPS重新来过吧。。。这个Pi-hole虽然安装过程简单,但是实际上这个软件对系统非常挑剔,经常各种毛病不断,我都是换了3个系统才安装成功的,所以这里我也懒得去解决那些不成功的安装过程中出现的各种奇葩问题了。。。

看到如图界面,恭喜你闯过了第一个难关,这是Pi-hole的图形化安装界面:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

OK下一步,可以看到软件作者正在请求你向他捐赠一些Money:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

以后再说吧,觉得好用并且有闲钱的大佬们可以捐赠一下,LALA这里就继续回车下一步了:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

告诉你这个Pi-hole需要静态IP地址才能正常安装,一般VPS都是静态IP,如果你无法进入到接下来的安装界面就说明VPS不支持,请果断放弃。

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

这是让你选择一个上游DNS服务商,这里我们直接选择Google的DNS不做更改,所以还是直接回车下一步:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

这是让你选择Pi-hole在安装完成后提供的服务是基于ipv4还是v6的,如果你的VPS有ipv6就可以双选,没有的话就选择一个ipv4即可。

注:键盘上下键是移动,空格是选择或取消,回车是确定。

继续下一步可以看到如图界面:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

这是提示让你确认一下接下来Pi-hole将以这个IP地址来安装DNS服务,并且在安装完成后,这个IP地址也就是你的DNS服务器地址。

如果这里出现 RTNETLINK answers: File exists  错误,安装过程退出的话在上图“Do you want to use your current network settings as a static address? ”时选择“no”,把IP后面的/32或24删除即可。

直接OK回车下一步:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

这是一个关于IP地址冲突的提示,无视就好,直接OK下一步:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

这里是让你选择是否安装WEB管理界面的地方,这里我们一定要选择On。OK下一步:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

问你是否需要开启DNS请求日志,这里我们也选择On,接下来稍等一会儿程序就开始自动安装了。在安装接近尾声的时候程序会提示你是否需要配置一个防火墙规则,这里我们要选择Yes:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

最后在安装成功后,程序会回显告知你的DNS服务器地址、WEB管理地址以及登录密码等等相关信息:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

现在我们就可以通过浏览器访问到WEB的管理界面了:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

输入密码登录:

追梦人笔记网使用Pi-hole自建带广告过滤功能的DNS服务器

如果你觉得系统自动生成的密码不安全或是不好记忆,可以通过命令来修改:

pihole -a -p

那么至此,Pi-hole的安装就告一段落了,接着我们来让SSR服务端使用这个Pi-hole的DNS地址来解析网站域名。

via:https://lala.im/1854.html

http://www.hostloc.com/thread-411757-1-1.html

没有评论

Leave a Reply