手边有一个旧的 Raspberry Pi 吗?讨厌在浏览网页时看到广告? Pi-hole 是一个开源软件项目,它通过将所有广告服务器路由到虚无之地来阻止您家庭网络上所有设备的广告。最棒的是,只需几分钟即可完成设置。
Pi-hole 阻止超过 100,000 个广告服务域名,阻止任何设备(包括手机、平板电脑和 PC)上的广告,并且因为它完全阻止广告而不是仅仅隐藏它们,这提高了整体网络性能(因为广告永远不会被下载)。您可以在 Web 界面中监控性能和统计信息,甚至还有一个 API 可以使用。
您需要的物品
- Raspberry Pi + SD 卡
- USB 电源线
- 以太网线
![]() opensource.com |
![]() opensource.com |
![]() opensource.com |
![]() opensource.com |
您不需要最新的 Raspberry Pi 型号——旧型号也可以胜任这项工作,只要它至少有 512MB 内存——因此 Pi 1 Model B (rev 2)、Model B+ 或 Pi 2 或 3 都可以。您可以使用 Pi Zero,但您还需要一个 USB 微型以太网适配器。您可以使用带有 WiFi 而不是以太网的 Pi Zero W,但由于它是您网络基础设施的一部分,我建议使用良好、稳定的有线连接。
准备 SD 卡
首先,您可能需要将 Raspbian Stretch Lite 安装到 SD 卡上。该卡应至少为 4GB(完整的桌面 Raspbian 镜像至少需要 8GB,但 Lite 镜像更轻便)。如果您愿意,可以使用完整的 Raspbian 桌面镜像,但由于这将作为无头应用程序运行,因此您不需要更多。

opensource.com
使用您的主 PC,从 Raspberry Pi 网站下载 Raspbian Stretch Lite 镜像。现在解压缩它以提取其中的 .img
文件,然后您将把此镜像写入您的 SD 卡。SD 卡是否为空白无关紧要,因为其上的所有内容都将被擦除。
如果您使用的是 Linux,则写入镜像的最简单方法是使用命令行工具 dd
。或者,您可以使用跨平台软件 Etcher(按照 Les Pounder 的指南“如何为 Raspberry Pi 写入 SD 卡”)。

Les Pounder, CC-BY-SA 4.0
opensource.com
一旦您的 SD 卡镜像刻录完成,您可以将其插入您的 Raspberry Pi,连接键盘、显示器和以太网线,然后插入电源。初始设置完成后,Pi 将不再需要键盘或显示器。如果您有使用无头 Pi 的经验,您可以 启用 SSH 并 远程设置它。
安装 Pi-hole
一旦您的 Raspberry Pi 启动,使用默认用户名 (pi
) 和密码 (raspberry
) 登录。现在您已进入命令行,可以安装 Pi-hole 了。只需键入以下命令并按 Enter 键
curl -sSL https://install.pi-hole.net | bash
此命令下载 Pi-hole 安装程序脚本并执行它。您可以通过在浏览器中浏览 https://install.pi-hole.net
来查看其内容,并了解它正在做什么。它将为您生成一个管理员密码,并将其与其他安装程序信息一起打印到屏幕上。
就是这样!只需几分钟,您的 Pi 就可以开始阻止广告了。
在断开 Pi 连接之前,您需要知道它的 IP 地址和您路由器的 IP 地址(如果您还不知道)。只需在终端中键入 hostname -I
即可获取 Pi 的 IP 地址,键入 ip route | grep default
即可找到您的路由器。它看起来像 192.168.1.1
。
配置您的路由器
您的 Raspberry Pi 现在正在运行 DNS 服务器,您可以告诉您的路由器使用 Pi-hole 作为其 DNS 服务器,而不是您的 ISP 的默认服务器。登录到您路由器的管理控制台 Web 界面。通常可以通过在 Web 浏览器的地址栏中键入您路由器的 IP 地址来找到它。
在 LAN 设置下查找 DHCP/DNS 设置,并将您的主 DNS 服务器设置为 Pi-hole 的 IP 地址。它应该看起来像这样

opensource.com
有关此步骤的更多信息,请参阅 Pi-hole 论坛。
您还需要确保您的 Pi-hole 保持相同的 IP 地址,因此还要查找 DHCP IP 保留并为您的 Pi 添加一个条目。
测试一下
现在通过运行命令 sudo halt
关闭 Pi 并断开电源。您可以移除显示器电缆和键盘,并将 Pi-hole 放置在其永久位置——可能插在靠近您路由器的位置。确保以太网已连接,并通过重新连接电源重新启动它。
在您的 PC 或 WiFi 设备上导航到一个网站(我强烈推荐 Opensource.com)以检查您的互联网访问是否正常工作(如果不是,您可能错误地配置了 DNS 设置)。如果网页浏览看起来可以按预期工作,则说明设置正确。现在,当您浏览网页时,它应该是无广告的!即使是移动设备上应用程序内提供的广告也不会通过!祝您上网愉快!
如果您真的想炫耀您新的广告拦截能力,您可以尝试浏览此 测试页面 上列出的一些广告泛滥的网站。
现在,通过在您的 Web 浏览器的地址栏中输入其 IP 地址来访问 Pi-hole 的 Web 界面(例如,http://192.168.1.4/adminhttp://pi.hole/admin
也应该可以工作)。您应该看到 Pi-hole 仪表板和一些统计信息(在这个阶段它们将非常低)。一旦您使用安装期间给您的密码登录,您也会看到一些漂亮的图表

opensource.com
您还可以调整 Pi-hole 的设置,例如白名单和黑名单域名、永久或临时禁用、访问阻止查询的统计信息等等。
有时,您会想要升级您的 Pi-hole 安装。当有更新可用时,Web 界面会包含更新通知。如果您启用了 SSH,您可以远程登录,否则您必须重新连接显示器和键盘。登录后,只需运行命令 pihole -up
。

opensource.com
您是否使用过 Pi-hole 或其他开源广告拦截器?请在评论中分享您的经验。
8 条评论