局域网广告拦截器,详细步骤安装和配置树莓派Pi-Hole

在本树莓教程中,详细记录了如何设置一个名为Pi-hole的全网广告拦截器。Pi-hole的工作原理是作为DNS服务器,并阻止广告相关的域名。你的电脑和路由器将连接到它的DNS请求,这些DNS请求将被Raspberry Pi过滤。任何与已知广告主机相匹配的DNS请求都将被拒绝,因此,广告将永远不会被设备加载。

Raspberry-Pi-pi-hole.jpg

 

全网广告屏蔽是一个有用的工具,以阻止广告出现在设备上,没有任何易于使用的广告屏蔽工具。这也是一个方便的方法,可以提高你的网络性能和带宽使用,因为在正常的网页浏览过程中下载的文件数量将减少。它还有一个额外的作用是提高你的网络安全和隐私,因为一些网站使用相对可疑的广告提供商。

你可以在Raspbian以外的其他操作系统上安装Pi-hole。他们支持Ubuntu、Debian、Fedora和CentOS 7(非ARM)。

设备清单

下面是我这个树莓派教程所利用的所有设备,点击链接可直达特别优惠购买。

建议

可选

将Pi-Hole安装到树莓派上

1. 要设置我们的全网广告屏蔽器,要利用一个叫Pi-hole的软件。

Pi-Hole是将为我们处理一切,它设置和配置一个DNS服务器,可以配置白名单和阻止单个域名。它还为整个系统提供了一个花哨的web前端。这个前端可以让你看到实时的统计数据,并对Pi-hole的配置进行修改。这包括白名单或黑名单特定URL的能力。

Pi-hole安装脚本会自动安装Lighttpd网络服务器。你不必担心事先设置好自己的服务器。可以运行下面的命令来下载并运行Pi-hole安装脚本。

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

虽然我们知道Pi-hole是安全的,但如果想检查运行的脚本,请到网页浏览器中的Pi-hole安装域。

2. 运行了这个命令,它将下载并运行脚本,开始为设备设置Pi-hole。

它做的任务是验证可用的可用磁盘空间的数量,更新软件包列表和其他一些事情。

00-PiHole-Install-Script-Starting.png

3. 第一个屏幕通知您,即将把Raspberry Pi变成一个全网广告屏蔽器。

按ENTER键继续进入下一个页面。

01-Welcome-to-Pi-Hole-Automated-installer.png

4. 先面试通过捐款来帮助Pi-Hole的发展。

如果你想帮助团队,请按照这个步骤中显示的链接。按ENTER键继续进行设置过程。

02-PiHole-Donation-Page-Link.png

5. 接下来说必须有一个静态IP地址。

安装脚本会处理,然而,最好是通过你的路由器使用DHCP预留来设置IP。按ENTER键继续进入第一个设置步骤。

03-PiHole-Needs-a-Static-IP-Warning.png

6. 现在可以为PiHole选择一个上游的DNS提供商。

每当Pi-hole有一个没有被缓存或屏蔽的请求时,它就会联系上游提供商获取IP地址。对于我们的教程,我将使用Cloudflare作为DNS提供商。可以使用箭头键选择您的选项。选择后,按ENTER键。

04-Select-DNS-Provider-for-Pi-Hole.png

7. 这里可以取消选择一些默认启用的第三方列表。

这些列表被Pi-hole用来确认哪些域名应该被阻止加载。使用箭头键和空格键选择或取消选择一个列表。选好后,按ENTER键继续。

05-Choose-standard-Pi-Hole-block-lists.png

8. 现在选择要利用的协议。

如果你只知道在做什么,可以按你的心意来选,否则默认就可以了。按ENTER键继续。

06-What-Protocols-to-PiHole.png

9. 现在会被问到当前的网络设置是否可以用于静态IP地址的设置。

你可以在这个屏幕上看到它将使用的IP地址(1.如果设置好,选择<是>,然后按ENTER键。

07-Let-Raspberry-Pi-set-Static-IP-address.png

10. 你现在会被警告,路由器有可能会把这个IP地址分配给其他设备。

大多数路由器会尽量避免这个问题的发生。为了彻底解决这个问题,需要使用DHCP预留。按ENTER键继续。

08-Warning-about-potential-PiHole-IP-Conflict.png

11. 现在会问你是否要在Raspberry Pi上设置Pi-hole网页管理界面。

我建议安装Web界面,因为它给你提供了一个简单的方式来配置Pi-hole和检查统计数据。使用箭头键和空格键选择你想要的选项。选择后,按ENTER键继续。

09-Enable-PiHole-Admin-web-interface.png

12. 现在你会被提示是否要安装Lighttpd网络服务器。

除非安装了你想使用的Web服务器,否则选择 “开启 “选项。选择后,按ENTER键。

10-Install-Lighttpd-as-web-server.png

13. 现在你会被问到是否要记录DNS查询。

我建议你把这个开关设置为 “开”,因为它可以让你跟踪加载的域名,并有一些整洁的统计数据。按ENTER键继续安装。

11-Allow-Pi-Hole-to-log-queries.png

14. 可以配置希望Pi-hole DNS服务器拥有的隐私级别。

对于指南,我使用 “0 显示一切”。这个设置可以保留最多的统计数据。使用箭头键和空格键选择您的隐私设置。设置完毕后,按回车键。

12-Choose-PiHole-Privacy-Mode.png

15. 在Raspberry Pi上安装Pi-hole服务器已经完成。

这个屏幕将告诉你如何获得访问Pi-hole网页界面的权限(1.)。以及向您展示您需要使用的密码来登录管理员帐户(2。

13-PiHole-Login-Details.png

快速了解Pi-hole网络界面

1. 要进入The Raspberry Pi Pi-hole网页界面,只需要在网页浏览器中进入以下网址即可。

确保将192.168.1.105与上一节最后一步中显示的IP地址互换。

http://192.168.1.105/admin/

2. 会看到下面的屏幕。目前,这不会显示任何真实的统计数据,因为我还没有把它连接到任何东西。

现在,直接进入登录页面。点击侧边栏的 “登录 “即可找到。

13-PiHole-dashboard-1024x694-1.png

3. 在这里,需要输入安装Pi-hole时得到的密码来登录。

14-PiHole-Login-1024x694-1.png

4. 现在可以看到管理员仪表板。

这个仪表板和普通的仪表板一样,多了几个图形,可以访问所有的配置页面。下面看看Pi-hole界面中的一些页面。

15-PiHole-admin-dashboard-1024x694-1.png

  • 查询日志 – 查询日志显示所有最近向DNS服务器进行的查询。这是个很容易找到最近可能被加载的地址并将其列入黑名单的方法。
  • 白名单 – 这个页面允许你添加某些域名到Pi-hole的白名单。这个白名单意味着这些网站将不再被DNS服务器阻止。然而,如果该域名被通配符封锁,那么它将继续被封锁。
  • 黑名单 – 这个页面允许你添加某些域名到Pi-hole的黑名单。这意味着这些网站将被DNS服务器阻止。
  • 禁用 – 这些选项允许你暂时或永久地禁用Pi-hole的封堵功能。它将继续作为一个正常的DNS服务器功能,而禁用,但将不再阻止DNS请求。

工具类

  • 更新列表 -此工具允许您触发广告拦截列表的更新。它对于确保您运行最新版本的广告拦截列表非常有用。
  • 查询广告列表 – 这个工具可以让你找出某个URL是否被包含在广告屏蔽列表中,它对于检查某个URL为什么会被屏蔽很有用。
  • 尾部pihole.log – 这个工具显示了pihole.log文件的最后一行,并不断地实时更新,这对于检查Pi-hole正在对请求做什么很有用。
  • 设置 – 本节包含一些可配置的设置,这允许你改变你的DNS工作方式,你想使用的上游DNS提供商和其他几个选项。你甚至可以在选项中启用DNSSEC。

对于一般用户来说,除非在最初的安装中犯了错误,否则不需要改变这些选项。

将网络连接到Raspberry Pi Pi-hole。

在网络上设置全网广告拦截器有两种不同的方法。

这两个选项中的第一个是最简单的,可以将Pi-hole的覆盖范围扩大到所有设备。这个选项是将路由器的DNS设置改为指向Raspberry Pi。我建议在设置全网广告拦截器时使用这个选项。

第二种是为每个设备设置DNS设置。这种方法设置起来比较有挑战性,而且每次在网络中添加新设备时,你都必须进行设置。

然而,如果你只想让特定的设备通过广告拦截器运行,它可能是有用的。

设置路由器 DNS

更改DNS设置对每个路由器来说都是不同的,但我通过我的路由器使用的步骤。首先,需要进入路由器的管理页面。大多数路由器在http://192.168.1.1 本地IP地址。如果你被要求输入用户名和密码,但又不确定是什么,那么可以尝试用admin作为用户名,用admin作为密码。

登录后,寻找任何提到DNS服务器或DHCP服务器的内容。对于我的TD-W8960N路由器,这些都在 “高级设置 “下,然后在 “DNS “下,然后 “DNS服务器”。

在这个页面中,将主DNS服务器设置为Raspberry Pi的IP地址,例如,我的是192.168.1.105。

确保它是唯一设置的DNS服务器,因为它自己处理所有上游的DNS服务,添加替代品可能会破坏广告屏蔽器的功能。

A-DNS-Configuration-1024x643-1.png

Windows DNS设置

以下是更改Windows设备上的DNS设置以指向Pi-hole的步骤。DNS设置在TCP/IP属性窗口中为选定的网络连接指定。

1. 进入 “控制面板”。

2. 在控制面板中,点击网络和互联网选项。

01-Windows-go-to-Network-and-Internet.jpg

3. 现在点击网络和共享中心。

02-Windows-Network-and-Sharing-Center.jpg

4. 在该中心内,单击侧栏中的 “更改适配器设置 “选项。

03-Windows-Change-Adapter-Settings-Option.jpg

5. 在这个网络页面中,双击你要配置的网络连接。

04-Windows-Select-Network-Connection.jpg

6. 在连接属性中,你需要找到连接类型。

确保你选择IPv4或IPv6,这取决于你使用的是什么(1.选定一个后,单击 “属性 “按钮(2)。

05-Windows-Select-connection-Type-Properties.jpg

7. 在属性页面中,有几件事你需要做。

首先需要点击 “使用以下DNS服务器地址 “单选按钮(1.在 “首选DNS服务器 “文本框中输入Pi-hole设备的IP地址(2.)。一切设置完毕,点击 “确定 “按钮。

06-Windows-Change-DNS-settings-to-pi-hole.jpg

8. 对您要更改的其他网络连接重复该步骤。

Linux的DNS设置

在大多数现代Linux发行版中,DNS设置是通过网络管理器配置的。

1. 单击系统 > 首选项 > 网络连接

2. 选择您要配置的连接。

3. 单击 “编辑”。

4. 选择IPv4设置或IPv6设置标签。

5. 如果选择的方法是自动(DHCP),请打开下拉菜单,只选择自动(DHCP)地址。如果方法被设置为其他,则不要更改。

6. 在DNS服务器字段中,输入你的Pi的IP地址。

7. 单击 “应用 “保存更改

8. 对您要更改的其他网络连接重复该步骤。

9. 如果您的发行版没有使用网络管理器,您的DNS设置在/etc/resolv.conf中指定。

Mac OS X DNS设置

1. 点击苹果 > 系统偏好设置 > 网络

2. 突出显示您要配置DNS的连接。

3. 单击 “高级”。

4. 选择DNS选项卡

5. 点击+来替换任何列出的地址,或者添加你的Pi的IP地址在列表的顶部。

6. 单击 “应用”>”确定”。

iPhone DNS设置

1. 从iPhone的主屏幕上,点击设置。

2. 点击Wi-Fi。你的iPhone范围内的可用无线网络应该出现。

3. 在列表中找到你的无线网络,然后点击箭头。

4. 点击DNS字段。

5. 删除当前的DNS服务器,然后输入Raspberry Pi的IP地址。

希望这篇树莓Pi安装Pi-Hole的教程能帮助你在Pi上成功设置局域网广告拦截。如果你有什么想法、反馈或者其他什么,那么一定要在下面留言。

平均: 5 / 5. votes: 1

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 局域网广告拦截器,详细步骤安装和配置树莓派Pi-Hole

赞 (1)

评论

4+6=