前言

依稀记得在高中使用IE浏览器浏览网页的时候,一不小心就点击了广告。尤其是一些三方的视频网站,打开后,鼠标一点击就会跳转到广告页面,只有在广告页面展示后,才能真正打开想要的链接。

后面无聊看软件管家的好评榜,看到一款叫「瑞影浏览器」的软件评价很高,主打去广告功能,下载试用之后,爱不释手。

后面又逐步接触了解了「Adblock」、「uBlock Origin」 等拦截广告的插件,此后,广告拦截插件是我安装浏览器后必装的插件。

后来随着智能手机的流行,大家开始将更多的时间花费在手机上,移动端的广告也越来越多。

由于经历过去广告插件带来的良好体验,之后凡看见广告,便一定要折腾折腾,将广告去掉。

安卓

国内各大厂商的安卓手机基本出厂就带有各种各样的广告,即使是一些5、6000+的所谓的「高端机」。这点让我颇为诟病,就好比,你高价买了一台性能跑车,到手后却发现车身上填满了五颜六色的小广告……

前几年可以考虑刷机安装「LineageOS」等纯净的系统,只是如今刷机的门槛也越来越高,且刷机后,像指纹支付、公交卡等功能也可能变得不可用,得不偿失。

三星、索尼等非国产品牌的手机系统都比较干净,但他们的一些本地化功能不如国产品牌做的那么好,性价比也相对较低。

所幸,国产系统还是提供了关闭这些广告的开关,但都隐藏的很深,对于大众来说,不看网上的经验分享很难把这些广告都关闭。

系统广告尚可通过开关关闭,但手机上安装的各类APP就没办法了。现在国产的各大APP,很难有哪个没有开屏广告和应用内广告的,而且还都没法关闭。

针对这些广告,大概了解到这几种去除方法。

跳过开屏广告

应用开屏广告早已有之,但自21年开始,不知是哪个APP起头,增加了摇一摇跳转功能,在开屏期间,如果手机有大幅的摇动,那么会立即跳转到淘宝等第三方的APP,令很多人苦不堪言。

对付开屏广告,自己之前使用的是「李跳跳」,基本原理是使用安卓手机的辅助功能,当打开APP时,自动检测屏幕上的「跳过」按钮并点击,从而跳过广告。类似的软件还有「叮小跳」、「一指禅」等。

后来在23年8月「李跳跳」以及其他类似软件的作者均发表声明表示收到了腾讯的律师函,不再更新。

虽然「李跳跳」不再更新,但在GitHub上还有很多类似「李跳跳」的软件在更新,可以尝试下。

  1. Android-Touch-Helper: 开屏跳过-安卓系统的开屏广告自动跳过助手
  2. TapClick,一款居于Android无障碍服务的自动化点击工具

拦截应用内广告

对于APP内的广告,之前有功能强大的「大圣净化」。它需要root权限,基于root可以实现替换hosts、替换/禁用广告活动页、URL网络过滤等等方式拦截广告。但后来也因腾讯的律师函不再提供下载使用。

另一款比较知名的软件是「AdGuard」,它采用网络拦截的方式,不需要root。大体原理是,广告一定需要经过网络流量下载到手机,而「AdGuard」则安装VPN服务并作为中间人,监控手机上的所有流量,只允许应用正常的流量,拦截广告流量。

但自己尝试后认为并不好用,要想作为中间人拦截流量,必须要安装证书。而Android在非root情况下,无法安装证书到系统层,只能安装到用户层,而从Android 7开始就不再信任用户证书,也就意味着对于大多数使用HTTPS的APP来说,「AdGuard」无法拦截流量。其次,AdGuard中的规则似乎更多针对网页,对于国内很多APP来说,它的规则并不那么有效。

替换使用无广告APP

很多APP一开始没有广告,页面简约、只包含核心功能,但随着版本的迭代,无用的功能越加越多,广告也越来越多。

一个例子是知乎,左图是6.70.0版本的知乎,发布于21年1月,右图则是最新版的知乎。显然新版添加了广告。

但并非所有的APP都可通过降低的方式规避,有些APP降级后一些功能不可用,还有的APP降级后会强制要求更新。

对于安卓来说,下载安装历史版本的APP比较容易。使用豌豆荚、ApkPure(需要代理)等应用市场都可以下载到历史版本。

有些APP还提供海外版本,比如哔哩哔哩,国内版本有开屏广告功能、会员购等冗余功能,而这些在海外版中都没有。

还有些软件是第三方的作者基于官方服务的API接口实现了第三方的APP,比如微博的第三方软件share、see微博等,也都没有广告。

最后就是网上有一些第三方的去广告破解版,但这类软件可能会有隐含的木马病毒等,风险会比较大。

总之,不同的应用可能需要采用不同的策略,需要不断的验证测试。

插件屏蔽浏览器广告

虽然Android下有很多称能够拦截广告的浏览器,比如「x 浏览器」、「via浏览器」、「alook浏览器」、「brave浏览器」等等,但实际体验下来,没有一个像PC上的去广告插件拦截的那么干净的。

直到后来发现「Firefox浏览器」支持安装插件,这样就可以安装「uBlock Origin」去广告插件,安装后,和PC体验基本一致。

苹果

苹果的iOS系统基本没有广告,我想很多人也是冲着这点才用苹果手机的。

虽然iOS没有广告,但国产APP同安卓下的一样,开屏、应用内广告一个不拉。

我之前不愿用苹果手机的一个很重要原因是,iOS上没有像「李跳跳」这样的开屏自动跳过软件,所有的软件都需要手动点击跳过,这对我来说非常不便。

后面因为安卓的隐私问题不得已换用苹果后,经过详细的研究,发现iOS上还是有一些办法可以去掉开屏广告,甚至去掉应用的广告。

拦截应用广告

在安卓部分,提到AdGuard这类网络拦截软件因为无法安装系统证书的原因,无法拦截的APP的网络流量。但在iOS上,这不是问题,因此可以安装代理软件「Surge」「QX」等通过中间人攻击的方式将广告流量拦截掉。

这是分别不使用拦截软件与使用广告拦截打开「百度贴吧」的效果。

不同APP的广告流量特征各不相同,要想拦截就需要基于一定的规则,GitHub上已经有很多大佬分享了他们的广告拦截规则。

  1. 墨鱼规则
  2. wool_scripts
  3. app2smile rules

这类使用中间人攻击去广告的方式可能存在账号密码等信息泄露的风险,如果有能力的话,最好还是在使用前,阅读了解下这些规则的实现。

除了这个方式外,安卓上的降级、换用海外版的APP也有一定的作用。『iOS 旧版 APP 推荐与降级方法』这篇文章详细的介绍常用APP各个老版本的介绍以及IOS降级的方法。

插件屏蔽浏览器广告

同安卓一样,iOS下也有一些可以去广告的浏览器,比如「alook浏览器」、「brave浏览器」等,但自己尝试后最满意的是「AdGuard」配合「Safari」。

「AdGuard」需要外区账户才能下载,使用免费版本的即可,之后在Safari中打开「AdGuard」的扩展,就可以享受无广告的网页浏览了。

微信

这里不得不提下微信,作为国民应用,在最早的版本上没有任何广告,后面开始商业化后,朋友圈、订阅号列表、公众号文章中便开始夹杂广告。以后估计只会越来越多。

自己之前一直使用老版本的微信来规避,后来老版本不支持一些小程序的使用,不得已进行了升级。

升级后,由于不想看到广告,尝试减少访问朋友圈的频率,换用RSS替代公众号阅读等方式规避。

也是最近,看到有大佬提到,可以打开青少年模式进而关闭的微信的广告。尝试后果然可用。

随便找个公众号,这是关闭、开启青少年模式后的公众号文章对比。

开启青少年模式后可以正常使用公众号、小程序、朋友圈等功能,但搜一搜、看一看、游戏等功能均无法使用。同时在微信中打开一些网页或公众号里的链接时,也需要输入密码进行临时访问。但对我来说刚刚好,这些功能我都很少使用,让微信回归为一个纯净的聊天工具,正合我意。

最后

由于各个去广告APP的停止更新,目前在安卓下想要一个纯净的使用体验还是略微麻烦。

IOS则还好,系统本身干净,同时配合代理软件和去广告规则,能够比较容易的将一些常用APP的广告去除。如果能进阶学习流量抓包的方法,那么更可以针对性的分析自己使用的APP,抓包将广告去除。

想要一个完美的无广告使用体验,注定是一条折腾之路,所幸不断有大佬们给出解决方案,我就站在「巨人」的肩膀上,享受大佬们的成果吧!