在Linux上设置Pi-Hole以获得更好和无广告的体验
Pi-hole是一个Linux工具,可让用户在连接到网络的所有设备上阻止广告和恶意网站。
互联网改变了广告的方式,这已不是什么秘密。互联网广告不仅成本较低,而且可以根据人口统计学来定位受众,并监测广告的表现,而传统媒体如电视、广播和报纸无法做到这一点。
根据全球娱乐与媒体展望报告,美国广告商在网络上投入了1893亿美元的广告费,比在电视上投入的697亿美元高出2.7倍。
该报告预测到2026年,网络广告支出将是电视广告的3.8倍。越来越多的广告商将广告投放到互联网上。这对用户的上网体验有何影响?
根据全球网络指数报告,40%的在线用户屏蔽广告。报告指出,用户屏蔽广告的前五个原因是:互联网上的广告太多,太多广告令人讨厌或与自己无关,广告太过入侵性,广告有时包含病毒或错误,广告占用屏幕空间太多。
随着广告商数量的增加,一些人甚至采用激进的广告手段,用户最终可能会无助地失去对在线体验的控制。
然而,情况并非如此。像Pi-hole这样的工具允许用户重新获得控制权,阻止他们设备上令人讨厌和令人沮丧的广告。
Pi-hole是什么?
根据其官方文档,Pi-hole是一个域名服务(DNS)污点,可在不安装任何客户端软件的情况下保护您的设备免受不受欢迎的内容。要理解Pi-hole的功能,了解计算机如何通过互联网进行通信是很重要的。
计算机通过互联网协议(IP)地址相互通信。这些是代表互联网资源的数字。
然而,由于计算机无法理解域名,它们必须转换为相应的IP地址。这是通过DNS(DNS)完成的。DNS还可以通过DNS污点来阻止对站点的访问。
DNS污点是一种方法,通过将对那些站点的请求重定向到不存在或受控的IP地址,防止对恶意站点或不受欢迎的域名的访问。DNS污点通过配置DNS服务器,使其具有一组禁止访问的域名来工作。
DNS服务器然后拦截对访问禁止的域名的DNS请求,并将请求的域名与其禁止访问的域名列表进行比较。如果找到匹配项,DNS服务器将返回配置的控制或错误的IP地址,从而阻止(污点)对请求的禁止域名的访问。
考虑到什么是DNS污点,我们可以说Pi-hole是一个基于网络级别、基于DNS的广告拦截器,用于保护网络免受广告和互联网跟踪器。它充当DNS污点,阻止提供广告的域名。它是免费提供的,可以安装在任何Linux计算机或树莓派(minicomputer)上。
当将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来阻止在线追踪器以保护用户的隐私。然而,基于浏览器的ad-blockers允许追踪器获取用户的数据。
改善网络性能
由于Pi-hole阻止了不需要的内容,它可以通过减少网络设备下载或处理的数据量来改善网络性能。
保护设备免受恶意软件和其他有害网站的侵害
Pi-Hole对任何网络都非常有益,因为它允许用户享受无广告的体验,防止其数据被挖掘,保护他们免受有害网站的侵害,并保护设备免受钓鱼、恶意软件和勒索软件等网站的侵害。
它还可以阻止Coin Mining网络,以防止设备在用户不知情或未经同意的情况下用于挖掘cryptocurrency。
Pi-Hole设置要求
要在家庭网络中安装Pi-hole,Pi-hole需要以下任一正式支持的操作系统:
- 基于ARM架构的Raspberry PI OS的Buster/Bullseye版本
- 基于ARM/x86_64架构的Ubuntu 20.x/22.x版本
- 基于ARM/x86_64/i386架构的Debian 10/11版本
- 基于ARM/x86_64/i386架构的Fedora 35/36版本
- x86_64上的CentOS Stream 8/9版本
在要安装Pi-hole的计算机上至少需要512MB的RAM。即使建议使用4GB的空闲空间,也需要至少2GB的可用空间。
最后,设置和使用Pi-hole需要互联网连接和访问路由器的管理面板。
如何在Linux上设置Pi-hole
为了展示如何在Linux上安装Pi-hole,此安装指南将介绍如何在Ubuntu上安装Pi-hole,这是最常用的Linux发行版。将使用最新版本的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地址,并且在突出显示的文本中,没有出现“dynamic”一词,这意味着我们设置的IP是静态的。
#6. 在终端中运行以下命令以安装Pi-hole
curl -sSL https://install.pi-hole.net | bash
运行上述命令开始安装所需的依赖项,并引导您在屏幕上设置Pi-hole。
#7. 在此第一个屏幕上,只需按下Enter
#8. 由于Pi-hole是一个免费工具,请考虑通过转到链接_9支持它的捐赠。按下Enter继续
#9. 由于我们已经设置了静态IP地址,请按C继续
#10. 使用上或下箭头键导航到您首选的DNS提供商。您可以任意选择,但基于其出色的隐私政策,通常建议选择Quad9(已过滤、ECS、DNSSEC)、Cloudflare(DNSSEC)或OpenDNS(ECS、DNSSEC)。选择您首选的选择后,按下Enter继续。
#11. 正如前面提到的,Pi-hole使用社区管理的屏蔽列表来屏蔽广告域和恶意网站。这是Pi-hole建议您添加的StevenBlack的统一主机列表。按下Y添加它。
#12. 管理Web界面是管理Pi-hole的一种简便方法。不安装它不会影响Pi-hole的功能。但是,强烈建议您安装它。按下Y安装并继续
#13. 按Y安装适用于先前步骤中安装的管理Web界面的Lighttpd。
#14. 为了使Pi-hole能够向您显示有关在Pi-hole DNS上发生的活动的准确统计信息,您需要启用查询日志记录。按下Y启用它并继续
#15. 由于您在上一步中启用了日志记录,在此处选择您想要看到的信息量。级别0,显示所有内容,将保留网络中使用Pi-hole的所有客户端(设备)访问的所有域的日志。使用上和下箭头键选择您想要的日志级别,然后按下Enter完成安装。但是,尚不要关闭您的终端。
#16. 如果您按照建议安装了管理Web界面,您将获得访问管理网页的登录详细信息。您将获得一个站点链接和一个密码
#17. 要访问管理Web界面,请打开您的浏览器,输入给定的Web界面URL,本例中给定的URL为http://192.168.0.10/admin,并输入给定的登录密码。您将看到这样的屏幕
该仪表板将显示有关您使用Pi-hole的信息所需的所有信息。在右上角,Adlist上的域名(绿色)显示了被Pi-hole阻止的域名数量。我们添加了其推荐的屏蔽列表。
如果您要将新网站添加到阻止列表中,请单击下面显示的管理adlist。
#18. 最后一步是配置您使用的路由器,将您安装Pi-hole的Linux计算机设置为其DNS服务器。由于路由器各不相同,因此进行此操作的方法也会有所不同。
因此,请参阅路由器的手册以了解如何进行操作。Pi-hole文档还有一个页面介绍如何在不同的路由器上进行此操作。请访问Pi-hole as a DNS server以了解如何操作。
下一步是确定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-hole留下了空白
与基于浏览器的广告拦截器不同,后者会删除广告所占据的空间,而Pi-hole不会。相反,您会得到一个广告本应出现的空白区域。这可能在小屏设备上会很烦人。
Pi-hole会阻止网络上的所有设备的广告
由于它是一个网络级别的广告拦截工具,它不会针对网络上的设备进行歧视。更糟糕的是,没有一个界面可以轻松地禁用某些设备上的广告拦截。因此,您必须手动更改这些特定设备上的DNS设置。
这是因为即使您关闭了Pi-hole,如果不重置路由器或相关设备上的DNS设置,您将无法连接到互联网。
尽管它有其缺点,但Pi-hole仍然非常有用,可以保护用户并使他们在浏览互联网时的体验更愉快。
作者的话
Pi-hole是一个对使用互联网的任何人都非常有用的工具。除了屏蔽令人讨厌的广告,使浏览互联网成为一种令人讨厌的经历,它还可以保护您在线上的隐私,屏蔽放置在设备上以监视用户互联网活动的互联网跟踪器。
此外,它还可以保护您的计算机免受访问可能导致感染的恶意网站的攻击。malware或ransomware。除此之外,它还可以保护网络用户免受访问有害网站的影响。尽管安装可能有些繁琐,但Pi-hole是一个对使用互联网的任何人都非常有用的工具。