Anonim

那里有很多广告屏蔽选项,但其中许多都不是完美的。 更复杂的是,网站已开始检测和阻止浏览器广告拦截器。 那么,您有什么选择来保护自己免受在线有害广告和跟踪器的侵害?

实际上,有一个简单,通用的解决方案可以收集您网络上的所有广告请求,并在它们到达您的浏览器之前将其丢弃。 另外,它在DNS级别处理它们,因此广告拦截器无法…拦截器无法检测到它。

Pi Hole是可以在大多数Linux系统上安装的脚本,但它的名称来自Raspberry Pi。 Pi是一个完美的小型设备,您可以在其上安装Pi Hole,将其连接到网络上,然后基本将其遗忘。 如果您想知道,名称的“孔”部分是指黑洞,因为这实际上就是广告的行为。

规划配置

快速链接

  • 规划配置
    • 选择您的设备
    • 常用选项
      • 简单路由器DNS
      • 二次缓存DNS
      • Pi OpenVPN客户端
  • 安装皮孔
    • Web界面
    • Pi Hole上游服务器
  • 配置您的客户端DNS
    • 路由器
    • 个人电脑
      • Windows 10
      • 的Linux
  • 总结思想

Pi Hole用途广泛。 您可以将其放置在从网络到Internet的路径上的几乎任何位置。 它仅需要DNS输入和服务器即可将清除后的流量发送到该服务器。 流量可以来自单个设备,多个设备或路由器本身,并且可以直接到达外部DNS服务器,路由器,本地代理(如DNSCrypt)或几乎任何可以处理DNS流量的设备。

选择您的设备

不管它叫什么名字,您都可以在大多数Linux系统上安装Pi Hole,无论它们使用哪种设备。 在普通的Linux PC,自定义路由器甚至虚拟机上运行Pi Hole并不是没有问题的。 选择完全是您的。

选择最适合您要设计的流量的设备。 请记住,您可以运行具有多个服务的Raspberry Pi。 如果需要,您可以将Pi配置为带有Pi Hole的路由器本身,以处理DNS,并配置OpenVPN客户端以处理来自多个设备的流量。

常用选项

您可以通过多种方式配置网络。 除非您想做一些真正有创意的事情,否则会有一些相当普通的事情。

简单路由器DNS

这很容易是您可以使用的最简单的配置。 您需要做的就是在网络上的设备上安装Pi Hole。 然后,将路由器配置为使用该设备的IP地址进行DNS。 网络上的所有其他内容将照常进行。 唯一的缺点是您不能使用VPN,除非VPN不使用Pi Hole或您使用路由器连接到VPN。

二次缓存DNS

如果您已经拥有DNS缓存服务器,例如通过pfSense集成在路由器中的DNS缓存服务器或另一台更高级的路由器OS,则仍可以通过Pi Hole充分利用该DNS功能。 最简单的方法是将网络上的设备配置为将Pi Hole直接用于DNS。 然后,将Pi Hole设置为将其DNS请求上游导出到路由器。 路由器可以继续正常运行,并使用与以前相同的外部DNS。 再一次,如果您有使用VPN连接的单个设备,则将需要使用路由器连接或放弃这些设备上的Pi Hole。

Pi OpenVPN客户端

最后,这是针对VPN用户的解决方案。 如果您的混合网络中有些设备使用VPN,而另一些设备不使用VPN,则最好的选择是将Pi用作具有VPN客户端和Pi Hole的路由器。 实际上,您需要两个Pi孔,一个用于VPN,一个用于正常流量。 这不是理想的方法,但是会起作用。

非VPN网络看起来几乎与第一个简单配置相同。 对于VPN,您需要将Pi设置为路由器。 该路由器还将运行OpenVPN客户端和Pi Hole。 配置您要在VPN上连接到路由器的计算机。 配置Pi,将所有流量通过OpenVPN路由到您的VPN提供商。 然后,将Pi配置为使用Pi Hole作为其DNS,并将Pi Hole的上游DNS用作VPN提供商的服务器。

安装皮孔

好的,既然理论和计划已成问题,现在该是实际安装Pi Hole的时候了。 实际上非常简单。 首先,请确保在Raspberry Pi上或计划安装Pi Hole的任何位置安装了curl。 拥有sudo也有帮助。 由于您可能要使用Debian或Ubuntu(这是个好主意),因此请确保安装curl。

$ sudo apt安装curl

接下来,将以下行粘贴到终端中并运行它。 它将下载并开始Pi Hole安装程序脚本。

$ curl -sSL https://install.pi-hole.net | 重击

首先,请通过sudo或以root用户身份运行脚本来确保您具有root访问权限,从而开始Pi Hole安装脚本。 不管哪种方法。

Pi Hole安装脚本将启动,并提示您开始安装。

接下来,它将询问您要将导出到哪个DNS服务器。 选择您喜欢的任何一个。

然后,它将询问您是否要使用当前IP设置静态IP地址。 除非您有很好的理由不这样做,否则请完全保留它。

设置“ Pi Hole” Web界面进行监视。 很好,所以一定要使用它。

最后,脚本将告诉您安装已完成,并提供您和管理员密码。 注意这一点。 您无法更改它,并且需要它才能访问完整的管理Web界面。

Web界面

Pi Hole随附的Web界面实际上非常好。 布局很简单,这是一种精确了解Pi Hole阻塞的好方法。 您会为垃圾流量阻塞网络感到惊讶。 使用侧面的“登录”标签使用密码登录。

四处看看。 “仪表板”主选项卡显示您通过Pi Hole总共收到了多少请求,以及有多少请求被阻止。 它还包括您的请求的漂亮图表以及所联系域的列表。 运行时,Pi Hole将填充图表,并为您提供有关网络情况的可视化数据。

Pi Hole上游服务器

在“设置”标签下,您会在顶部找到一组其他标签。 点击“ DNS”之一。 在该标签下,您可以从安装脚本中找到DNS服务器列表。 还有两个添加自定义DNS服务器的选项。 按所需方式进行配置。 将来,这就是您要更改的地方。

配置您的客户端DNS

现在您的Pi Hole正在运行,您需要配置网络上的设备以通过它进行连接。 确切的情况对于您的网络将是唯一的,但是有些事情是通用的。

路由器

所有路由器都不相同。 找到您路由器的DHCP选项,然后找到“静态DNS”字段。 将“ Pi Hole”的IP地址设置为第一个条目并应用更改。 您的路由器将开始通过Pi Hole转移所有DNS请求。

个人电脑

如果您选择通过单台计算机进行连接,则需要将每台计算机配置为使用Pi Hole而非DNS路由器。

Windows 10

在Windows 10中更改DNS服务器不必要地很复杂,但是仍然完全可行。 单击主菜单下的“设置”或“控制面板”选项。 单击“网络和Internet”,然后转到“网络和共享中心”。

单击“更改适配器设置”。然后右键单击适配器,然后选择“属性”。在“属性”窗口中,选择“ Internet协议4”,点击下面的“属性”按钮。 在下一个窗口中,选择单选按钮以使用特定的服务器。 输入您的Pi Hole的IP地址并保存。

的Linux

Linux发行版具有处理网络配置的不同方法,但是大多数发行版都以某种形式使用NetworkManager为您提供用于管理网络的图形界面。

打开桌面环境的“设置”应用程序。 查找网络设置。 在GNOME上,它称为“网络”。选择用于连接的网络接口并打开其设置。 在GNOME上,它是右下角的齿轮图标。 选择IPv4。 无论如何,DNS服务器设置将位于IPv4标题下。 输入您的Pi Hole的IP。 保存并申请。

总结思想

皮霍尔很棒。 它可能会在您网络上的几个小时内阻止您网络上的数千个(实际上是数千个)请求。 当您使用流媒体服务和流媒体设备时,这尤其奇怪。 虽然很难从头到尾涵盖整个过程,但您应该对如何设置Pi Hole,它可以做什么以及如何将其集成到网络中有一个大致的了解。

由于Pi Hole非常轻便,灵活,因此您可以将其安装在网络上的任何位置,甚至可以在不同位置运行多个实例。 选择完全是您的。 但是,无论采取哪种方式,您都会注意到一些令人惊讶的结果,并且您的网络可能会更快。

使用Pi Hole阻止您网络上的所有广告