Url 规则/Hosts 替换制作(教程)
这两种方式,在大圣净化才加入,悟空加速是没有的功能,规则制作上有很多相同的地方,要用到的工具也基本相同。
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拦截的相同点和不同点。
就以优酷为例:
- 假设地址是http://tv.youku.com/aaa/bbb/ccc/xxxxxx.html,那么tv.youku.com就是主域名,把它填到hosts或url关键字里,起的作用是完全相同的,都是屏蔽了优酷视频,都打不开。
但视频广告却在ccc下,很明显Hosts屏蔽广告方式就失败了,而在Url关键字填入http://tv.youku.com/aaa/bbb/ccc/就可以正确拦截广告而不伤及其它有用的视频链接。 - 通过上面的描述,估计大家就会明白为何hosts拦截会容易造成误伤了。
- 优酷视频,为防止被hosts拦截,广告视频链接是藏在主域名下的,因此没有一个hosts能去其广告,甭找了!由于给主域带来沉重负担,所以打开优酷比其他视频客户端都显得卡卡卡。
Hosts,url拦截 规则制作
这两个方式的规则制作,就必须用到第三方的抓包软件了,这里向大家推荐一个在国内应用市场挺热门的APP(Packet Capture 无ROOT抓包)。抓包软件使用就不赘述了。
这里以“江苏移动营业厅”这个APP为例:
通过上图,就会知道,假如用hosts方式填wap.js.10086.cn到域名拦截的话,那么营业厅也就会没网了。
- 抓到的目标页,分析地址,填到Url关键字里面,保存规则。
- 还必须手动删除营业厅缓存的广告图片,路径在内置存储的jsmcc/.images下面。
注意:通过hosts及url拦截的,需要在应用还未缓存广告文件到手机之前就要生效,所以新添加规则的APP为确保拦截有效,须先清空一次数据。(很多使用Adaway的用户都忽略了此操作步骤,拦截效果当然是大打折扣了)这种操作步骤,恰恰与悟空及替换规则的操作相反(悟空及替换规则,首次进入先不勾选,引导和登陆账号完成后再勾选执行)
qq流览器URL拦截就没有成功过
js 的请求无法拦截
替换系统host 提示no space………………MIUI11 安卓Q
Magisk 的设置里面,开启 Systemless hosts 就可以了。
hosts一替换,打开支付宝点饿了吗里的店速度慢好多哦
浏览器里的跳转,弹出没办法拦截吗
部分可以,需要找到拦截的地址。