Adblock无处不在:Raspberry Pi-Hole方式

将便宜的Raspberry Pi变成网络范围的广告拦截器。如果您厌倦了AdBlock Plus会降低浏览器速度,则此基于DNS的选项是可在任何设备上使用的绝佳选择。与其他解决方案不同,这可以在将网络过滤到设备之前对其进行过滤,这意味着您可以在iPad或Android上阻止广告,而无需越狱或生根。

一家名为AdTrap的公司,价格为129美元,但您不应该无需购买-只需35美元的Raspberry Pi和SD卡,即可为网络上的每台设备制作自己的硬件广告拦截器。这就是为什么Pi-Hole比浏览器扩展更好的主意,以及如何进行设置。

要快速总结,您需要做三件事:

  • 安装最新版本的
  • Run the following script:
    curl -s https://raw.githubusercontent.com/jacobsalmela/pi-hole/master/automated%20install/basic-install.sh" | bash
  • 将您的设备设置为将Raspberry Pi的IP地址用作其DNS服务器。
  • 不知道这意味着什么,或者为什么?想首先使用PiHole吗?继续阅读-我可以解释。

    为什么不仅仅使用AdBlock?还是主机文件?

    这并不直观,但是AdBlock Plus和类似工具实际上会降低浏览器的速度。这些扩展程序使用自定义样式表来剥离广告,这意味着您正在浏览的每个网站都将得到即时编辑。这需要付出一定的代价。

    “ Adblock,noscript,ghostery和其他类似的附件会导致我们在论坛中看到90%的问题," Reddit上的一位Chrome开发人员说,并补充说,此类扩展会增加内存使用率在10%到30%之间,页面加载时间在15%到50%之间。

    这很快就增加了,这就是为什么一些超级用户使用hosts文件来阻止广告的原因。这种方法更好,因为它可以防止将已知的广告服务器加载到您的计算机上,这意味着您的浏览器无需剥离广告。缺点:那里实际上有成千上万的广告服务器,并且这些列表需要在所有设备上维护和更新。然后是移动设备,在这些设备上您无法轻松地编辑主机文件而不会生根或越狱。

    Pi-Hole在专用的Raspberry Pi上运行,这意味着您只需设置一次即可。它易于安装,并且可以使用网络上一些最知名的广告和恶意软件服务器列表进行更新。进行设置。

    1。安装Raspian的新副本

    PiHole的幕后黑手Jacob Salmela建议在安装前彻底安装Raspbian。如果您以前从未为Pi安装过操作系统,请不要担心:过程很简单。

    首先,从RaspberryPi.org下载Raspbian。接下来,您需要将IMG文件写入SD卡(这将删除SD上的所有内容,因此请务必先备份所有重要内容)。如何执行此操作取决于计算机的操作系统:

  • Windows用户:使用Win32 Disk Imager
  • Mac用户:使用Pi Filler
  • Linux用户:使用RaspberryPi.org提供的命令提示符。
  • 使用适当的工具将Raspbian写入SD卡,然后将SD卡插入Pi。使用以太网电缆直接将Pi连接到路由器,然后插入Pi的电源适配器。 Raspbian将启动。

    这是打开路由器设置并为Raspberry Pi分配静态IP的好时机。如何执行此操作将取决于您的路由器,因此请查看其文档以了解更多信息(查找“静态DHCP保留")。

    2。运行Pi-Hole脚本

    现在是时候设置Pi-Hole了。如果您有Raspberry Pi显示器,则可以使用它来设置所有内容;否则,您将需要使用SSH进行连接(这可能更简单)。

    Raspian设置的默认用户名和密码为:

  • 用户名:pi
  • 密码:树莓派
  • 如果您有兴趣,您将在首次登录后看到有关更改此密码的说明。

    使用SSH的简便方法在Windows中; Mac和Linux用户只需要启动终端/命令提示符,然后使用以下命令即可:

    ssh [email protected]

    “ IP.address",当然会替换为您先前分配的静态IP。

    登录后,只需运行以下命令:

    curl -s "https://raw.githubusercontent.com/jacobsalmela/pi-hole/master/automated%20install/basic-install.sh" | bash

    这将下载自动的Pi-Hole安装程序并运行它。总而言之,该脚本将:

  • 将Pi的软件更新到最新版本。
  • 安装DNS服务和Web服务器
  • 更改这些设置两个程序
  • 从7个不同的站点下载已知广告软件服务器的列表。
  • 向后倾斜并观看该过程–它解释了每个步骤。完成后,我们就快准备好了。

    3。设置设备以使用PiHole

    现在已经设置好了PiHole,现在只需要做一件事:将设备指向它。我们已经向您展示了如何更改DNS设置,但是这里简要介绍了每个主要平台的方法。请注意,这些设置都是特定于您的本地网络的,这意味着如果您有时在无线和有线连接之间进行切换,则可能需要设置两次。

    转到控制面板,然后找到“更改适配器设置" "。右键单击您当前正在使用的任何连接,然后单击“属性"。

    单击“ Internet协议版本4",然后再次单击“属性"。

    现在,单击“使用以下DNS服务器"。

    将Pi的IP地址作为主要(第一台)DNS服务器,并将8.8.8.8(如果发生问题,则使用Google的DNS服务)作为辅助服务器。

    转到Mac的“偏好设置"面板,然后单击“网络"。单击左侧面板中的当前连接,然后单击右下角的“高级"按钮。单击“ DNS",您将看到以下屏幕:

    为您的Pi提供IP地址作为主要(顶部)DNS服务器,并提供8.8.8.8(Google的DNS服务,以防出现问题)作为备份。

    转到Android的设置屏幕,然后点击并按住您当前的WiFi网络。出现选项时,点击“修改网络",然后点击“显示高级选项"。您会看到一个类似这样的屏幕:

    在屏幕底部,您可以设置两个DNS服务器。将您Pi的IP地址指定为DNS 1,并将8.8.8.8(Google的DNS服务,以防万一出问题)指定为DNS 2。

    转到设备的偏好设置,然后转到WiFi。在您的家庭网络旁边,单击“ i"按钮以显示更多选项。在这里您将看到

    给您的Pi的IP地址,然后是逗号,然后是8.8.8.8(如果有问题,请使用Google的DNS服务)。

    < em>(Linux用户:我有太多发行版和桌面环境无法很好地覆盖你们,我敢打赌大家都知道如何更改DNS设置。)

    效果如何

    在我们的测试中,这种设置不会让很多文字或图片广告通过。设置完成后,甚至YouTube之类的主要视频网站都将完全停止展示广告。

    这并不是说任何广告都不会通过:Pandora,Spotify和Rdio等流音乐服务都在我们的测试中一直播放广告。雅各布·萨梅拉(Jacob Salmela)本人在尝试使用此设置阻止Hulu广告时遇到了困难,因此似乎媒体广告完全是另一回事。但是工作仍在进行。

    仍然如此,在此设置中,Web是一个非常令人愉悦的地方,与AdBlock相比,浏览器的性能非常出色。

    不是Ad Blocking Evil或

    阻止广告是人们可以不同意的事情。我的朋友米希尔(Mihir)认为发布商需要停止对AdBlock抱怨。作为一名记者,封锁广告的伦理意义显然困扰着我,但作为一名技术专家,我只是觉得Pi-Hole背后的技术令人着迷。

    本文更多地是关于使封锁广告成为可能的酷技术。的道德含义,我知道那里有很多伪善。但是Pi-Hole非常酷,我禁不住与您分享。认真地:阅读更多有关PiHole的工作原理的信息,您会明白为什么我认为它是出色的-即使屏蔽广告的道德充其量也是模糊的。我希望,如果没有其他要求,使它正常工作将使您对DNS的工作方式有所了解。

    图片来源:大炮通过Shutterstock射击

    标签: 广告拦截器 DNS Raspberry Pi