这两种方式,在大圣净化才加入,悟空加速是没有的功能,规则制作上有很多相同的地方,要用到的工具也基本相同。

Hosts文件替换

基本原理是,通过捕捉到的广告地址,将其指向本地即127.0.0.1,广告目标没有获得任何数据从而无法展示。
大圣的HOSTS管理,基本功能上已经很全面,现阶段提供了,大圣源、导入第三方源、导入文本及hosts文件、添加域名拦截,合并后导出hosts备份。

很多同学,使用习惯了一些管理hosts的APP(如Adaway),会提出疑问,怎么没有黑名单和白名单。那么在这里就再啰嗦一下。

添加域名拦截=黑名单,

这个容易理解,就是黑名单的本质

源内 搜索+反勾选=白名单。

Adaway的白名单,形式可以是整个域名如ads.taobao.com,或是加入通配符*.taobao.com。当淘宝的一些链接打不开时,一般都是用通配符白名单,但问题这样做阿里系的去广告就等于废掉一半武功了。
而大圣hosts管理,由于导入后可实现源内域名规则单个及批量反勾选,通过搜索关键字如taobao,列出的域名通过反勾选后替换,迅速排查定位。这是其它APP无法办到的。因此大圣虽没有白名单却比白名单更加强大。

Url规则

社区及群里都好多疑问,什么是Url,Url规则怎样使用?很正常,因为安卓市场运用Url拦截的APP凤毛麟角,什么是Url自己找度娘去!
制作是非常简单的,可以打开浏览器,把地址栏复制粘贴到规则内完整Url拦截,那么刚才打开的页面就再也打不开了,简单吧,大概明白了吧!

制作规则前,再简单说明一下hosts跟url拦截的相同点和不同点。
就以优酷为例:

  1. 假设地址是http://tv.youku.com/aaa/bbb/ccc/xxxxxx.html,那么tv.youku.com就是主域名,把它填到hosts或url关键字里,起的作用是完全相同的,都是屏蔽了优酷视频,都打不开。
    但视频广告却在ccc下,很明显Hosts屏蔽广告方式就失败了,而在Url关键字填入http://tv.youku.com/aaa/bbb/ccc/就可以正确拦截广告而不伤及其它有用的视频链接
  2. 通过上面的描述,估计大家就会明白为何hosts拦截会容易造成误伤了。
  3. 优酷视频,为防止被hosts拦截,广告视频链接是藏在主域名下的,因此没有一个hosts能去其广告,甭找了!由于给主域带来沉重负担,所以打开优酷比其他视频客户端都显得卡卡卡。

Hosts,url拦截 规则制作

这两个方式的规则制作,就必须用到第三方的抓包软件了,这里向大家推荐一个在国内应用市场挺热门的APP(Packet Capture 无ROOT抓包)。抓包软件使用就不赘述了。
这里以“江苏移动营业厅”这个APP为例:
url1.png
url2.png
通过上图,就会知道,假如用hosts方式填wap.js.10086.cn到域名拦截的话,那么营业厅也就会没网了。

  1. 抓到的目标页,分析地址,填到Url关键字里面,保存规则。
  2. 还必须手动删除营业厅缓存的广告图片,路径在内置存储的jsmcc/.images下面。
    hosts.png

注意:通过hosts及url拦截的,需要在应用还未缓存广告文件到手机之前就要生效,所以新添加规则的APP为确保拦截有效,须先清空一次数据。(很多使用Adaway的用户都忽略了此操作步骤,拦截效果当然是大打折扣了)这种操作步骤,恰恰与悟空及替换规则的操作相反(悟空及替换规则,首次进入先不勾选,引导和登陆账号完成后再勾选执行)

标签: none

已有 7 条评论

  1. qq流览器URL拦截就没有成功过

    1. js 的请求无法拦截

  2. zuiaijiushi zuiaijiushi

    替换系统host 提示no space………………MIUI11 安卓Q

    1. Magisk 的设置里面,开启 Systemless hosts 就可以了。

  3. leayws leayws

    hosts一替换,打开支付宝点饿了吗里的店速度慢好多哦

  4. wqwqqe wqwqqe

    浏览器里的跳转,弹出没办法拦截吗

    1. 部分可以,需要找到拦截的地址。

评论已关闭