带 3.5 英寸显示屏的 PiHole 广告拦截器

木易
转载
发布时间: 2025-06-09 21:33:56 | 阅读数 0收藏数 0评论数 0
封面
欢迎来到我的教程,了解如何为您的整个网络创建一个真正很棒的广告拦截器!Raspberry Pi 运行称为 Pi-Hole 和 PADD 的软件来拦截广告并显示统计数据,例如 Pi-Hole 的 IP 地址和阻止的广告数量。

准备工作:

材料:

材料名称
数量
备注
RaspberryPi 3/4
1
3寸RaspberryPi 显示器
1
8GB Micro-SD卡
1
网线
1
路由器
1
RaspberryPi 电源
1
Micro-SD 转 USB 适配器
1

工具:

工具名称
数量
备注
windowPc
1
3D打印机或者3D打印服务
1
1

为Pi准备SD卡

这很简单,但在我们刷新 SD 之前,您需要以下软件:

- SD 卡格式化程序,可以从 sdcard.org 的网站下载。

- Etcher,用于刷写 Card。如果您愿意,也可以改用 Win32DiskImager。

- 最新的 Raspbian Lite 镜像,确保提取您获得.zip

好了,我们已经收集了我们的软件,让我们开始吧。

首先我们需要格式化 SD 卡。我们通过打开 SD 卡格式化程序,插入 SD 卡并从窗口顶部的列表中选择它来做到这一点。确保选择您的 SD 卡,而不是其他驱动器。确保卡上没有任何重要内容,因为卡上的所有内容都将被删除。准备好后,单击 '格式化'。完成应该不会花太长时间。完成后,您可以关闭 SD 卡格式化程序

接下来我们需要刷写卡。打开 Etcher 并单击显示“选择图像”的蓝色按钮,然后浏览以找到您之前下载的 .img 文件并选择它。接下来,默认情况下您的 SD 卡应该已经被选中,但如果不是,只需单击按钮即可更改它。确认所有选择都正确无误后,单击“Flash!”。这将需要几分钟,完成后,您可以关闭 Etcher。

最后,我们需要启用 ssh 并连接到 wifi。打开文件资源管理器并单击左侧的“启动”。您应该会看到一个文件列表。右键单击并创建一个新的文本文档,然后将其命名为 ssh 并删除末尾的 .txt 扩展名。 请注意,您必须启用“显示文件扩展名”才能执行此作。 单击 Yes (是),此时应存在一个名为 ssh 的空文件。接下来,我们需要再次创建一个文本文档,但将其命名为 wpa_supplicant ,将.txt替换为 .conf。右键单击它并选择 编辑 并将此文本粘贴到文件中,将您的 wifi 详细信息替换为:

country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="WIFI_SSID"
scan_ssid=1
psk="WIFI_PASSWORD"
key_mgmt=WPA-PSK
}

完成后请务必保存文件!

弹出 SD 卡,将其放入 Pi 中,您就完成了卡的准备工作!

2

通过 SSH 安装 Pi-Hole

现在我们要安装软件 Pi-Hole。

同样,我们需要一些软件才能继续,所以下载这个:

-PuTTY,我们将将其用作 ssh 客户端。

在我们连接到我们的 Pi 之前,我们需要找到它的 IP 地址。最简单的方法是使用路由器的 IP 登录路由器并找到设备名称“raspberrypi”。搜索如何为您的路由器和路由器密码执行此作的说明,因为所有路由器都略有不同。获得它的 IP 地址后,打开 PuTTY 并在“主机名”框中键入您的 IP 地址,然后单击“打开”。将弹出警告,只需单击 Yes 您将被带到一个带有登录名的黑色终端。键入用户名 'pi' 和密码 'raspberry'。成功登录后,您应该会进入命令行,并带有 pi@raspberrypi。现在您要粘贴以下代码:

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

它应该开始下载安装程序,然后自动开始安装。

它将为您提供一系列屏幕,您将在其中按 ok 或 yes,然后对于 Upstream DNS 服务器选择 Google。

如果您希望能够更轻松地使用 Web 界面,我们可以通过键入

pihole -a -p

在终端中。

现在应该安装 Pi-Hole!当然,您可以在没有显示器的情况下使用 Pi-Hole,但这有什么乐趣呢?

3

安装 PADD 和 3.5 英寸显示器,然后 3D 打印部件

现在我们要安装 PADD,它在显示器上显示我们的 Pi-Hole 统计数据。不过,这一步更多地基于终端,但不要被拒之门外,它非常简单。

在安装 PADD 之前,我们需要安装我们的 Display。确保 Pi 已关闭并断开电源并如图所示连接屏幕,如果连接正确,显示屏应与 Pi 的其余部分对齐。

3D 打印案例可在此处找到:https://www.thingiverse.com/thing:1895374

现在您需要将前片连接到 USB 和以太网端口,如图所示。然后只需将包装滑入套筒中,它应该会很好地组合在一起。你可以用一些胶水永久关闭它,但我把它放开了,因为它已经非常紧密了。

之后,您需要为显示器安装驱动程序。这因显示器而异,但就我而言,我有一个可以完美运行 Waveshare 驱动程序的显示器。因为每个显示器都不同,所以我不会在这里展示如何作,但是在 YouTube 上快速搜索应该会给你答案。

一旦你让显示器工作起来,所以当你启动 pi 时,它会在 Pi 上显示终端,我们就可以安装 PADD。

要安装 PADD,我们需要在终端中运行以下命令:

cd ~
wget -N https://raw.githubusercontent.com/jpmck/PADD/master/padd.sh

下载后,我们需要执行以下作以使文件可执行:

sudo chmod +x padd.sh

现在我们需要在启动时执行 PADD命令。我们通过修改特殊文件来实现此目的。

sudo nano ~/.bashrc

然后使用键盘上的向下箭头向下滚动到最底部并粘贴以下内容:

# Run PADD
if [ "$TERM" == "linux" ] ; then
while :
do
./padd.sh
sleep 1
done
fi

然后使用

sudo reboot
4

在选定的设备上配置 DNS 服务器

如果你的路由器不允许更改DNS服务器,或者你不希望网络上的每个人都在同一个Pi-Hole上,则应该使用此方法。

每个设备的方法都不一样:

Windows 10:

打开控制面板,点击网络和Internet

单击网络和共享中心,更改适配器设置,右键单击您的网络,然后单击属性

找到Internet Protocol Version 4,双击,单击“Use the following DNS server”,在两个字段中都输入Pi-Hole DNS IP。回到属性列表。

找到Internet Protocol Version 6,双击并单击“Use the following DNS server”,在两个字段中输入Pi-Hole DNS IP(这次是IPv6)。

为了以防万一,重启你的电脑

Linux:

https://www.addictivetips.com/ubuntu-linux-tips/ch..。

macOS:

https://serverguy.com/kb/change-dns-server-setting..。

iOS (iPhone):

打开设置

点击Wifi,点击连接网络旁边的“i”

向下滚动到DNS,然后单击Configure DNS

单击“手动”,删除现有的DNS服务器IP,放入Pi-Hole的DNS IP

Android:

打开设置

点击Wifi,忘记当前连接的网络

重新连接,单击“高级选项”,将IP设置从“DHCP”改为“静态”

向下滚动找到DNS 1和DNS 2,并将你的Pi-Hole的DNS IP设置为这两个地址

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载