检测结果
| 特征项 | 值 | 用途 |
|---|---|---|
| 读取中… | 请稍候 | |
所有检测在浏览器内完成,不上传服务器、不写本地存储。
User-Agent 到底是什么
每次你打开网页,浏览器都会在请求头里带一串自称身份的字符串,这就是 User-Agent,简称 UA。服务器靠它判断你用什么系统、什么浏览器、什么版本,从而决定返回桌面版还是移动版页面、要不要给兼容代码。它本质上是一段可以被任意修改的自述,不是身份证明。
典型 UA 长这样:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36。里面依次是:平台(Windows NT 10.0)、渲染引擎(AppleWebKit、Gecko)、浏览器名和版本(Chrome/122)。
UA 能改,但改了容易露馅
只改 UA 字符串,其它特征跟不上,就是矛盾:UA 说自己是 iPhone,屏幕分辨率却是 1920×1080、平台是 Win32、WebGL 渲染器是 NVIDIA 显卡。这种矛盾比不改更容易被识别。
UA 只是一层,指纹才是组合
现代风控早就不只看 UA。屏幕、时区、语言、字体、Canvas、WebGL、音频、硬件并发数,几十项组合起来形成稳定标识,比 UA 难伪造得多。
无头浏览器特征很明显
自动化环境常见特征:UA 里带 Headless、plugins 数量为 0、WebGL 渲染器是 SwiftShader 软件渲染、分辨率是固定值。这几项一起出现,基本可以直接判定为机器人。
指纹稳定不等于安全
同一台设备每次访问指纹都一样,这是正常的。但如果这个稳定指纹和几十个账号关联过,它本身就变成了风险标签。这时候要换的不是指纹,是设备环境。
这些特征分别说明什么
| 特征 | 正常表现 | 值得注意的表现 |
|---|---|---|
| Platform / 系统 | 与 UA 声明的系统一致 | UA 说 iPhone,platform 是 Win32 |
| Plugins 数量 | 桌面 Chrome 通常 3–5 个 | 为 0,常见于无头或极简环境 |
| Hardware concurrency | 4 / 8 / 12 / 16 等常见值 | 异常高(如 128)或缺失 |
| Screen | 常见分辨率,与设备匹配 | 1280×720 固定值、与 UA 设备不符 |
| Timezone | 与 IP 所在地区一致 | IP 在国内,时区是 UTC 或 America/New_York |
| Languages | 与 IP 国家匹配 | IP 在国内,语言只有 en-US |
| WebGL 渲染器 | 具体显卡型号,如 NVIDIA / Intel / Apple | SwiftShader、Mesa OffScreen、llvmpipe |
| Canvas 指纹 | 同设备稳定,不同设备有差异 | 多个"不同设备"指纹完全相同 |
做多环境时,怎么配才不露馅
- 让特征成组一致。UA、平台、分辨率、时区、语言、WebGL 渲染器,要么全是真的,要么改就得改一整套。只改一项等于给自己贴标签。
- 先定 IP,再定环境。出口在哪个地区,时区和语言就跟到哪个地区。顺序反了,怎么调都对不上。
- 用隔离环境,别用改 UA 插件。浏览器扩展改 UA 只影响请求头,JS 侧读到的 navigator 还是原值,一测就穿帮。真正的隔离要在浏览器实例层面做。
- 固定一个环境长期用。同一个账号反复换指纹,比指纹普通更容易触发验证。宁可环境"普通但稳定",不要"独特且天天变"。
- 上线前跑一遍体检。用本页和 IP 风险体检页对照检查,把矛盾项清零再开始业务。
常见问题
改了 UA 就能伪装成别的设备吗?
只能骗过看请求头的服务端,骗不过跑在页面里的 JS 检测。navigator.platform、屏幕分辨率、WebGL 渲染器这些改不了,一比对就露。要真正伪装,得用完整的隔离浏览器环境。
指纹哈希每次刷新都一样正常吗?
正常。同一台设备同一浏览器,特征集合不变,哈希就应该稳定。如果同一设备刷新后哈希变了,说明某些特征(比如 Canvas 抗锯齿、字体加载)在波动,属于噪声,不用管。
WebGL 渲染器显示 SwiftShader 说明什么?
说明显卡加速没生效,用的是软件渲染。常见于无头浏览器、虚拟机、远程桌面、显卡驱动异常。这本身就是一条明显的自动化特征。
这些检测会不会被网站用来追踪我?
会。指纹技术本来就是这么用的。本页只是把网站能读到的信息展示给你看,让你知道自己暴露了多少。要减少暴露,靠的是浏览器隔离和权限控制,不是关掉某一个开关。
和 IP 有什么关系?
IP 是网络层标识,指纹是设备层标识。两个都换,才算换了"一个人"。只换 IP 不换指纹,平台照样能把你的多个账号串起来。
