展示广告是每个人都无法避免的巨大烦恼,但是在移动设备上,屏蔽广告一直比台式机难做。 Pi-hole通过将Raspberry Pi变成DNS服务器来解决此问题,该DNS服务器将阻止您连接到wifi网络的任何设备上的移动广告.
Pi-hole在很多情况下也会阻止应用内广告,并且可以从YouTube视频中删除广告。因此,如果您正在寻找一种全面的方法来阻止手机和平板电脑上的移动广告,这就是我的设置方法.
有关: 如何在Mac,Windows和Linux上使用主机文件阻止广告和恶意软件
什么是Pi孔?
Pi-hole是运行Raspbian的Raspberry Pi设备的自定义DNS服务器。就像流行的浏览器扩展Adblock Plus和uBlock Origin一样,它可以阻止广告在您网络的设备上显示。它可以阻止移动设备上的YouTube广告和一些应用内广告.
与浏览器扩展程序不同,Pi-hole会阻止与其连接的每个设备的广告。通常无需在设备本身上进行任何其他配置。例如,您可以购买一台新平板电脑,一旦将其连接到wifi,平板电脑将立即停止在网络浏览器和大多数应用中展示广告。 Pi-hole会在下载广告之前停止广告,因此您的网络将获得更好的效果.
大多数DNS服务器通过将URL转换为IP地址来工作。 Pi-hole可以完成更多任务。它会等到您的计算机或设备请求广告的URL,然后不返回该广告的地址。有效地阻止了广告的展示.
Pi-hole还支持高级隐私设置,可与VPN协同工作,以确保您的浏览信息安全.
安装孔
Pi-hole使使用单行脚本启动菜单式安装程序的下载和运行变得尽可能容易。如果您有Linux和网络方面的经验,则不需要太多帮助。这是我逐步安装Pi-hole的方法.
如果要使用图形版本的Raspbian,首先需要打开一个控制台窗口。如果您尚未安装窗口管理器,则可以从命令行直接执行此操作.
Pi孔用途 卷曲 下载安装脚本,然后由安装程序执行 重击 贝壳。这是您需要输入的命令: sudo curl -sSL https://install.pi-hole.net/ |重击
安装程序将检查以确保您具有适当的特权,并确认您有足够的磁盘空间.
然后会要求您按 好 开始安装Pi-hole.
在Pi-hole上设置DNS
安装过程的第一步是设置Pi-hole的DNS直通.
Pi-hole将处理所有DNS请求以阻止移动广告本身,但会将其余请求传递给另一个DNS提供商. 谷歌 和 开放DNS 都是安全的选择.
如果您需要DNSSEC和DNScrypt等高级隐私功能,Pi-hole建议您选择Google或Norton DNS服务器.
我选择在此安装中使用Google的DNS服务器,并在以后的步骤中将其添加到OpenDNS和自定义服务器中作为备份.
如果您使用的是VPN,则需要选择 自订 并输入您的VPN提供商的DNS服务器. IPVanish用户应将自定义DNS服务器设置为198.18.0.1和198.18.0.2. 如果您使用其他VPN提供商,则需要在网络上搜索其DNS服务器或检查您的VPN配置文件.
设置您的网络
告诉Pi-hole将DNS流量发送到哪里之后,下一步就是告诉Pi-hole有关您的本地网络的信息。您需要设置网关地址,并为Pi-hole分配一个静态IP.
Pi-hole将阻止IPv4和IPv6网络上的移动广告。因为我不在局域网上使用IPv6,而且大多数人也不使用,所以我认为暂时取消选中IPv6是个好主意。禁用IPv6将稍微减少Pi-hole的内存占用量.
接下来,您可以选择仅将分配的IP地址设为静态。您应点击的原因有很多 没有 并手动分配地址。最重要的是,您不想从DHCP池中分配静态地址,因为当路由器尝试再次分发该地址时,它可能导致冲突.
但是在继续之前,请记下您的 网关 IP地址,您很快就会需要它.
我想将IP地址设置为 x.x.x.2 / 24. 在大多数情况下,这将是 192.168.1.2/24 要么 10.0.0.2/24. 传统上,您的网关路由器已分配 x.x.x.1 / 24 DNS服务器的地址非常接近该地址.
您还需要记录所选的Pi-hole IP地址。以后需要.
现在,您需要指定路由器的IP地址,这与Pi-hole在上一步中向您显示的地址相同。输入并单击 好.
系统会要求您确认您的静态IP地址。如果一切正常,请单击 是.
完成安装
安装的最后一部分着重于启用或禁用Pi-hole中的一些核心服务.
确保安装Web界面。安装后,您将需要它来管理Pi-hole.
我还启用了日志记录功能以使我的图形正常工作。如果您在Raspberry Pi上运行大量不同的服务器,或者它是旧型号,则可以关闭日志记录以释放更多的内存.
你会想要 如果您将Pi-hole与VPN配合使用,请禁用日志记录 为了保护您的隐私。 Pi-hole会实时记录其阻塞的站点以及允许访问的站点的实时日志,以生成使用情况图表-而这些日志未加密.
安装将使用您选择的设置开始。您可以在控制台中查看其进度,但是如果您使用的是Raspbian库存版本,它将成功完成.
安装Pi-hole后,您会看到简短的设置摘要。记下Pi-hole为您选择的管理员密码。下一步需要它来登录和配置服务器.
单击之前 好 要完成安装,最好将链接标记为计算机上Pi-hole的网络界面.
配置孔
Pi-hole会在安装后立即阻止移动广告,但我想在网络控制台上进行一些更改以提高安全性和可靠性.
首先打开网络界面并登录。您需要使用安装结束时显示的URL对其进行访问。就我而言,Web界面位于http://10.0.0.2/admin,但是您的网络可能有所不同.
打开Pi-hole网络界面后,点击 登录 链接.
输入在Pi-hole安装结束时提供给您的管理员密码,然后单击 登录 纽扣.
现在,您可以查看完整的网络界面并进行更改。点击 设定值 链接以开始配置Pi-hole.
为了提供一些冗余,请添加更多上游DNS服务器。由于我在安装过程中使用了Google的DNS服务器,因此我想检查一下 开放DNS 框,然后检查一个 自订 框添加我的路由器.
这些服务器仅在Google的DNS服务器离线时使用。 Pi-hole可无缝故障转移到备用服务器,因此您不会遇到停机.
记得点击 保存 完成更改后,请按一下按钮.
将网站列入白名单
如果您有任何需要列入白名单的网站,因此在您访问广告时不会被屏蔽,则应立即添加它们。例如,许多用户将其在线银行和电子邮件网站列入白名单.
除了支持移动设备之外,我更喜欢Pi-hole而不是uBlock Origin或Adblock Plus的原因之一是您可以建立单个集中式白名单的方式.
完成后,请点击 保存 页面底部的按钮保存更改。进行这些更改后,最好重新启动Raspberry Pi,以确保它们处于活动状态.
更新阻止列表
Pi-hole使用已知广告服务器的列表来跟踪要阻止的广告。您可以并且应该添加到这些列表中,并且需要在新的Pi-hole安装中对其进行更新。.
您需要连接到Pi-hole网络界面并使用密码登录。然后打开 设定值 菜单,然后寻找 Pi-hole的阻止列表. 默认情况下它将被折叠,因此请单击加号将其展开.
滚动到列表底部,然后在页面底部查找文本框。在此处复制并粘贴新的阻止列表条目.
我建议从Wally3k的阻止列表开始。在单独的标签中打开网站,您会看到需要选择一个列表来添加. 滴答清单 是最有选择性的,并且不太可能干扰您的浏览。使用 所有清单 将屏蔽最多的广告,但您需要将PayPal等网站列入白名单. 非交叉列表 大概在中间.
确定要使用的列表后,点击链接.
按 Ctrl + A 突出显示整个文档,然后将其复制.
切换标签并将整个列表粘贴到Pi-hole中.
点击 保存并更新 完成后点击按钮。 Pi-hole将添加新列表并自行更新.
将显示Pi-hole更新过程的控制台输出,以方便进行故障排除.
更新完成后,Pi-hole将显示一条消息,告诉您再次启用了阻止。完成后,您可以关闭网络界面.
使用Pi孔传送器
如果您不想复制和粘贴列表条目,则可以使用传送器将其导入。 Pi-hole传送器可让您备份和还原列表,或导入已下载的列表.
在开始使用Teleporter导入过程之前,请确保选中正确的复选框。除非另有说明,否则黑名单通常是准确的而非通配符。导入后,Pi-hole将自动更新阻止列表.
现在,您使用的是最新列表,您可以将客户端添加到Pi-hole服务器了.
使用DHCP自动阻止移动广告
下一步是告诉网络上的所有设备使用Pi-hole服务器。 DNS服务器由路由器分配,同时它通过DHCP分配IP地址。因此,编辑路由器的DHCP设置将使您可以将Pi-hole设置为DNS服务器,从而为整个网络无缝启用Pi-hole.
如果您根本无法访问路由器,并且无法进行影响整个网络的更改,请跳至下一部分,以帮助您分别设置设备.
结合使用Pi-hole和路由器的DHCP来阻止移动广告
阻止家庭网络上的移动广告的最简单方法是将Pi-hole DNS服务器添加到路由器的DHCP设置中。如果这样做,默认情况下,系统会告知网络上的所有设备和计算机都使用Pi-hole,而您根本不必对单个计算机进行任何更改.
首先在浏览器中打开路由器的网络界面,然后找到DHCP设置。在我的Linksys路由器上,DHCP设置位于 连接性 菜单.
菜单打开后,点击 本地网络 标签.
然后将主要DNS服务器设置为Pi-hole的IP地址.
完成设置路由器以阻止移动广告后,请确保点击 好 应用DHCP设置。您需要断开每台计算机和移动设备与无线网络的连接,然后重新连接它们,以使更改得以传播.
使用Pi-hole而不是路由器的DHCP来阻止移动广告
许多路由器,尤其是您的ISP提供的路由器,将仅使用为其分配的DNS服务器。在这种情况下,您应该禁用路由器的DHCP服务器,然后打开Pi-hole内置的一台.
打开路由器的网络界面,然后找到您的DHCP服务器设置。在我的路由器上,它们在 连接性 菜单。你的可能不同.
我在 本地网络 标签.
并取消选中 DHCP服务器 框禁用路由器上的DHCP.
确保保存您的设置,然后关闭路由器并登录到Pi-hole网络界面。剩下的就是在Pi-hole中启用DHCP.
在“ Pi-hole”中,单击 设定值 链接并向下滚动到 Pi-hole DHCP服务器 菜单。校验 启用DHCP服务器 开启Pi-hole的DHCP服务,并再次检查您的IP地址 路由器 是正确的。请点击 保存 完成后.
现在,Pi-hole负责在您的家庭网络上分发IP地址。它会告诉您的设备将Pi-hole用作其主要DNS服务器,并自动阻止移动广告.
在每台设备上手动屏蔽广告
如果您无法将DHCP设置为使用Pi-hole来阻止广告,则仍然可以分别配置每台设备的DNS设置。以下是使用Pi-hole DNS服务器在计算机和移动设备上手动屏蔽广告的方法.
在Windows中屏蔽广告
在控制面板中,您需要打开 网络和互联网 菜单并选择 网络连接. 该屏幕将向您显示计算机连接网络的所有方式,并让您进行更改.
在我的情况下,找到您使用的连接 无线上网, 然后右键单击它。选择 物产 从菜单.
滚动浏览连接属性,直到找到 互联网协议版本4(TCP / IPv4) 并突出显示它,然后单击 物产 纽扣.
点击 使用以下DNS服务器地址 单选按钮,然后输入Pi-hole作为Raspberry Pi的IP地址。 首选DNS服务器. 请点击 好 完成后.
现在,Windows将使用Pi-hole作为其主要DNS服务器,并自动阻止在线广告.
在iOS中阻止移动广告
为了在iOS 11中屏蔽移动广告,您需要更改设备的网络设置。打开 设定值 应用并点击 无线上网 打开设备的网络设置.
然后点击蓝色 信息图标 wifi连接旁边.
更改 配置DNS 从 自动 至 手册 这样您就可以将主DNS服务器设置为Pi-hole.
iOS将从“自动”模式保存DNS设置。您需要先删除已经存在的服务器,然后再将Pi-hole添加到列表中.
请点击 添加服务器 并输入Raspberry Pi的IP地址。您还应该添加一个备用DNS服务器,这样当Pi-hole处于脱机状态时,您仍然可以访问网站。我建议您的网关路由器的IP地址,它将使用ISP的服务器.
添加完DNS服务器后,请点击 保存 按钮。您可能需要重新启动网络浏览器应用程序才能开始使用Pi-hole阻止广告.
在Android中阻止移动广告
如果您使用的是Android,则可以手动添加Pi-hole作为您的主要DNS服务器,以阻止移动广告。您需要打开 设定值 入门菜单.
在设置菜单上,单击 连接数.
点击并保持活动的网络连接,然后选择 管理网络设置 从菜单.
确保 显示高级选项 被检查.
然后更改 IP设定 从 DHCP服务器 至 静态的.
将Pi-hole设置为主DNS服务器,然后单击 保存, 并且Pi-hole将开始在您的Android设备上阻止移动广告.
对Pi孔进行故障排除
如果遇到问题,这里有一些对Pi-hole进行故障排除的提示.
它不会阻止广告
在两台不同的Android设备上,我需要重新启动Chrome,然后广告才能消失。您还应该仔细检查设备的网络设置,以确保将Pi-hole设置为主DNS服务器.
我将一个网站列入白名单,Pi-hole停止阻止广告
您的白名单中可能包含无效或过于宽泛的通配符。将* .com或类似内容列入白名单可能会导致Pi-hole停止工作,因此,在允许网站展示广告时请尽可能具体.
我无法屏蔽应用中的广告
某些应用附带的嵌入式广告实际上是编程的一部分。由于无需查找IP地址并从Internet加载它们,因此Pi-hole无法阻止这些移动广告.
一条很好的经验法则是,如果您的应用程序即使在飞行模式下也能正常展示广告,则Pi-hole将无法阻止该广告.
不幸的是,对于使用Pi-hole的带有嵌入式广告的应用程序,无法做任何事情.
我需要生成调试信息
在官方的Pi-hole论坛上,这是寻求支持的最佳场所,我们鼓励您发布调试信息以及问题描述。这是为Pi-hole生成调试信息的方法.
在主菜单中,点击 工具类 菜单项,然后 生成调试日志 从下拉菜单.
点击蓝色 生成调试日志 按钮开始过程.
片刻之后,您会看到调试日志开始滚动过去.
生成完整的日志将需要一分钟,但是您可以在屏幕上跟踪进度。 Pi-hole完成生成日志后,您会看到一条消息.
如果您在Pi-hole方面遇到严重问题,则应将日志附加到 /var/log/pihole_debug.log 向您寻求帮助.
卸载Pi-hole
如果“ Pi-hole”不适合您,则可以通过运行单个命令将其从Raspbian安装中删除.
打开一个终端窗口,或通过ssh连接到Raspberry Pi,然后键入以下命令: pi-hole卸载
系统会提示您删除所有Pi-hole的依赖关系以及Pi-hole本身,但是您应该输入 ñ 提示时。 Pi-hole取决于一些不常用的软件,例如git和DNS程序包,不应删除.
卸载Pi-hole就是所有这些。完成后,您应该重新启动Raspberry Pi和路由器,然后重新启动网络上的每台设备.
您正在使用Pi-hole阻止移动广告
我已经使用Pi-hole阻止移动广告已有大约两个星期了,出于几个原因,我绝对喜欢它。我认为这是在设备上停止广告的最简单方法,因为其他大多数选择都涉及越狱手机或平板电脑。我也很感谢使用DHCP将广告屏蔽功能自动推送到每个设备.
即使我只能在Raspberry Pi 3上测试Pi-hole,但根据我所见,Pi-hole的重量很轻,足以在旧设备上运行良好.
如果您有闲置的Raspberry Pi,或者已经在网络上使用Pi来提供其他服务(例如,作为启用VPN的安全网关),我想您会从Pi-中获得很多使用孔。移动广告拦截是所有与您的wifi连接的人都会喜欢的服务之一,而Pi-hole是完成我所从事的工作的最佳工具.
流行: 如何建立自己的VPN
享受无广告的网络浏览和应用使用体验。Pi-hole是一种非常有效的方法来阻止移动设备上的广告,而且安装和配置也非常简单。通过将Raspberry Pi变成DNS服务器,Pi-hole可以阻止连接到wifi网络的任何设备上的移动广告,并且可以从YouTube视频中删除广告。如果您正在寻找一种全面的方法来阻止手机和平板电脑上的移动广告,Pi-hole是一个不错的选择。