Pi-hole 是一种 Linux 工具,允许用户在连接到网络的所有设备上阻止广告和恶意网站。
互联网改变广告的事实已经不是什么秘密了。 它不仅成本更低,而且互联网广告允许品牌根据人口统计数据定位受众并监控其广告的效果,这在电视、广播和报纸等传统媒体上是做不到的。
根据普华永道 2022 年全球娱乐与媒体展望,美国广告商在线广告支出 1893 亿美元,是电视广告支出 697 亿美元的 2.7 倍。
该报告预计,到 2026 年,在线广告支出将是电视广告支出的 3.8 倍。 越来越多的广告商在互联网上投放广告。 这对用户上网体验有何影响?
根据 Global Web Index 的广告拦截报告,40% 的在线人口会屏蔽广告。 报告指出,用户屏蔽广告的前五名原因是:互联网上的广告太多,广告太多令人讨厌或无关紧要,广告干扰太大,广告有时包含病毒或错误,最后,广告占用太多屏幕空间。
随着广告商数量的增加,有些甚至采用激进的广告技术,用户最终可能会束手无策,无法控制他们的在线体验。
然而,情况并非必须如此。 像 Pi-hole 这样的工具允许用户收回控制权并停止在他们的设备上播放烦人和令人沮丧的广告。
目录
什么是圆周率孔?
根据其官方文档,Pi-hole 是一个域名服务 (DNS) sinkhole,无需安装任何客户端软件即可保护您的设备免受不需要的内容的侵害。 要了解 Pi-hole 的作用,必须了解计算机如何通过互联网进行通信。
计算机通过互联网协议 (IP) 地址相互通信。 这些数字代表互联网上的资源。
但是,由于计算机无法理解域名,因此必须将它们转换为各自的 IP 地址。 这是由域名系统 (DNS) 完成的。 DNS 还可以通过 DNS sinkholing 阻止对站点的访问。
DNS sinkhole 是一种通过将对这些域的请求重定向到不存在或受控的 IP 地址来防止访问恶意站点或不需要的域的方法。 DNS sinkholing 的工作原理是使用禁止访问的域列表配置 DNS 服务器。
然后 DNS 服务器拦截访问域名的 DNS 请求,并将请求的域名与其禁止域列表进行比较。 如果找到匹配项,DNS 服务器将返回配置的控制或错误的 IP 地址,从而阻止(sinkholing)访问所请求的禁止域。
记住 DNS sinkhole 是什么,因此我们可以说 Pi-hole 是一种网络级的、基于 DNS 的广告拦截器,可以保护网络免受广告和互联网跟踪器的侵害。 它充当 DNS 天坑,阻止投放广告的域。 它是免费提供的,可以安装在任何 Linux 计算机或 Raspberry Pi 小型计算机上。
当 Pi-hole 被配置为路由器的 DNS 时,广告将在整个网络上被阻止。 这意味着所有设备,如手机、电脑、游戏机、智能电视和其他智能设备,在连接到网络时都将获得无广告体验。 这与安装在浏览器上的广告拦截器不同,后者只能在单个设备上拦截广告。
为了阻止提供广告的域,Pi-hole 使用社区维护的提供广告的网站的阻止列表。 当连接的设备尝试访问投放广告的域时,Pi-hole 会以无效的 IP 地址进行响应,从而导致广告被拦截。 Pi-hole使用的无效IP地址是0.0.0.0
设置 Pi-hole 的原因
在网络中设置 Pi-hole 是非常有益的。 其中一些好处包括:
在网络中的所有设备上阻止广告和不需要的网站
由于 Pi-hole 在网络级别屏蔽广告,因此它确保使用网络的所有设备都有无广告体验。 除了广告之外,Pi-hole 还允许用户屏蔽他们认为对网络用户不安全的所有网站。 这可以是任何内容,从成人网站到宣扬暴力的网站。 这样,用户,尤其是儿童,就可以免受有害内容的侵害。
Pi-hole保护用户隐私
广告公司通过使用跟踪器监控用户的在线活动并收集有关他们的浏览习惯的数据来展示个性化广告。 这可以使用 Pi-hole 来阻止,该 Pi-hole 可以阻止在线跟踪器保护用户的隐私。 然而,基于浏览器的广告拦截器允许跟踪器挖掘用户数据。
改善网络性能
由于 Pi-hole 会阻止不需要的内容,因此它可以通过减少网络上设备需要下载或处理的数据量来提高网络性能
保护设备免受恶意软件和其他有害网站的侵害
图片来源:Pi-hole
Pi-Hole 对任何网络都非常有益,因为它允许用户获得无广告体验,防止他们的数据被挖掘,保护他们免受有害网站的侵害,并保护设备免受网络钓鱼、恶意软件和勒索软件网站的侵害。
它还会阻止代币挖掘网络,以防止设备在用户不知情或未经同意的情况下用于挖掘加密货币。
Pi孔设置要求
在家庭网络中安装 Pi-hole Pi-hole 需要以下任一官方支持的操作系统:
- 基于 ARM 架构的 Raspberry PI 操作系统的 Buster/Bullseye 版本
- ARM/x86_64 架构上的 Ubuntu 版本 20.x/22.x
- Debian 10/11 版在 ARM / x86_64 / i386 架构上
- Fedora 在 ARM / x86_64 / i386 架构上发布 35/36
- CentOS Stream 在 x86_64 上发布 8/9
安装Pi-hole的电脑至少需要512MB内存。 至少需要 2GB 的可用空间,尽管建议使用 4GB。
最后,设置和使用 Pi-hole 需要互联网连接和路由器管理面板的访问权限。
如何在 Linux 上设置 Pi-hole
为了展示如何在 Linux 上安装 Pi-hole,本安装指南将介绍如何在最常用的 Linux 发行版 Ubuntu 上安装 Pi-hole。 将使用最新版本的 Ubuntu 22.04.1 LTS。
按照以下步骤在 Ubuntu 上安装 Pi-hole
#1。 更新您的操作系统——在 Linux 上安装任何软件之前,最好先更新操作系统。 在终端中执行以下行以安装所有可用更新:
sudo apt update && sudo apt upgrade -y
#2。 配置一个静态IP地址——因为Pi-hole是一个服务器,它需要一个静态IP地址才能正常工作。 静态 IP 地址是除非您自己更改,否则不会更改的 IP 地址。 DNS 服务器使用静态 IP 地址,以便设备知道如何连接。 如果它们不断变化,用户还必须不断重新配置计算机上的 DNS 服务器才能使用互联网。 如果您还没有静态 IP 地址,请配置静态 IP 地址:
#3。 导航至设置、Wi-Fi,然后单击齿轮图标。 如果您使用的是以太网,请转到“设置”、“网络”,然后单击有线连接旁边的齿轮图标
#4。 单击 IPv4 选项卡并进行更改以匹配以下屏幕截图
#5。 要确认它是否有效,请打开终端并执行:
ip address show
在突出显示的行中,请注意我们添加了一个 192.168.0.10 IP 地址,在突出显示的文本中,没有“动态”一词,这意味着我们设置的 IP 是静态的。
#6。 在终端中,运行以下命令来安装 Pi-hole
curl -sSL https://install.pi-hole.net | bash
运行上述命令开始安装所需的依赖项,它会引导您在屏幕上提示设置 Pi-hole
#7。 在第一个屏幕上,只需按 Enter
#8。 由于 Pi-hole 是一个免费工具,请考虑通过 Pi-hole Donations 通过捐赠来支持它。 按 Enter 键继续
#9。 由于我们已经设置了静态 IP 地址,请按 C 继续
#10。 使用向上或向下箭头键导航到您首选的 DNS 提供商。 您可以自由选择,但通常推荐使用 Quad9(已过滤、ECS、DNSSEC)、Cloudflare (DNSSEC) 或 OpenDNS(ECS、DNSSEC),因为它们具有出色的隐私政策。 选择您的首选后,按 Enter 继续。
#11。 如前所述,Pi-hole 使用社区管理的阻止列表来阻止广告服务域和恶意站点。 这是 StevenBlack 的统一主机列表,Pi-hole 建议您添加它。 按 Y 添加它。
#12。 管理 Web 界面是管理 Pi-hole 的简单方法。 不安装不会影响Pi-hole的功能。 但是,强烈建议您安装它。 按 Y 进行安装并继续
#13。 按 Y 以安装 Lighttpd,以便与前面步骤中安装的管理 Web 界面一起使用。
#14。 Pi-hole 可以向您显示 Pi-hole DNS 上发生的活动的准确统计数据。 您需要启用查询日志记录。 按 Y 启用它并继续
#15。 由于您在上一步中启用了日志记录,因此您可以在此处选择要查看的信息量。 级别 0,显示所有内容,将记录所有客户端(设备)使用网络中的 Pi-hole 访问的所有域。 使用向上和向下箭头键选择所需的日志记录级别,然后按 Enter 键完成安装。 但是,请不要关闭您的终端。
#16。 如果您按照建议安装了管理 Web 界面,您将获得登录详细信息以访问管理网页。 您将获得该网站的链接和密码
#17。 要访问 Admin Web UI,请打开浏览器,在本例中输入给定的 Web 界面 URL,给定的 URL 为 http://192.168.0.10/admin 并输入给定的登录密码。 你最终会出现在这样的屏幕上
此仪表板将显示有关您使用 Pi-hole 的所有必要信息。 在右上角,Adlist 上的绿色域显示域数。 Pi-hole 将被阻止,因为我们添加了它的推荐阻止列表。
如果要将新网站添加到阻止列表,请单击 168,482 正下方的管理广告列表,该列表显示被阻止域的数量。
#18。 最后一步是配置您正在使用的路由器,以使用您安装了 Pi-hole 作为其 DNS 服务器的 Linux 计算机。 由于路由器不同,执行此操作的方法也会有所不同。
因此,请参阅您的路由器手册以了解如何执行此操作。 Pi-hole 文档也有一个页面介绍如何在不同的路由器上执行此操作。 转到作为 DNS 服务器的 Pi-hole 以了解如何执行此操作。
接下来是查明 Pi-hole 是否在您的设备上工作。
如何知道 Pi-Hole 是否正常工作
Pi-hole 被设置为阻止网络上的广告。 因此,了解 Pi-hole 是否有效的一个简单方法是打开一个您知道通常有广告的网站,尤其是 CNN、BBC、路透社等新闻网站。
更简单的方法是打开本站Pi-hole test site。 如果您在页面上没有看到广告,则说明 Pi-hole 正在运行。 但是,如果您在网站上看到广告,则表明 Pi-hole 无法正常工作。 考虑检查您的路由器配置。
Pi-Hole 设置中的挑战
Pi-hole 和其他工具一样,并不完美。 使用 Pi-hole 时,您可能会遇到以下一些挑战:
Pi-hole 不会屏蔽所有广告
广告公司知道 Pi-hole 等 DNS 广告拦截工具。 一些公司通过将广告直接放入应用程序代码中(例如在游戏中)或将广告作为流数据的一部分(例如 YouTube)来克服 DNS 广告拦截的障碍。 因此,您仍会看到 YouTube 广告,因为这些广告是您正在播放的视频的一部分,不会单独投放。
Pi孔留空
与基于浏览器的广告拦截器不同,它删除了广告可能占用的空间,Pi-hole 不会删除它们。 取而代之的是,您会得到一个空白区域,用于放置广告。 这在小屏幕设备上可能会很烦人。
Pi-hole 可阻止网络上所有设备上的广告
由于它是网络级广告拦截工具,因此不会歧视网络上的设备。 更糟糕的是,没有界面可以轻松禁用某些设备上的阻止。 因此,您必须手动更改这些特定设备上的 DNS 设置。
这是因为即使您关闭 Pi-hole,如果不重置路由器或相关设备上的 DNS 设置,您将无法连接到互联网。
虽然有缺点,但Pi-hole在保护用户和让他们的上网体验更加愉快方面仍然非常有用。
作者的话
对于任何使用互联网的人来说,Pi-hole 都是一个非常有用的工具。 除了阻止可能使网上冲浪成为烦人体验的烦人广告外,它还可以保护您的在线隐私,阻止放置在设备上以监视用户互联网活动的互联网跟踪器。
此外,它还可以保护您的计算机免于访问可能感染恶意软件或勒索软件的恶意网站。 除此之外,它还可以保护网络用户免于访问有害站点。 尽管它的安装可能很乏味,但 Pi-hole 是一个任何使用互联网的人都会发现非常有用的工具。