生活哲学

将您的 Raspberry Pi 变成广告拦截器

虽然有许多广告拦截器可以从您的计算机中删除广告,但它们很少在智能手机或平板电脑等其他设备上工作。

本文将向您展示如何使用 Pi-Hole 将 Raspberry Pi 转换为整个网络的广告拦截器。完成后,您将能够屏蔽笔记本电脑、计算机、智能手机、平板电脑和任何其他连接到网络的设备上的广告。

使用 Raspberry Pi 屏蔽整个网络的广告

  1. 需要准备的东西
  2. 在树莓派上安装 Pi-Hole
  3. 选择 DNS 提供商
  4. Pi-Hole 应该使用哪个黑名单?
  5. 选择 Internet 协议 IPv4 或 IPv6(或两者)?
  6. 配置静态 IP 地址
  7. 使用 Web 管理界面跟踪 Pi-Hole
  8. 记录 Pi-Hole 数据
  9. 登录您的 Pi-Hole 帐户
  10. 解决问题
  11. 更新路由器:在整个网络中创建广告拦截器
  12. 如何在特定设备上屏蔽在线广告
    1. 1.窗户
    2. 2.Linux
    3. 3.macOS
    4. 4.iPhone
    5. 5.安卓

准备事项

要完成本教程,您需要:

  1. Raspberry Pi 运行 Raspbian。如果未安装 Raspbian,请下载最新版本并使用 Etcher 烧写。
  2. 电源线与树莓派兼容
  3. 外接键盘以及如何将其连接到 Raspberry Pi
  4. HDMI 或 micro HDMI 线缆,取决于 Raspberry Pi 型号
  5. 外接屏幕
  6. 连接以太网线或 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)。

将树莓派变成广告拦截器的图片 1 使用箭头键选择 wlan0 或 eth0

使用箭头键选择wlan0eth0(本指南使用WiFi)并按Enter

选择 DNS 提供商

您需要选择上游 DNS 提供商,该提供商将负责回答非广告域的查询。

Pi-Hole 支持以下预装的 DNS 提供商,但您可以通过选择自定义输入您的提供商。

  1. 谷歌 (ECS)
  2. OpenDNS (ECS)
  3. 三级
  4. 科莫多
  5. DNS.WATCH
  6. Quad9(过滤,DNSSEC)
  7. Quad9(未过滤,DNSSEX)
  8. Quad9(过滤 + ECS)
  9. Cloudflare

本指南使用的是 Google,但您可以选择任何您喜欢的 DNS 提供商。

Pi-Hole 应该使用哪个黑名单?

指定 Pi-Hole 应该用来识别和阻止不需要的内容的列表。

将 Raspberry Pi 变成广告拦截器的图片 2 指定 Pi-Hole 应该用来识别和阻止不需要的内容的列表

除非您有特定原因要更改这些设置,否则请保持默认选项不变。

选择 Internet 协议 IPv4 或 IPv6(或两者)?

选择 IPv4 或 IPv6 无所谓,但如果您想屏蔽尽可能多的广告,则应同时选择 IPv4 和 IPv6。

配置静态IP地址

使用当前网络设置作为静态地址 Pi-Hole。假设您对屏幕上显示的信息非常满意,请使用箭头键选择 Yes ,然后按 Enter

仔细阅读免责声明,如果同意,请选择OK。

使用 Web 管理界面跟踪 Pi-Hole

系统会询问您是否要安装 Pi-Hole Web 管理界面。此界面提供有关 Pi-Hole 如何在线工作的见解,因此您应该在出现提示时选择安装 Web 界面。

将树莓派变成广告拦截器的图片 3 出现提示时,您应该选择安装 Web 界面

如果您安装的是网页管理界面,还应在提示时安装lighttpd web server

记录 Pi-Hole 数据

您可以选择禁用 Pi-Hole 日志记录功能,但您应该启用它,因为它们提供了一些有用的信息。

系统会提示您选择 FTL 的隐私模式,这是将包含在 Pi-Hole 统计中的信息级别。选择以下选项之一:

  1. 显示所有内容:显示所有内容。
  2. 隐藏域:将所有域显示并存储为隐藏。
  3. 隐藏域和客户端:将所有域显示并存储为隐藏,客户端为 0.0.0.0。
  4. 匿名模式:隐藏除最匿名的统计信息之外的所有详细信息。
  5. 禁用统计:禁用所有统计处理,包括查询计数器。

登录您的 Pi-Hole 帐户

设置对话框会显示Pi-Hole网页管理界面的地址和登录该界面需要的密码。请记录此信息!

如果您访问提供的 URL,您将遇到标准的 Pi-Hole Web 界面并可以使用您的密码登录。

网页管理界面分为以下几个部分:

  1. 查询日志:这将显示最近对 DNS 服务器进行的查询。
  2. 白名单:您可以指定 Pi-Hole 绝不应阻止的域。
  3. 黑名单:是否有一些广告仍在试图通过 Pi-Hole?如果您能确定这些虚假广告的责任域,您可以将其添加到您的 Pi-Hole 黑名单中。
  4. 禁用:您可以在此处暂时或永久禁用 Pi-Hole 以再次查看您喜爱的所有广告!
  5. 更新列表:通过激活手动更新确保您拥有最新版本的 Pi-Hole 广告拦截列表。
  6. 查询广告列表:使用此工具检查特定 URL 是否包含在 Pi-Hole 广告屏蔽列表中。
  7. Tail pihole.log :此工具可让您检查 Pi-Hole 日志文件,因此您可以准确了解 Pi-Hole 如何处理传入请求。
  8. 设置:您可以对 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 设置的过程会因路由器型号而异,但总的来说,您需要:

  1. 进入路由器的管理页面。
  2. 使用您的用户名和密码登录。如果您不知道此信息,您很可能使用了默认制造商的用户名和密码。在制造商的网站或路由器随附的文档中查找此信息。
  3. 找到包含 'DNS server''DHCP server' 字样的任何选项卡、菜单或部分。 请注意,这些设置可能隐藏在高级设置部分中。
  4. 将路由器的主 DNS 服务器更新为 Raspberry Pi 的 IP 地址。如果您不知道该地址,可以通过从终端打开 Raspbian 窗口并运行以下命令来访问它:
主机名-I

有关如何更新路由器 DNS 设置的说明,请查看制造商的网站或路由器随附的文档。

如何在特定设备上屏蔽在线广告

您还可以更改特定设备和操作系统的 DNS 设置。

1.窗户

在 Windows 上更新 DNS 设置:

  1. 启动控制面板。
  2. 导航到网络和互联网>网络和共享中心>更改适配器设置
  3. 选择您要配置的连接。
  4. 右击本地连接>属性
  5. 选择网络标签
  6. 选择 TCP/IPv4TCP/IPv6。
  7. 导航到属性>高级> DNS,然后点击确定。
  8. 选择使用以下 DNS 服务器地址
  9. 将此部分中的地址替换为树莓派的 IP 地址。

Windows PC 现在设置为使用 Pi-Hole 广告拦截器。

2.Linux

如果你是Linux爱好者,你需要:

  1. 导航到系统>偏好>网络连接
  2. 选择您要配置的连接,然后点击编辑。
  3. 选择 IPv4 设置IPv6 设置选项卡。
  4. DNS 服务器 字段中,输入树莓派的 IP 地址。
  5. 点击应用保存更改。

或者,您可以通过打开 /etc/resolv.conf 文件 .

来更新您的 DNS 设置

3.macOS

在 macOS 中更新 DNS 设置:

  1. 选择 Mac 工具栏上的 Apple 徽标。
  2. 导航到系统偏好设置>网络
  3. 选择您要修改的连接。
将 Raspberry Pi 变成广告拦截器的图片 4 选择要编辑的连接
  1. 点击高级。
  2. 选择DNS标签
将树莓派变成广告拦截器的图片 5 选择 DNS 选项卡
  1. 点击+图标,输入树莓派的IP地址。
  2. 点击应用>保存更改好的

Pi-Hole 会将您的所有请求与黑名单进行整理,并阻止与 pos 一样多的广告sible。

4.iPhone

如果您拥有 iPhone 或 iPad,那么:

  1. 启动设置应用
  2. 选择WiFi并在列表中点按您的家庭网络。
  3. 选择DNS字段
  4. 删除所有现有的 DNS 服务器并将其替换为 Raspberry Pi IP 地址。

5.安卓

在 Android 上屏蔽广告:

  1. 启动设置应用
  2. 选择WiFi。
  3. 按住您要更新的 WiFi 网络。
  4. 选择修改网络>高级选项
  5. 点击 DHCP ,然后点击 Static。
  6. DNS 1 中,输入树莓派 IP 地址。
  7. 点击保存。

在将 Raspberry Pi 用作广告拦截器的同时,它也可以用作 WiFi 接入点或个人网络服务器。

相关资讯

评论

回复