Pi-hole是一种流行的广告拦截软件,它已不再支持AdBlock样式的阻止列表,即基于浏览器的阻止程序用于阻止广告的列表类型。
Pi-hole是用户可以在Linux服务器或Raspberry Pi板上安装的一种软件。它通过基于来自广告,跟踪和分析服务的域名列表降低流量来工作。
这是所谓的网络级广告拦截器,其作用类似于防火墙,但用于广告,并允许用户拦截网络内而不是浏览器内所有设备的广告。该软件已经存在多年了,已经变得非常流行,并且已在全球超过12,000台服务器上安装。
PI漏洞支持ADBLOCK样式的阻止列表
但是,在最近的一次更新中,Pi-hole的创建者宣布将放弃对“ AdBlock样式的阻止列表”的支持,该名称以第一个广告阻止浏览器扩展AdBlock命名。
该扩展程序阻止列表的语法和格式已经普及,并且已成为基于浏览器的广告拦截程序其他扩展程序的非正式标准。
Pi-hole的创建者表示,他们决定放弃这种类型的广告屏蔽阻止列表格式,因为它从来都不适合Pi-hole系统使用,并且使用此类列表的用户正在创建“过多的误报”,从而阻止了从未使用过的域意味着被封锁。
由于这一最新变化,Pi-hole开发人员表示,用户“可能会注意到被阻止的域数量有所减少”,而Pi-hole用户对此不太高兴。
两个阻止广告的“世界”
“基本上有两种不同的广告拦截的世界,”公司首席执行官安德烈Meshkov不,AdGuard,一个公司,使广告拦截软件,告诉网易科技这个星期。
“首先是传统的广告拦截器,例如uBlock Origin,AdGuard,AdBlock Plus。大家都知道。我们都使用'AdBlock样式'过滤器列表,该列表非常复杂,并允许指定不同类型的'模式'和匹配条件。”
“下面是一个与第三方javascript文件匹配的简单规则的示例:|| example.org ^ $ third-party,javascript
Meshkov说:“第二世界是“ DNS级”或“主机级”广告拦截器。这些非常简单,实际上列出了要阻止的所有域,一个在另一个之下。这些软件被Pi-hole,AdGuard Home,Adaway,Blockada,iOS的AdGuard Pro等软件使用。
AdGuard首席执行官说:“这些DNS级别的广告拦截器受到一定程度的限制,因为它们只能拦截或解除拦截的是域名。他们看不到单个HTTP(或任何其他协议)请求通过TCP或UDP连接。” 。
Meshkov补充说:“问题是,使用这种方法不足以阻止某些广告。” “例如,Facebook广告网络通过将HTTPS请求发送到https://graph.facebook.com/network_ads来加载其移动广告,并且使用DNS级广告拦截器,最好的办法就是屏蔽整个图表。 facebook.com域,并破坏所有Facebook应用。”
ADBLOCK样式列表更胜一筹
AdGuard首席执行官认为,使用经典的AdBlock样式的阻止列表是更好的选择,因为这有助于阻止更多广告,因为这些阻止列表具有向下钻取网络请求和查找广告代码的能力,而不是直截了当地阻止整个域。
此外,还存在性能问题。
Meshkov对ZDNet表示: “传统的广告拦截器花了很多时间来改善其过滤引擎,优化内存占用量并使其足够快。”
另一方面,使用基于DNS /主机的阻止列表(如Pi-hole从现在开始将使用的阻止列表)有一个主要缺点,那就是大小。
Meshkov说:“主持人的黑名单非常庞大。” “积极或DBL拥有超过一百万个主机名。
“这主要是因为没有模式匹配,而不是有一个规则|| doubleclick.net ^,而是24917 doubleclick.net子域。”
删除ADBLOCK样式的阻止列表是“错误”
Meshkov告诉ZDNet: “大多数AdBlock样式的过滤器列表都不应该在DNS级别的广告拦截软件中使用(例如Pi-hole)。它们是专门为传统广告拦截器创建的。”
“而且我认为这就是为什么他们决定放弃支持的原因,他们只是厌倦了人们尝试在Pi-Hole中使用EasyList或EasyPrivacy,然后处理许多误报。
Meshkov补充说:“但是,我认为这是一个错误。实际上,我认为AdBlock样式的语法优于主机阻止列表,相反,他们应该敦促阻止列表维护者开始使用它,以便有更多合适的阻止列表。”
“在每个人都使用相同语法的理想世界中,过滤器列表将是兼容的,并且人们可以更轻松地为主机阻止列表和传统过滤器列表做出贡献。
AdGuard首席执行官补充说:“相反,Pi-Hole通过进行此更改来鼓励人们继续使用旧的方法,并进一步增加阻止列表的规模。”
上周末发布的Pi-hole v4.3.2是第一个删除经典AdBlock样式的阻止列表的版本。