小樱 发表于 2017/10/24 17:21

转:IP 库之默认就开启云加速的某些浏览器篇~

之前在IPIP群里和群友说了几句浏览器的问题,老高现在发了个软文,我给1分钱买QQ星

高春辉 老高的互联网杂谈
我在很多时候会跟朋友或者客户说,做了这几年下来,遇到最多也最不好解释清楚容易背锅的问题有三个,就像三座大山一样,时不时的就会有客户来问问,因为认知差异,说多了,我们累,说少了,他们不满意。
所以断断续续的写了两篇文章,第一篇是手机基站 IP,这个月十一期间写了第三方出口,今天要写的就是最后一个,这个在很大情况上也会导致我们的准确度的信誉被损,所以虽然我现在身体有恙,一样要带病坚持写文章。当然还有个原因,就是我们找到了解决方案,但是文章不写完不能上线,写完之后新规则上线,你就没法重现了。:)
大概 2014 年下半年的时候,有一次有个聚会,请客的人介绍我们是做 IP 库的,有个人说我来验证一下,就拿起手机打开我们官网试了试,结果跟我说,你看,你们也不准啊,一脸你也就这水平的样子,我当时还属于同样不懂比客户懂不了太多的阶段,我拿过手机一看,我们明明天在北京某人均个位数人民币以上的地方吃饭,居然 IP 显示是天津电信,我擦,心想这是当众丢脸啊,但是当时也不知道怎么回事,而且当时就我一个人维护,也没法把锅甩给同事,所以也只好跟人说,回去仔细研究一下。
回家之后,怎么测试,都觉得那个 IP 应该是天津电信,而不应该是北京的 IP,当时还刚刚知道第三方出口,还以为是他当时登录了酒店的 WI-FI,后来还跟那个人在微信上讨论来着,他说他就是纯 3G/4G 上网,没上 WI-FI,这下子就麻爪了。心想,不能解释就连掩饰都没戏了。心慌慌了好几天。
后来好像跟一个朋友见面的时候,我提起这个事了,他说,你不知道,我来告诉你,让我给老高上上课。我是用 UC 浏览器的,它是有云加速功能的,最早是因为 2G/3G 网速慢,所以想通过云加速的方案做页面优化,提高用户体验,应该是默认关闭,但是会有选项提醒,提醒你打开,但是后来貌似变成默认开启了。
我心里立马打开了一扇窗,这个事情我是知道的,UC 当时应该也是把这个当作一个主要特性来宣传过,只是当时心思没往这个事情上想。回家路上在手机装上一试,妥了,不开云加速就是北京,开云加速就不是北京。嗯,这个锅也有地方甩了,心情立马舒畅多了。
还有一件事让我印象很深(应该是同年但是还没太学会甩锅的阶段),有一次在微博上,有人公开 @ 我,说我们的库不准,他明明在广州,我们居然说他在深圳,士可忍叔可忍,他不能忍,我也是一顿测试,怎么都觉得他报回来的 IP 就应该是深圳,微博对话却并不愉快,头疼想不通加郁闷的睡过去,第二天还是第三天他又 @ 我,说他错了,是他浏览别的 IP 网站发现报的都不对,最后发现是浏览器云加速搞的鬼,关掉就好了,抱歉抱歉。。。这个内容你如果你想翻,应该还在我的微博时间线里。
通过这两个事情,基本上就知道云加速这个锅怎么回事了。
经过这几年和一些客户的反复沟(背)通(锅)和训(挨)练(说)之后,凡是有人测试说不准的,一般就是 AI 专家系统问法了。
1、你是不是手机测试的?(是就是基站的锅)
2、你现在的运营商是啥?(如果是二级运营商就是第三方出口的锅)
3、你用什么浏览器测试的?(基本上就是云加速的锅)
前期因为国内的数据确实还有打不准的情况,现在的情况是基本上 100 发 99 中。
但说实话云加速这个事情并没有真的重视,因为没有真的去深入研究,知道就觉得够了。很多情况也是听人讲,比如到底哪些浏览器默认开启了云加速,我们也不是真的很清楚。
但是就在前几天,又有一个客户打电话来交流,最后发现就是云加速的锅,所以我决心把这第三篇尽快写出来。
无图无真相,让我们来看看真相吧。为此我们也有些新收获。
这是 QQ 手机浏览器默认走云加速的截图:

这是 QQ 手机浏览器关闭云加速时的截图:

这是 QQ 手机浏览器里的云加速设置,默认开启:

这是 UC 手机浏览器默认走云加速的截图:

这是 UC 手机浏览器关闭云加速的截图:

这是 UC 手机浏览器里的云加速设置,默认开启:

经过测试,除了默认开启云加速以外,发现以下规律(时间有限,没有完全测试,也只是使用了 iPhone 版本的浏览器):
1、云加速仅对 http 页面生效;
2、UC 浏览器只在非 WI-FI 环境下走云加速,QQ 浏览器无论什么网络环境下都走云加速;
3、云加速对 https 页面不能加速;
4、这两个浏览器貌似忽略了 HSTS 机制。
本来我们的网站是开启了 HSTS 机制的,但是因为这两个浏览器都忽略了,所以无法自动跳转到 https 页面,也就导致用户看到了被代理后的 IP 的数据。
当然也怪我们自己,以前没有用心测试,以为是无论 http 页面还是 https 页面都会被加速,如果早发现如此的话,也就直接加入规则,把相应的页面都强制重定向到 https 页面就可以跳过这个锅了。
新规则已经搞定,你看到这篇文章,估计就会生效了。不过还是希望 UC/QQ 浏览器的开发同学,能够支持 HSTS 机制,这也是王道。
这次也有个小的收获,以前以为国内大部分国产浏览器都会默认开启云加速功能,但实际上目前我们只看到 UC/QQ有默认开启云加速,其它的搜狗、360、猎豹、百度浏览器要么没有云加速功能,要么没有默认开启。当然,现在的时代已经变了,也希望 UC/QQ 浏览器的 PM 们,可以考虑关闭默认开启云加速功能了。
好啦,算上之前的基站和第三方出口,三座大山终于写完了,虽然坑不是只有这三个,只是这三个在实际场景中最容易出现,所以才会显得很重要。
看客们也别觉得这个云加速不会影响到你,只要你提供有 http 的网页给用户访问,那么质押用户通过这两个浏览器访问的话,恐怕你看到的 IP 情况都应该不是用户真实 IP 的哦。
最后还是给大家推荐一个小工具吧。因为工作关系,我们经常需要看 IP,但是如果访问我们的查询页面,需要好几步,所以我们自己做了一个工具,放在我们的 Best Trace 手机版里,看起来就像这个样子:

大家请到我们的官网寻找下载地址,官网地址是:https://www.ipip.net/download.html#ip_trace ,iOS 版也可以搜索“Best Trace”,另外 iOS 版因为有权限需求,您安装后需要打开主应用,随便 TRACE 一个 IP 或者域名就好了。
附带说一下:
1、这周 17 日是 IPIP.NET 从初始提交数据文件算起,整整四周年了。
2、我们从这周六开始,编辑团队加班突击美国数据,希望年底有好消息。
3、在浏览器截图后的文字段落之间可能有大块空白,应该是微信公众号编辑器的问题,调整了半天都不行,我放弃了。

不可名 发表于 2017/10/24 17:23

唔。。我好像懂了··
页: [1]
查看完整版本: 转:IP 库之默认就开启云加速的某些浏览器篇~