虽然有许多广告拦截器可以从您的计算机中删除广告,但它们很少在智能手机或平板电脑等其他设备上工作。
本文将向您展示如何使用 Pi-Hole 将 Raspberry Pi 转换为整个网络的广告拦截器。完成后,您将能够屏蔽笔记本电脑、计算机、智能手机、平板电脑和任何其他连接到网络的设备上的广告。
使用 Raspberry Pi 屏蔽整个网络的广告
- 需要准备的东西
- 在树莓派上安装 Pi-Hole
- 选择 DNS 提供商
- Pi-Hole 应该使用哪个黑名单?
- 选择 Internet 协议 IPv4 或 IPv6(或两者)?
- 配置静态 IP 地址
- 使用 Web 管理界面跟踪 Pi-Hole
- 记录 Pi-Hole 数据
- 登录您的 Pi-Hole 帐户
- 解决问题
- 更新路由器:在整个网络中创建广告拦截器
- 如何在特定设备上屏蔽在线广告
- 1.窗户
- 2.Linux
- 3.macOS
- 4.iPhone
- 5.安卓
准备事项
要完成本教程,您需要:
- Raspberry Pi 运行 Raspbian。如果未安装 Raspbian,请下载最新版本并使用 Etcher 烧写。
- 电源线与树莓派兼容
- 外接键盘以及如何将其连接到 Raspberry Pi
- HDMI 或 micro HDMI 线缆,取决于 Raspberry Pi 型号
- 外接屏幕
- 连接以太网线或 WiFi
组装工具后,您就可以在网络上创建广告拦截器了。
在树莓派上安装 Pi-Hole
首先,将外部键盘、显示器和任何其他外围设备连接到 Raspberry Pi,然后将 Pi 连接到电源。
Raspberry Pi 启动后,您就可以下载 Pi-Hole 安装脚本了。只需启动终端(通过单击 Raspbian 工具栏中的终端图标),然后在终端窗口中输入以下命令:
curl-sSL https://install.pi-hole.net | bash
按 Enter
。 Raspbian 将下载脚本并启动设备配置过程以使用 Pi-Hole。
片刻之后,Pi-Hole 设置屏幕将自动启动。
运行安装脚本后,Pi-Hole 设置对话框将自动启动。
按住 Enter
切换介绍性屏幕,直到系统要求您让 Pi-Hole 通过 WiFi (wlan0) 或以太网 (eth0)。
使用箭头键选择wlan0或eth0(本指南使用WiFi)并按Enter代码>。
选择 DNS 提供商
您需要选择上游 DNS 提供商,该提供商将负责回答非广告域的查询。
Pi-Hole 支持以下预装的 DNS 提供商,但您可以通过选择自定义输入您的提供商。
- 谷歌 (ECS)
- OpenDNS (ECS)
- 三级
- 科莫多
- DNS.WATCH
- Quad9(过滤,DNSSEC)
- Quad9(未过滤,DNSSEX)
- Quad9(过滤 + ECS)
- Cloudflare
本指南使用的是 Google,但您可以选择任何您喜欢的 DNS 提供商。
Pi-Hole 应该使用哪个黑名单?
指定 Pi-Hole 应该用来识别和阻止不需要的内容的列表。
指定 Pi-Hole 应该用来识别和阻止不需要的内容的列表除非您有特定原因要更改这些设置,否则请保持默认选项不变。
选择 Internet 协议 IPv4 或 IPv6(或两者)?
选择 IPv4 或 IPv6 无所谓,但如果您想屏蔽尽可能多的广告,则应同时选择 IPv4 和 IPv6。
配置静态IP地址
使用当前网络设置作为静态地址 Pi-Hole。假设您对屏幕上显示的信息非常满意,请使用箭头键选择 Yes ,然后按 Enter
。
仔细阅读免责声明,如果同意,请选择OK。
使用 Web 管理界面跟踪 Pi-Hole
系统会询问您是否要安装 Pi-Hole Web 管理界面。此界面提供有关 Pi-Hole 如何在线工作的见解,因此您应该在出现提示时选择安装 Web 界面。
出现提示时,您应该选择安装 Web 界面如果您安装的是网页管理界面,还应在提示时安装lighttpd web server。
记录 Pi-Hole 数据
您可以选择禁用 Pi-Hole 日志记录功能,但您应该启用它,因为它们提供了一些有用的信息。
系统会提示您选择 FTL 的隐私模式,这是将包含在 Pi-Hole 统计中的信息级别。选择以下选项之一:
- 显示所有内容:显示所有内容。
- 隐藏域:将所有域显示并存储为隐藏。
- 隐藏域和客户端:将所有域显示并存储为隐藏,客户端为 0.0.0.0。
- 匿名模式:隐藏除最匿名的统计信息之外的所有详细信息。
- 禁用统计:禁用所有统计处理,包括查询计数器。
登录您的 Pi-Hole 帐户
设置对话框会显示Pi-Hole网页管理界面的地址和登录该界面需要的密码。请记录此信息!
如果您访问提供的 URL,您将遇到标准的 Pi-Hole Web 界面并可以使用您的密码登录。
网页管理界面分为以下几个部分:
- 查询日志:这将显示最近对 DNS 服务器进行的查询。
- 白名单:您可以指定 Pi-Hole 绝不应阻止的域。
- 黑名单:是否有一些广告仍在试图通过 Pi-Hole?如果您能确定这些虚假广告的责任域,您可以将其添加到您的 Pi-Hole 黑名单中。
- 禁用:您可以在此处暂时或永久禁用 Pi-Hole 以再次查看您喜爱的所有广告!
- 更新列表:通过激活手动更新确保您拥有最新版本的 Pi-Hole 广告拦截列表。
- 查询广告列表:使用此工具检查特定 URL 是否包含在 Pi-Hole 广告屏蔽列表中。
- Tail pihole.log :此工具可让您检查 Pi-Hole 日志文件,因此您可以准确了解 Pi-Hole 如何处理传入请求。
- 设置:您可以对 Pi-Hole 配置进行一些更改,包括您要使用的上游 DNS 提供商。
这只是 Pi-Hole Web 管理界面的简要概述。值得花时间更详细地探索这个界面!
解决问题
在配置 Pi-Hole 时,您可能会在终端窗口中遇到以下错误:
'无法解析主机 FTL 引擎未安装。'
如果您看到此消息,请运行以下终端命令:
sudo nano/etc/resolv.conf
此命令将在 Nano 编辑器中启动 resolv.conf 文件。您需要将所选 DNS 提供商的 IP 地址添加到 resolv.conf 文件中。例如,本教程使用 Google 作为 DNS 提供商,因此在 Google 上快速搜索建议 8.8.8.8 应该添加到 resolv.conf:
nameserver 8.8.8.8
Ctrl
+ O
,然后在出现提示时按Y
。
使用Ctrl
+快捷键X
关闭resolv.conf。
通过运行以下终端命令重新启动 Pi-Hole 设置对话:
curl-sSL https://install.pi-hole.net | bash
您现在可以完成设置对话框而不会出现任何错误。
更新路由器:在全网创建广告拦截器
您已准备好更新您的设备或路由器以使用 Pi-Hole。如果您想阻止所有连接到网络的设备上的广告,您需要更改路由器的 DNS 设置以指向 Raspberry Pi 设备。
更改路由器 DNS 设置的过程会因路由器型号而异,但总的来说,您需要:
- 进入路由器的管理页面。
- 使用您的用户名和密码登录。如果您不知道此信息,您很可能使用了默认制造商的用户名和密码。在制造商的网站或路由器随附的文档中查找此信息。
- 找到包含 'DNS server' 或 'DHCP server' 字样的任何选项卡、菜单或部分。 请注意,这些设置可能隐藏在高级设置部分中。
- 将路由器的主 DNS 服务器更新为 Raspberry Pi 的 IP 地址。如果您不知道该地址,可以通过从终端打开 Raspbian 窗口并运行以下命令来访问它:
主机名-I
有关如何更新路由器 DNS 设置的说明,请查看制造商的网站或路由器随附的文档。
如何在特定设备上屏蔽在线广告
您还可以更改特定设备和操作系统的 DNS 设置。
1.窗户
在 Windows 上更新 DNS 设置:
- 启动控制面板。
- 导航到网络和互联网>网络和共享中心>更改适配器设置。
- 选择您要配置的连接。
- 右击本地连接>属性。
- 选择网络标签。
- 选择 TCP/IPv4 或 TCP/IPv6。
- 导航到属性>高级> DNS,然后点击确定。
- 选择使用以下 DNS 服务器地址。
- 将此部分中的地址替换为树莓派的 IP 地址。
Windows PC 现在设置为使用 Pi-Hole 广告拦截器。
2.Linux
如果你是Linux爱好者,你需要:
- 导航到系统>偏好>网络连接。
- 选择您要配置的连接,然后点击编辑。
- 选择 IPv4 设置 或 IPv6 设置选项卡。
- 在 DNS 服务器 字段中,输入树莓派的 IP 地址。
- 点击应用保存更改。
或者,您可以通过打开 /etc/resolv.conf 文件 .
来更新您的 DNS 设置3.macOS
在 macOS 中更新 DNS 设置:
- 选择 Mac 工具栏上的 Apple 徽标。
- 导航到系统偏好设置>网络。
- 选择您要修改的连接。
- 点击高级。
- 选择DNS标签。
- 点击+图标,输入树莓派的IP地址。
- 点击应用>保存更改好的。
Pi-Hole 会将您的所有请求与黑名单进行整理,并阻止与 pos 一样多的广告sible。
4.iPhone
如果您拥有 iPhone 或 iPad,那么:
- 启动设置应用。
- 选择WiFi并在列表中点按您的家庭网络。
- 选择DNS字段。
- 删除所有现有的 DNS 服务器并将其替换为 Raspberry Pi IP 地址。
5.安卓
在 Android 上屏蔽广告:
- 启动设置应用。
- 选择WiFi。
- 按住您要更新的 WiFi 网络。
- 选择修改网络>高级选项。
- 点击 DHCP ,然后点击 Static。
- 在 DNS 1 中,输入树莓派 IP 地址。
- 点击保存。
在将 Raspberry Pi 用作广告拦截器的同时,它也可以用作 WiFi 接入点或个人网络服务器。
评论