超级浏览器:创建多套UA,防止关联
在上一篇文章中,我们详细介绍了Cookie的功能及其在反关联过程中的作用。需要复习的朋友请看这里:
跨境电商反关联从超级浏览器的cookie开始
我们之前说过,Cookies相当于用户的网上身份证,记录了用户的身份、上网偏好、登录状态等。由于这些特殊功能,防止跨境关联必须从Cookie开始。但我们在做反相关的时候,不能忽略一个重要的指标,那就是UA指纹。今天我们就继续聊聊UA指纹在浏览器指纹识别中的作用以及它的身份之谜。

1.什么是UA,它有什么作用?
用户代理(UserAgent,简称UA)也称为请求头。它是一个特殊的字符串,服务器通过它可以识别客户使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言等。浏览器插件等信息。
当我们访问某个网站时,UA相当于个人名片,可以让目标网站准确了解您使用的是Windows、MacOS还是Linux;您使用的语言是英语还是日语;以及您常用的浏览器。什么。这里我们总结一下常见的UserAgent字符串:
通用用户代理汇总表

市面上也有很多在线浏览器UA检测工具。您可以访问以下页面在线测试您自己的UA:

简单来说,UA让服务器知道你是谁。服务器通过识别UA,确定您的访问设备和浏览器版本,从而确定应向您提供什么样的网页内容和布局方式,减少浏览器兼容性问题的影响,为用户提供更好的体验或信息统计。例如,当您使用手机和使用电脑访问Google时,您看到的界面是不同的。这是Google根据访问者的UA确定的结果。
在日常使用中,UA码也能让我们的生活和工作变得更加便捷。
现代人大多数都会使用百度来查询一些信息,但是我们在使用这个搜索工具的时候,难免会受到一些广告信息的干扰。为了去除百度搜索广告,有些人会使用特殊结构的UA代码,例如“简单搜索”:
Mozilla/5.0(Linux;Android8.0;MI6Build/OPR1.170623.027;wv)AppleWebKit/537.36(KHTML,likeGecko)版本/4.0Chrome/48.0.2564.116MobileSafari/537.36T7/10.3SearchCraft/2.6.3(百度;P18.0.0)
使用上述UA替换原来的UA指纹,即可在其他浏览器上使用此无广告浏览器:

还有一些网页只能使用微信打开,只需要使用电脑即可浏览页面。

然后可以修改浏览器的UA代码为:
Mozilla/5.0(Linux;Android6.0;NEM-AL10Build/HONORNEM-AL10;wv)AppleWebKit/537.36(KHTML,likeGecko)版本/4.0Chrome/57.0.2987.132MQQBrowser/6.2TBS/043906MobileSafari/537.36MicroMessenger/6.6.1。1220(0x26060133)网络类型/WIFI语言/zhCN
通过这种方式,您可以更改目标网站的页面限制并自由访问页面。
综上所述,UA只记录设备、浏览器、浏览器版本等信息,因此不同用户拥有相同的UA信息是正常的。例如,如果两台相同型号的笔记本电脑都安装了最新版本的Chrome,那么它们的UA很可能完全相同。这种情况很常见。
但用在跨境电商行业时,当大量店铺使用同一个UA进行管理时,可能会成为确定相关店铺时的一个“加分点”,即UA相似导致关联。那么,这个问题有没有办法解决呢?
2.UA的组成及几个问题
为了避免账户关联问题,跨境电商卖家需要办理UA的“名片”。这就涉及到一个技术问题:修改UA。在修改之前,我们先了解一下常规的UA码字符串都包含哪些内容。我们以Chrome的UA为例来分析一下。
假设Chrome浏览器的user-agent是(运行的操作系统是MacOS)
用户代理:Mozilla/5.0(WindowsNT6.2;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/89.0.4389.72Safari/537.36
在这里,我们将一一解答关于UA的一些困惑。

▌为什么要包含Mozilla?
因为早期的Netscape浏览器最初被称为Mozilla,所以它的用户代理是Mozilla/1.0(Win3.1)。
Netscape浏览器支持框架,但其竞争对手Mosaic浏览器不支持框架。后来,Netscape浏览器打败了Mosaic浏览器。为了识别和区分两种浏览器的用户,网站管理员开始使用UA作为判断依据:只有当UA中包含“Mozilla”一词时,才会向他们发送帧。
之后,其他浏览器为了获取该框架,在UA中嵌入“Mozilla”一词,冒充Mozilla。包括Mozilla在内的UA的传统一直传承下来。此外,UA还有几种特殊的成分,每种成分背后都有一个有趣的故事。
▌为什么要包含Safari?
苹果公司于2002年开发了WebKit引擎,并将其应用到自家系统Safari浏览器中。后来,Chrome采用了Blink引擎,该引擎是从WebKit分支出来的。
因为Safari的UA从一开始就包含了AppleWebKit和Safari这两个词。所以为了保持浏览器兼容性,Chrome浏览器包含了Safari。
▌为什么要包含(KTML,如Gecko)?
早期的KHTML引擎广泛应用于Linux操作系统中。Linux是一个免费使用、自由传播的类Unix操作系统。它是一个基于POSIX的多用户、多任务操作系统,支持多线程和多CPU。随着互联网的发展,Linux得到了世界各地软件爱好者、组织和公司的支持。另外为了保持兼容性,添加了KHTML一词。
后来,同期开发的Mozilla系列网络浏览器变得更加流行,尤其是Firefox浏览器,一度是绝对的市场领导者。FireFox也使用Gecko内核。Gecko的特点是代码完全开放。因此,它的可开发性很高,世界各地的程序员都可以为其编写代码并添加功能。由于这是一个开源内核,因此受到很多人的青睐,并且有很多浏览器采用Gecko内核。于是网站管理员嗅探(拦截数据包)Gecko
不过,使用Linux系统的人认为KHTML和Gecko一样好,所以在UA字符中还添加了“KHTML,likeGecko”的字样,以实现浏览器兼容。

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信息。亚马逊默认会假设用户在同一环境下登录,这样可以保证账户的安全稳定。