芝川力创网

芝川力创网>科技>全平台去广告指南,烦人「牛皮藓」再也不见
阅读量:4682

全平台去广告指南,烦人「牛皮藓」再也不见 游戏

销量数据造假,FCA被罚4000万美元

广告收入占据了谷歌的大部分利润,但谷歌在其浏览器浏览器chrome中增加了一个去广告功能,并在默认情况下打开了它。

这实际上并不矛盾——我们可以从chrome帮助页面看到,谷歌的屏蔽措施主要针对侵入性广告,包括:

这种广告不仅难以达到预期的宣传效果,还会导致一些用户简单地屏蔽页面上的所有广告,这对依赖广告收入来维持免费内容的创作者无疑是一个巨大的打击。对于普通用户来说,侵入性广告也会影响网络内容的浏览体验,更不用说加载广告带来的设备性能和数据流量开销了。

侵入性广告的典型案例。资料来源:https://www.betterads.org/standard

从消除侵扰性广告的角度来看,我们有什么可行的解决方案?

桌面浏览器扩展

浏览器作为我们浏览网页的主要载体,自然是广告的重要位置,所以浏览器的扩展自然成为我们的首选。

Adblock plus是平台扩展商店中下载量最大的广告扩展。它在早期被称为adblock,是firefox上的一个开源项目。它当时的功能远不如现在强大。

2004年,adblock对0.5版更新后核心功能的逐步形成表示欢迎。有了这个插件,用户不仅可以隐藏元素,还可以直接阻止广告数据的下载并支持订阅规则。这些特性使得广告拦截成为当时最受欢迎的反广告延伸。此后,adblock开发团队经历了人员变动。一名成员退出开发,而其他成员负责持续维护,并于2005年开发了当前的adblock plus。

后来,随着铬在2008年的诞生,铬的adblock也出现了。虽然它有相同的名字,但它与当年的adblock和今天的adblock plus不同。现在,我们可以看到,虽然adblock就像是iphone和iphone plus系列的两个版本,但实际上adblock plus才是真正的老式动力。Adblock plus的“规则订阅”功能也已被其他竞争对手学习和吸收,并已成为当今行业的标准。

规则是什么?简而言之,当浏览器加载网页时,网页中的元素将请求连接到所请求的服务器以请求的形式下载,并且去广告扩展将根据预设规则检查每个请求,并且当检查到与广告相关的请求时,将阻止浏览器加载广告元素。

因此,除了扩展之外,取消广告的效果在很大程度上取决于我们扩展订阅的规则集。对于中国用户,我们推荐以下规则:

应当指出,除了保持规则的定期更新之外,订阅的规则数量不应太多。太多的规则会显著影响网页加载的速度。此外,虽然adblock plus是一个老品牌,但不一定是最佳选择。相比之下,ublock origin是一个免费、开源、跨平台的浏览器扩展,它不仅包含了adblock plus的所有功能,支持规则订阅,而且在测试后具有更低的内存和cpu消耗。

桌面客户端

与只能在浏览器中发挥作用的浏览器扩展相比,客户端广告形式具有更高的权威性,一方面使其功能更加强大,适用范围更广,但另一方面也带来了一些安全风险,在选择时应该特别注意。1

既然去广告软件的功能和原理是一样的,让我们以windows上的adguard为例。

Adguard声称其三种主要的广告去除机制是请求阻止、页面代码过滤、css注入和javascript。请求阻塞的工作原理与浏览器扩展的工作原理相同,这里不再重复。在这里,我主要谈后两个方案:

这里需要解释的是,adguard在本文中出现了多次,原因之一是:内置规则非常全面,可以说是现成的。在选择要打开的规则(adguard中称为“过滤器”)时,我们需要注意根据我们访问的网站、地区、操作平台和个人要求,尽可能少地打开规则。

在不导入第三方规则的前提下,我们建议中国用户打开以下规则:

当然,如果你经常在网络之外混,你也可以根据自己的需要适当地打开其他规则。

adguard桌面客户端的另一个有趣特性是“扩展”,这实际上是我们通常在浏览器上使用的“脚本”。本质上,它是一串用javascript语言编写的小代码,可以在特定的网站上实现特定的功能。在windows和macos上,adguard内置了三个官方开发的脚本:

这个特性确实有相当大的潜力,但是不用担心,接下来要提到的android终端是这个特性真正闪耀的地方。

安卓终端

安卓平台上的许多浏览器(如via和firefox focus)都有自己的广告功能,但它们不能导入规则,灵活性相对较低。考虑到广告的实际能力,如果你愿意离开chrome成为一个“温和的城镇”,那么你在广告方面还有以下更强大的选择:

猕猴桃、燕尾鱼和火狐

前两个基于chrome的浏览器满足了安卓用户对所有chrome的一个长期珍视的功能:在移动端的chrome网络商店中安装和使用浏览器扩展,所以在手机上安装ublock origin等广告插件绝对没有问题,桌面扩展功能基本可以使用。

Android Firefox也支持本地安装扩展,但是扩展的数量比桌面少。想安装十几个像桌面这样的扩展的朋友可能会失望。幸运的是,我们可以在移动终端上安装反广告扩展时导入手动拦截规则。在广告特别猖獗的一些情况下,我们也可以通过扩展来禁用界面上的javascript,以达到更彻底的去广告效果,比如chrome上的快速javascript切换器和firefox上的NoScript安全套件——但这是一种强大的药物,可能会影响网页的正常使用。请酌情使用它。

此外,adguard内容拦截器也是安卓平台浏览器广告的一种实现,但它需要浏览器支持内容拦截技术。目前,只有yandex浏览器和三星浏览器可以使用它。但是,如果这两种浏览器的用户真的可以考虑使用它们,他们就可以享受一个更适合yandex用户的手机页面,这对不支持安装扩展的三星浏览器用户来说是一种福气。

Acb的使用方式与浏览器扩展相同。它的主要功能也是围绕过滤器(即规则)。内置规则比android的adguard少,需要时可以自行添加。然而,在移动端操作的体验要比在拥挤的扩展设置界面中鼓捣好得多。

全球主机方案

什么是主机?主机是每台设备上的一个系统文件,它的工作原理也很容易理解:它将常见的网址域名与其ip相关联。当我们输入域名时,系统将首先在hosts文件中查找相应的ip地址,如果找到,它将立即打开。

因此,使用hosts文件去广告的想法是明确的——我们可以编辑hosts文件并将已知的广告服务器重定向到无效地址(通常为127.0.0.1)来实现去广告。

例如,我们可以将这样一行添加到hosts文件中。

127 . 0 . 0 . 1 adsites.com

这样,我们将把adsites.com的网站重定向到本地ip地址,从而达到广告的效果。但是,主机文件位于android设备上的/system/etc/hosts目录中,这可能会影响修改后的正常ota更新。因此,我们最好使用magisk模块来修改主机文件,而不改变系统分区。

这项功能甚至得到magisk作者的官方支持,只需在magisk管理器设置中单击无系统主机选项。

当我们准备好了,我们可以安全地更换主机。在安卓系统上,我们推荐adaway,一个老式的主机广告客户。授予根目录后,添加所需的主机源。

推荐的主机来源:

注意:

一些细心的读者可能会发现,浏览器扩展(如ublock origin)和应用程序(如adaway)需要“规则”,它们使用主机做广告。两者可以混合吗?

答案是否定的。扩展的“订阅规则”,如ublock origin,来自初始的adblock(见上文),有自己的一组唯一语法,而主机由ip地址和网址组成。这两种格式是不同的,不能混合,但它们可以转换成曲线来拯救国家。这没什么意义。已经有很多维护规则了。您可以直接订阅您需要的相应规则。

Android adguard

与浏览器扩展相比,android的adguard可以使用android系统内置的几种基本网络框架过滤流量,最终达到移除广告的目的。流量过滤不会向任何服务器发送用户数据,并且通常不需要根权限。

在adguard中,我们可以通过打开dns过滤和https过滤来增强广告效果。

让我们先谈谈dns。

在上述主机查询之后,当我们输入域名时,我们将首先查询本地主机中是否有对应于该域名的ip,如果没有,我们将查询远程dns服务器(因此dns也被称为“互联网电话簿”)。Dns去广告将过滤广告的过程放在dns服务器上。

我们也可以删除一些广告,如广告卫士的域名系统176.103.130.130,通过替换域名系统,可以实现复杂的功能,如广告删除。然而,实际观察到,在中国大陆使用adguard域名后,网页加载速度将明显放缓。请根据自己的情况选择。动手能力强的读者也可以考虑在自己的服务器上设置ADGUARD HOME(HTTPS://BETA.SSPAI.com/POST/52813)。

adguard的一个独特功能是,打开dns过滤后,可以在不更改dns的情况下删除广告。具体的实现原则是在请求到达dns之前拦截请求,以达到去广告的效果。

然后是https过滤。

我们知道htpps链接是加密的。在正常情况下,adguard无法知道具体内容,因此无法过滤掉广告。Adguard给出了通过安装证书解密流量的方法。不幸的是,默认情况下,adguard的证书属于用户证书,并且目标api 24之上的应用程序无法过滤。幸运的是,对于magisk用户来说,只有安装移动证书模块才能将adguard的证书转换成系统证书,从而使所有应用程序都能通过adguard过滤https流量。

考虑到过滤过程客观上降低了加载速度,adguard还为特定应用提供了一个过滤开关。建议关闭应用程序(微信、支付宝等)的过滤。)没有广告,过滤后会明显影响使用。

此外,如前所述,adguard支持在android上安装脚本,而adguard的脚本效果是全局的,也就是说,它支持包括chrome在内的大多数移动浏览器。然而,不同平台的不同操作模式也决定了一些脚本不适合android平台,比如浮动预览大图片。

这里我们推荐一些可以在移动端使用的脚本,并欢迎您添加评论:

脚本安装可以在著名的脚本社区中找到更多的方法,比如格里斯福克和时尚。安装脚本时,仍然需要再次提醒安全问题。恶意脚本将对设备造成无法估量的后果。不要从未知来源安装脚本。

Ios端

早在ios 9,苹果就发布了内容拦截器,这是一种可以集成到safari中的应用程序,并且有一个广告屏蔽。苹果在广告问题上的立场也是如此明确,从其工作原理可以看出它一直倡导的隐私保护理念:拦截者不知道用户的浏览历史和网页的具体内容;过滤过程也是在加载网页之前完成的,与以前的adguard客户端相比,这通常在网页加载速度上比桌面端的浏览器扩展方案更快。

在这里,我们仍然推荐我们的老朋友adguard。备受好评的1blocker系列在2019年仍然没有适合中国的内置规则,也不支持订阅第三方规则,因此本文不涉及它。

由于系统限制,ios的adguard与android的adguard相比缺少很多功能,但仍有一些亮点。

这幅画来源于不断扩展的阅读文章。

由于内容拦截器与safari的集成,手动标记在safari中特别方便。当您看到网页上的规则之外有一个网络时,只需在共享表中找到adguard,选择“阻止此网页的元素”,单击“开始”,然后单击要阻止的元素。点击下面的列将自动跳转到adguard进行保存。

最甜蜜的是,你也可以点击图标预览屏蔽效果,整个体验可与桌面媲美。

“开”还是“关”?

好吧,现在我们有了一种广告方式,但是我们应该如何使用它呢?

删除所有广告?一些良心网站几乎完全依赖广告收入来维持用户的自由浏览。

根据更好的广告标准,您想删除那些用户体验差的广告吗?这种想法听起来相对合理,但有些产品依赖大量这样的广告来转嫁产品成本,降低产品价格,让消费者负担得起。

在当前流行的广告业务模式中,用户、广告商和网站所有者都在努力寻找最佳平衡,这种平衡既能确保三方的利益,又不损害任何一方的利益,并且在此过程中采取了许多行动。然而,就像《罗生门》一样,不同立场的人自然会有不同的看法。对于广告是否合乎道德,或者甚至找一个所谓的权威来判断它的优点,总是很难得出最终的结论。

广告卫士显然不想被困在道德讨论中,所以在拦截器上增加了一个“不拦截有用的广告”,主要是不拦截百度以外的搜索引擎获得的相关广告,以及网站内部与网站本身相关的广告,这与更好的广告所宣称的大相径庭。这是罗胜门的另一个表现。

最坏的情况是,我们不需要受到现有规则的限制。几乎所有的广告拦截方法都可以手动添加到白名单中,并且很大一部分权力被赋予了用户。

现在,你想“打开”还是“关闭”?

广东十一选五投注 香港彩投注 江西快三开奖结果 广东快乐十分开奖结果 北京快三开奖结果




2019-12-02 12:07:39

© Copyright 2018-2019 spambaffle.com 芝川力创网 Inc. All Rights Reserved.