好用到国内被迫下架的屏蔽广告神器,为啥你装上后和没装一样?
阿虚同学
读完需要
12分钟建议收藏等有空看
虽然阿虚早就推荐过了uBlock(浏览器扩展)、AdGuard(APP)这些网页广告屏蔽工具
但最近才反应过来,我好像都没有详细说一下其「正确」的用法
的确这些工具装上后默认就能起到一定的效果,但这都远远还不能体现他们的强大
今天的文章有点长,如果你没时间一次性读完,建议先收藏
1
如何安装广告屏蔽工具
避免有些粉丝不知道,或者说都还没用上这些广告屏蔽工具,阿虚这里还是简单写一下如何安装
大家把软件装好之后,我们再来讲如何「调教」这些工具
1.1
uBlock Origin
uBlock 是一款非常知名的浏览器扩展了,除了在Chrome上安装会有困难,其他浏览器在自带的扩展市场都能直接搜索并下载
其实阿虚如今更推荐大家用新版 Edge 浏览器了,不仅提供无缝从Chrome迁移服务(包括书签扩展),还能解决账户同步问题,大部分 Chrome 扩展如今都能直接在 Edge 的扩展市场中下载了!
这里给一下扩展的安装地址:
官网(Firefox/Safari):https://ublock.org/
Edge版:https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
国内可访问Chrome版1:https://www.crx4chrome.com/crx/31931/
国内可访问Chrome版2:https://chrome.zzzmh.cn/info?token=cjpalhdlnbpafiamejdnhcphjbkeiagm
国内可访问Chrome版3:https://www.gugeapps.net/webstore/detail/empty-title/cjpalhdlnbpafiamejdnhcphjbkeiagm
↕上下滑动查看更多↕
如果你还在使用Chrome,且还不太清楚「不富强上网情况下」扩展的安装方式的话,请复习阿虚这篇文章的第3点:
1.2
AdGuard
而手机上阿虚个人认为最好用的广告屏蔽APP则是 AdGuard(阿虚常年用这个,如果你有更好的推荐,欢迎在评论区留言)
AdGuard 其实比较建议 iOS 用,因为安卓上不少浏览器是内置了广告屏蔽功能且能直接订阅第三方规则的(比如Via、X浏览器、海阔视界)
,直接在浏览器中补充屏蔽规则就行,就没必要再单独装个APP了
当然这类APP当然是各大APP厂商都不待见的(毕竟会屏蔽自家产品/网站的广告),也大概是由于这个原因,你会发现 AdGuard 在国内绝大多数应用市场都下载不到
安卓
在国内应用市场中阿虚发现仅有试图走向国际化的「华为」在其应用市场中还有提供AdGuard的下载(不过你需要先安装华为应用市场的APP才能下载)
▲扫码打开华为应用市场进行下载
然后则是难得的,AdGuard 的官网其实并没有放 Google play 的下载地址,实际上官网的地址在国内是可以直接下载的
▲扫码到adguard.com下载
注意安卓端安装的时候,不建议设置「HTTPS过滤」
因为这项设置会安装一个CA证书,这个东西很可能会导致你后续访问不了网页!!
如果你不小心在APP安装过程中安装了CA证书,可以后续到系统设置 » 安全相关设置 » 凭据存储 » 信任证书 » 用户 » 删除AdGuard的CA证书
iOS
当然在 iOS 上情况也没好到哪里去——AdGuard 早在2019年12月就已经从大陆地区下架了
如今想要下载到这个APP,你需要使用港台或者国外地区的Apple ID,才能在App Store中下载
至于如何免费/免翻/免信用卡注册国外Apple ID,请复习阿虚的这篇文章:https://zhuanlan.zhihu.com/p/49754407
▲扫码即可查看
2
知名广告屏蔽规则
接下来就是本文的关键了!
是的,uBock 和 AdGuard 之所以强大,是因为其能自定义广告屏蔽规则
然而要求每个用户都会自己写规则肯定不现实,进一步能体现其强大是因为我们可以订阅大佬们写好的规则
阿虚这里就来推荐一些最知名的广告屏蔽规则
2.1
CJX
首先要推荐的肯定就是来自卡饭论坛(国内知名软件论坛)
的cjx82630大佬的 EasyList China 规则,这个也是被 Adblock Plus收录的官方规则之一
Adblock Plus是另一款非常知名的广告屏蔽扩展(俗称ABP),但阿虚并不推荐,主要是由于 uBlock 相比 ABP:可去除视频广告,且设置页面更简洁,内存占用更小
cjx82630大佬大概是从10多年前就开始维护这个规则了
当时他同时在维护奶牛(另一款广告屏蔽扩展,语法和ABP不一样)
和 ABP 的规则,不过后来就转为专注维护 ABP 的规则了(因为ABP的用户群体更大)
而 uBlock 是兼容 ABP 规则的,所以我们可以直接导入
目前cjx82630大佬的系列规则有2个发布地址:
Gitee(国内推荐):https://gitee.com/cjx82630/cjxlist
Github:https://github.com/cjx82630/cjxlist
在 uBlock 上我比较建议大家是用以下3个规则搭配:
Easylist China(反中文广告) :https://easylist-downloads.adblockplus.org/easylistchina.txt
EasyPrivacy(防跟踪):https://easylist-downloads.adblockplus.org/easyprivacy.txt
CJX's Annoyance List(反自我推广,移除Anti AdBlock,防跟踪补充):https://gitee.com/cjx82630/cjxlist/raw/master/cjx-annoyance.txt
2.2
乘风
乘风大佬的规则也是非常著名的广告屏蔽规则了,最早出处阿虚没找到,不过应该是15年末在卡饭论坛上布道之后慢慢火起来的
▲最早的发帖记录
原来乘风大佬的规则分为「广告过滤规则」和「视频广告过滤规则」,但现在已经合二为一了
目前大佬只在卡饭论坛发布更新,不过论坛帖子需要登录才能查看
但我们可以到他的Github上直接获取规则:https://github.com/xinggsf/Adblock-Plus-Rule
不过现在Github存在被墙的问题,我们不能直接订阅Github原生地址,需要订阅经过CDN加速后的地址:
jsDelivr加速地址:https://cdn.jsdelivr.net/gh/xinggsf/Adblock-Plus-Rule@master/rule.txt
Statically加速地址:https://cdn.staticaly.com/gh/xinggsf/Adblock-Plus-Rule/master/rule.txt
2.3
半生
另外你也可以选择用 Firefox 吧吧友「半生」搞的合并规则,他从15年就开始分享,时至最近到一直在保持更新!
▲最早的发帖记录
他主要就是合并了「CJX」和「乘风」大佬的规则,外加他再补充了一些规则
目前半生主要在其Gitee更新发布最新:https://gitee.com/halflife/list/issues/I1CV06
如果你追求最简单,可以直接就订阅这一条规则:合并了自乘风广告过滤规则、EasylistChina、EasylistLite、CJX'sAnnoyance,以及补充的一些规则:
国内源1:https://halflife.coding.net/p/list/d/list/git/raw/master/ad.txt
国内源2:https://gitee.com/halflife/list/raw/master/ad.txt
但毕竟是合并的别人的规则,所以肯定相对来说更新会比较慢
3
如何订阅规则&规则订阅建议
订阅规则说起来简单,但实际上也挺多地方需要说明的
3.1
uBlock
uBlock 的话,右键浏览器扩展图标,点击扩展选项,找到「规则列表」,往下拉,勾选「自定义」,然后输入规则的网址即可实现订阅
阿虚自己是订阅了「乘风规则」和「半生的合并规则之一」
▲补充了2W+条规则
另外的话建议去掉「广告」一栏中的「EasyList」勾选,因为这个屏蔽列表主要面向英文网站,国内用户多半是用不到
另外如果你「区域、语言」一栏中的「AdGuard Chinese」规则没有勾选的,也建议手动勾选上
▲EasyList建议去掉勾选
3.2
AdGuard
事实上 AdGuard 就已经内置了一些上文推荐的屏蔽规则,我们只需要在设置中找到后开启即可
AdGuard 的 iOS 和安卓端有些许不同但大致一样,阿虚这里主要以 iOS 端的界面来说明
iOS 上切换到「防护」一栏,勾选 Safari 防护并点击,然后点击「过滤器」
安卓端则是点击左上角的汉堡菜单栏 » 设置 » 内容拦截来找到以下页面
在特定语言一项中开启「CJX‘s Annoyance List」、「EasyList中国」这俩个拦截规则后,就能拦截绝大多数的网页广告了(都是cjx82630大佬的规则)
订阅规则&导入规则
AdGuard 没有付费的话是不支持订阅自定义规则的,不过免费版其实也足够了,因为免费版也是可以导入规则的
只不过这两者的区别在于:
订阅规则订阅的是网络地址,支持自动更新
导入规则导入的是本地文件,不支持自动更新
但相信多数人每天访问的网站其实挺固定,所以就算不追求最新版的广告屏蔽规则也完全够用了
而这里的区别又在于 iOS 只能导入本地文件,安卓则可以直接从网络地址导入(意思是安卓只要定期手动导入则和订阅无异)
这里建议iOS端有3种选择:
电脑上打开规则地址,然后右键另存为.txt到本地,接着发送到iPhone上进行导入
iPhone上利用ES文件管理器、Documents这类APP内置的浏览器,或者换Alook这样的浏览器,可以打开规则地址,并保存.txt文件到本地
这事的确有点麻烦,但也算是一劳永逸的工作,所以将就一下吧
手机端建议补充的规则
因为广告屏蔽规则是针对网址来的,所以说上面推荐的一些广告屏蔽规则可能并没有适配移动端页面
所以这里建议补充一些针对手机端的广告屏蔽规则:
CJX大佬的 EasyList Lite 规则:https://gitee.com/cjx82630/cjxlist/raw/master/cjxlist.txt
ADgk(一个专门为安卓版AdGuard写的规则):https://cdn.jsdelivr.net/gh/banbendalao/ADgk@master/ADgk.txt
anti-AD(致力于成为中文区命中率最高的广告过滤列表之AdGuard专用规则):https://anti-ad.net/adguard.txt
jiekou(由X浏览器QQ群管理员大萌主,维护的专门针对手机端盗版网站广告的拦截规则):https://cdn.jsdelivr.net/gh/damengzhu/banad@main/jiekouAD.txt
关于iOS导入规则的不足
iOS的规则导入目前并不像安卓那样,可以选择在导入的时候不覆盖——意味着iOS每次导入都将覆盖你之前导入的规则
这里的解决方法有3个:
要么你就仅选择一个规则导入(iOS上推荐anti-AD)
要么你就付费,那样就可以订阅网络地址规则,并实现自动更新
要么你手动编辑本地规则 .txt 文件,将两个或多个规则文件合并成一个.txt 后,再进行导入
正版Adguard阿虚优惠价!
如果你想解决以上问题+获取完整Adguard功能,阿虚是十分建议入正的
iOS入正后可以订阅规则,安卓入正后则将支持拦截APP内置广告等!
阿虚这里正好也帮大家谈到了优惠价,最低只要¥88 就能买到个人终身会员(官方原价¥189.9)!!!
▲给你们看一下官方授权码价格
或者你也可以选择优惠价¥40 买一年会员(官方原价¥70.8),¥20 买半年会员~
亦或者选择家庭版(可激活9台设备),给你家父母也配置上,避免他们上了广告的当
▲扫码入正享受正版
4
将网址加入白名单
因为规则肯定赶不上网站改版,所以经常可能会由于网站改版而导致一些屏蔽规则失效或者说出BUG——诸如错误的屏蔽了内容,导致视频播放不出来等情况
这种时候除了等待订阅的规则更新,最好是暂时将出现问题的网站加入白名单
uBlock 将网址加白名单的方式其实非常简单,点击扩展按钮,再点击电源图标,即可针对这个网站关闭 uBlock 功能
▲后续随时可以再打开
而在添加白名单这件事上,则是 iOS 端比安卓方便了
只需要点击 Safari 底部的分享按钮,在弹出的页面上找到 AdGuard,然后将「在此页面上启用」取消勾选后点击完成,就可以将网站添加到白名单了
但在安卓上,则只能自己打开APP,找到左上角设置 » 内容拦截 » 白名单,然后再手动输入网址来添加白名单了
5
手动屏蔽广告
当你补充了屏蔽规则后,中文网站90%的广告应该都被屏蔽了
当然,如果遇到漏网之鱼,你可能还是需要手动屏蔽一下的
5.1
uBlock
用 uBlock 手动屏蔽广告也很简单,你只需要对着广告区域右键,接着选择右键菜单中的「屏蔽元素」
然后再右下角弹出的窗口中,点击创建规则即可(你也可以提前预览一下,以防选择错区域)
如果你不小心创建错了规则,导致了错误的屏蔽,可以自行到 uBlock 的扩展选项中,找到自定义静态规则,删除你刚刚添加的规则即可(下图紫色区域即是阿虚刚刚创建的规则)
5.2
AdGuard
手机上的操作方式,阿虚这里主要以 iOS 端的操作为例,安卓端可以参考
在Safari浏览器中,如果你发现有没能被屏蔽的广告,点击分享按钮,找到AdGuard
然后点击「屏蔽此页面上的元素」,接着点击开始
再点击广告区域(可以手动点击+、-号来调整选择范围)
,确认无误后在 AdGuard 中打开即可完成规则的创建
6
为什么有些广告屏蔽不掉?
如果是简单的横幅广告,以上的方法一般就足够了
但在实际操作过程中你肯定会发现,诶,我刚刚不是屏蔽掉广告了吗,怎么一刷新那个广告又弹出来了?
有些人遇到这种情况可能就开始骂了“垃圾APP,根本就不起作用!”
阿虚希望各位可不要做这种无脑喷子
这实际是因为老一派的横幅广告,一般都是一段固定的代码,不变化的东西屏蔽起来自然简单啊
但现在大家都知道装广告屏蔽工具了,人家开发者也不傻啊,把广告代码改成随机生成,一般人就搞不定了
阿虚虽然没有深入学习如何撰写广告屏蔽规则,不过对此也小有研究
学会了下面的方法,相信广告对你也将不再是问题
规则的撰写,只建议在电脑上操作,手机上并不方便调试网站;同时这类随机生成的网站基本上都是手机版特供,所以一般是在电脑上写好规则后,添加到手机APP上使用(Via、X浏览器、海阔视界、AdGuard等)
6.1
解决禁止F12调试
首先我们需要用到浏览器的「开发者模式」来查看网站代码(快捷键F12 或者 Ctrl+Shift+U)
不过这一步你就可能会遭到一重阻碍——有些网站会禁止你调试网站
比如 tv.ci 这个网站(抱歉,得用你做下演示了)
按下F12后,网站通常是以一个弹窗来阻止你
不过解决方法也很简单,我们先打开一个可以 F12 调试的网站(比如baidu.com)
调出浏览器「开发者模式」的窗口,然后再访问你需要调试的网站即可
好,那第一步可能会遇到的问题我们就解决了
6.2
屏蔽随机生成的广告
这类随机生成的广告,其实多数都是手机版特供,所以这里我们要先在PC浏览器上模拟移动端设备访问
按下图操作即可进行模拟设备访问,阿虚自己一般比较喜欢用 iPhone6
▲广告实在不堪入目,只能厚码
选择好之后,F5刷新,网站就将会切换到手机版
其实我们看到的广告其实基本上都是图片,所以最简单的方式则是屏蔽图片的加载
而这里我们就要找到是网站是通过什么代码来动态加载随机的图片
在右边找到网络,筛选 img,然后在下方的图片列表中,通过预览来查看网站找到底部的广告图片
这里文字不太好描述,请结合下图来理解!
▲点击查看大图
接着我们切换到发起程序标签,会发现这个网站是通过异步调用来加载广告的
这个不重要,重要的是找到下图这个地址
有些情况下这里你可能不能直接右键复制,那你可以切换到「标头」标签来复制地址
右键将这个网址复制下来:https://1632035303311.mjg0310.com:4040/wap_1415_1322_1632035303311
还没完,我们按F5刷新网页,会发现广告图片变了
没关系,我们再按以上的步骤再次找到这个地址
▲这个广告图片比较不堪入目,只能厚码
同样将这个地址复制下来,但是你会发现地址变了:https://1632035889068.mjg0310.com:4039/wap_1415_1322_1632035889068
多刷新几次,你一般会发现地址一直在变化,但都是类似的
我们这里就取2个链接来对比,不难发现有固定的部分与有变化的部分
于是我们的屏蔽规则,就可以这样写:||*.mjg0310.com:*/wap_1415_1322_*$third-party
应该不难理解吧,变化的部分,我们用通配符*号替换,然后在开头加上||,末尾加上$third-party
在你的 AdGuard 中手动添加这条规则,即可实现对网页底部广告的屏蔽了
是不是也没有想象中的那么难?也不过就以下几步:
F12调试
通过图片找到广告的加载代码
观察随机代码中的不变部分
用通配符*替换变化的部分,同时加上阿虚提到的固定开头与结尾即可
当然撰写广告屏蔽规则可并非阿虚写的这么简单,如果你真想自己手动写规则,你可能会需要去学习CSS、JS、正则等相关东西
但这些内容要说起来可就复杂了,阿虚也并不精通,就不在这里好为人师了
阿虚也写过不少广告屏蔽相关的教程了,加上这篇也算是能解决99%的广告问题了,所以这里整理一份原来写过的相关教程,希望对大家有帮助
拦截电脑软件弹窗广告:
解决浏览器跳转APP提示:
拦截骚扰电话&短信:
屏蔽安卓APP启屏广告:
屏蔽可本地使用的APP的广告: