前言-为啥要安装第三方app?
当然是安装有特殊功能的应用啦然而app store软件有审查,开发者为了上架还得一年缴费99美元,所以一些特殊的软件肯定是不会上架的,而苹果为了让开发者调试与测试,允许非认证开发者保留其app七天,然后这为我们旁加载(sideload)的使用提供了渠道。
为啥平常的广告过滤器无法过滤app内的广告?
现在是https everywhere的时代,数据的传输会被加密。而我们平常所使用的广告过滤器要么是通过浏览器插件实现,要么作为VPN网关捕获所有流量屏蔽广告域名。那么局限性在哪?
1. 浏览器插件当然只能适用于浏览器,而浏览器目前还无法彻底的提供原生app般的体验,移动设备拿youtube来说,就是youtube app端比web端舒服得多。
2. 现在的广告供应商都很精明的,知道你们可以通过host/dns等方式将相关广告域名返回空解析使其无法加载。于是乎,他们将内容和广告使用用同一个域名,为了能够观看内容,host大法、dns屏蔽法就不靠谱了。
为了应对,现在的广告过滤器可以安装CA证书然后利用中间人MITM的方式实现https解密。
但是! 从安卓7开始,未root设备无法自定义的将证书添加到系统信任证书当中,只能设定为用户证书,这也导致现在的主流app基本不会信任用户自己安装的证书,上述方式对未root设备基本没用。
对ios而言,虽然可以利用安装证书的方式解密tls层,但数据也许还用其他方式加密了,此外规则的编写调试难度也大,目前网上搜到的去youtube app视频广告的规则如下(已失效)
代码: 全选
ctier=L ctier=A 302
^https:\/\/[\s\S]*\.googlevideo\.com/.*&(oad|ctier) _ REJECT
为啥浏览器插件可以去广告?
因为浏览器已经将各种数据流进行了解密,而插件可以拿到解密后的数据,写好相应的规则去除广告部分即可(即使广告和内容用同一个域名分发)。
第三方app的实现方式差不多,数据流在客户端进行了解密,然后将与广告相关的内容移除掉,这样既能去除广告,又能提供原生app的体验,更能提供一些官方app没有的高级功能!
步入正题-旁加载安装第三方app
为了切合大众,我们这里以windows系统为例。使用到的旁加载工具: AltStore
windows需要安装的一些应用:
1. altstore
2. Itunes
3. icloud
安装AltStore
- 首先安装itunes,然后安装icloud,之后重启电脑
- 在altstore官网下载altstore,然后将压缩包解压,双击setup.exe进行安装
- 打开itunes、icloud(不用登陆),然后将ipad/iphone用数据线连到电脑上,等待一会,在ipad/iphone上选择信任此电脑
- 之后单击右下角里的altstore,点Install Altstore,选择你的设备安装即可
- 等待一会儿,安装好后,ipad/iphone点击altstore会报不信任的开发者错误,然后去设置->General->Device Management中信任即可
- 常见使用问题,请看FAQ
- 如果有安装youtube官方app,建议卸载(uYou+安装好后会显示为youtube,会导致混淆)
- 用safari下载第三方youtube app---uYou+
也可以从我提供的外链下载: https://share.hibobmaster.com/source/so ... -3.0.3.ipa - 下载好后,打开altstore,点My Apps,再点左上角的+号,然后选择你刚才下载的ipa,安装即可
PS: 第一次会让你输入apple id和密码用于苹果的认证,有关说明看这里 https://altstore.io/faq/ - 之后打开桌面的youtube(uYou+),点右上角的第一个类似盾牌一样的按钮,将里面的所有选项都改为Auto Skip,然后重启app,接下来愉快的看视频吧!!!
结语
鄙人才疏学浅,上面的分析与讲解可能不是那么专业且有疏漏,如发现问题,欢迎指正并和我讨论交流!上面说明的是youtube第三方应用的旁加载安装方式,其他应用同理。
此外只要将设备连了电脑,且电脑开了altstore,会自动帮你刷新期限(当然你也可以手动刷新~),这样就不用担心应用过期了