前面的文章,我们为大家详细介绍了Cookies的功能以及它在防关联过程中的作用需要复习的小伙看这里:
超级浏览器的Cookies实现跨境电商防关联
咱们在前面说过,Cookies相当于用户的网络身份证,里面记录了用户的身份、上网喜好和登录状态。因为拥有这些特殊功能,所以跨境防关联要先从Cookies开始。但我们在做防关联时,也不能忽略一个重要的指标那就是UA指纹。今天我们接着来聊聊,UA指纹在浏览器指纹中的作用和它的身份之谜。
1.什么是UA,它有什么作用
用户代理(User Agent,简称UA)又叫请求头,它是一个特殊字符串,服务器能够通过它识别客户使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等信息。
当我们访问一个网站的时候,UA相当于一张个人名片,让目标网站可以精准地了解到你用的是Windows、Mac OS还是Linux系统;你使用的语言是英语还是日语;你常用的浏览器是什么。这里我们把常见的User Agent字符串汇总在这里:
常见的 User-Agent 汇总表
目前市面上也有很多浏览器UA在线检测工具,可以通过访问页面,在线测出自己的UA:
简单来说,UA就是让服务器知道你是谁。服务器通过识别UA,来判断你的访问设备和浏览器版本,从而判断应该向你提供什么样的网页内容和排版方式,减少浏览器兼容问题产生的影响,为用户提供更好的体验或者进行信息统计。例如,当你用手机和用电脑访问谷歌时,你看到的界面是不太一样的,这就是谷歌根据访问者的UA判断出来的结果。
在日常运用中,UA代码也可以让我们的生活、工作更便捷。
现代大部分人都会用百度来查询一些资料,但我们使用这个搜索工具的时候又不可避免地会受到一些广告信息的干扰。为了去除百度搜索广告,有人会使用特殊结构的UA代码,例如“简单搜索”:
Mozilla/5.0 (Linux; Android 8.0; MI 6 Build/OPR1.170623.027; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2564.116 Mobile Safari/537.36 T7/10.3 SearchCraft/2.6.3 (Baidu; P1 8.0.0)
使用上述UA替换原有UA指纹,就可以在其它浏览器上面使用这个没有广告的浏览器:
还有一些网页只允许用微信打开,而你又刚好需要用电脑端浏览该页面。
那么就可以把浏览器的UA代码修改为:
Mozilla/5.0 (Linux; Android 6.0; NEM-AL10 Build/HONORNEM-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043906 Mobile Safari/537.36 MicroMessenger/6.6.1.1220(0x26060133) NetType/WIFI Language/zh_CN
这样你就可以改变目标网站对页面的限制,自由访问页面。
综上所述,UA只记录了设备、浏览器、浏览器版本等信息,所以不同用户的UA信息相同,是很正常的情况。比如两台相同型号的笔记本电脑,都装了最新版本的Chrome,他们的UA大概率是会完全相同,这种情况是很常见的。
但是,用在跨境电商行业,当大批量店铺采用相同的UA进行管理的话,在关联店铺判定的时候,可能就是一个“加分项”,即:UA雷同导致了关联。那么,这个问题有办法解决吗?
2.UA的组成部分和几个问题
跨境电商卖家为了规避账号关联问题,就需要对UA这张“名片”进行处理。这里就涉及到一个技术问题:修改UA。修改之前,我们先来了解一下,一串常规的UA代码包含哪些内容,我们以Chrome的UA为例来分析。
假设Chrome浏览器的user-agent为(运行 OS 为 Mac OS)
user-agent:Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.72 Safari/537.36
这里,有关于UA的几个困惑我们来一一解答一下。
▌为什么包含Mozilla?
因为早期的Netscape浏览器最开始就叫做Mozilla,它的user-agent为Mozilla/1.0 (Win3.1)。
Netscape浏览器支持frame,它的竞争对手Mosaic浏览器不支持frame。后来Netscape浏览器打败了Mosaic浏览器,为了识别和区分两个浏览器的用户,网站管理员们开始使用UA作为判断依据:只有UA中包含“Mozilla”这个词,才向其发送frame。
此后,其它浏览器为了获得frame,就在UA中嵌入“Mozilla”字样,假装自己是Mozilla。UA包含Mozilla的传统就这样流传下来了。另外,UA身上还有几个特殊成分,每个背后都有个有趣的故事。
▌为什么包含Safari?
Apple公司在2002年开发出了WebKit引擎并运用到自有系统Safari浏览器中。后来,Chrome采用的就是从WebKit分支出来的Blink引擎。
因为Safari的UA中一开始就包含了 Apple WebKit 和 Safari 等字样。所以为了维持浏览器的兼容性,Chrome浏览器就包含了Safari。
▌为什么包含 (KTML,like Gecko)?
早期的KHTML引擎被广泛应用于Linux操作系统。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。同样为了维持兼容性,因此加上了KHTML字样。
后来同一时期发展起来的Mozilla家族的网页浏览器更火,尤其是Firefox浏览器,曾经是绝对的市场霸主。FireFox也采用了Gecko内核。Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多。因此网站管理员对Gecko进行了嗅探(数据包截留)
但是使用Linux系统的人们认为,KHTML和Gecko一样优秀,因此也在UA字符中添加了“KHTML,like Gecko”的字样,用以实现浏览器兼容。
3.手把手教你如何修改UA
在详细了解了UA的身份构成以后,我们来说说UA怎么修改呢?
▌在线检测UA
修改UA最简单的方法是用飞跨浏览器。飞跨浏览器可以在创建店铺的时候随机生成UA或者自定义UA,也可以在创建后修改UA。
下面我们用一组对比图来看看,使用飞跨浏览器前后,UA指纹会发生什么变化。
本机原始UA指纹如下:
飞跨浏览器对UA随机做了调整:
为了让大家更直观看到两份UA的区别,我们把它们复制在同一张图片中进行对比:
通过上面的图片,我们可以看到,飞跨浏览器能对UA指纹进行比较彻底的改写,可以使跨境卖家的指纹更加真实,达到比较好的隐藏真实身份的效果。
▌修改UA只需简单几步
另外,飞跨浏览器可以实现你对已经随机创建好的UA指纹进行修改,修改流程相对简单,只需简单点击几下:
- 操作系统的选择:飞跨浏览器默认使用Windows系统;
- 浏览器选择:如图1所示,点击“换一换”,系统会随机生成一个浏览器的版本;
- 语言选择:如图2所示,点击“语言”框里的下拉菜单,在下拉框提里选择自己需要的语言。
- UA环境更换:如图2所示,对已经生成的UA代码还有不满意的话,可以点击右下角的“换一换”,可以对UA代码的其它数据进行随机更换。
- 完成修改以后点击“保存”即可。
图1
图2
最后,我们用在线检测工具来测试一下这组UA指纹:
检测结果显示,这是一套真实有效的UA指纹。
▌自动生成随机UA,无需频繁切换
一般情况下,超级浏览器是默认配置最优通用防护策略,每次创建浏览器指纹时都可以随机生成UA,它的主要功能是避免店群管理的时候,出现大面积的相同UA。因此,用户在创建店铺时不需要花时间再去做这件事。
每个店铺的UA创建完之后,基本上没有必要再修改了,如果是长期经营店铺的,更不宜高频修改UA。因为对跨境卖家来说,结合Cookies同步、保持UA环境稳定不变的话,当用户需要对亚马逊账号进行转移时,需要把新店铺添加到超级浏览器上面使用,这时候使用旧UA信息,亚马逊会默认为用户是在同一环境下登录,可以保障账号的安全和稳定性。