对比中心

CreepJS 指纹检测怎么用?看懂 Headless、WebGL 与异常提示

CreepJS 像一份浏览器技术体检报告,不是平台封号预测。结合真实截图,说明 Headless、WebGL、Canvas 与 WebRTC 该怎么读、哪些信号值得核对。

本文另有 English、Português 版本

CreepJS 指纹检测怎么用?看懂 Headless、WebGL 与异常提示
本页目录

使用指纹浏览器、代理 IP 或 VPN 时,您可能会用 CreepJS 检查浏览器环境。但打开页面后,映入眼帘的是密密麻麻的英文、哈希和百分比:38% like headless 是不是说浏览器被识别了?显示 WebRTC IP 是不是泄漏?WebGL 的一串数字又代表什么?

先说结论:CreepJS 更像一份浏览器技术体检报告,不是 Facebook、TikTok 或 Amazon 的账号安全预测工具。 您不需要理解每个哈希,也不需要把所有字段变成绿色。重点是找出与自己实际配置不符、又可以进一步确认的信号。

官方检测入口: CreepJS(GitHub Pages);开源项目。请从项目提供的官方入口进入,避免混淆其他同名网站。

CreepJS 适合检查什么?

如果您在使用不同的浏览器 Profile,CreepJS 可以帮助您查看浏览器对外报告的设备、图形、字体、语言和网络相关信息。它尤其适合在新建配置文件、更换浏览器版本、调整扩展或代理后,做一次记录和对照。

但要注意:CreepJS 不能告诉您某个账号会不会封禁。平台还可能根据账号历史、登录行为、政策等因素作出决定。

先看实际结果:38% like headless,表示什么?

CreepJS 的 Headless 和 WebRTC 结果截图
一份实际的 CreepJS 检测报告,显示 38% like headless、0% headless 和 0% stealth。

图 1:一份实际的 CreepJS 检测报告,显示 38% like headless、0% headless 和 0% stealth。这些是不同检测项的指标,不是账号封禁概率。

本次截图同时出现:

  • 38% like headless
  • 0% headless
  • 0% stealth

不能把第一项理解为「您的浏览器有 38% 的概率被平台识别为机器人」。 这是 CreepJS 按自己的检测方法展示的类无头特征指标;另外两个字段也有各自的检测范围。仅凭这三个数字,不能断定当前浏览器处于无头模式,更不能判断 TikTok、Facebook 等平台的处理结果。

普通用户怎么做? 如果您确实使用普通图形界面的 Chrome,就先确认浏览器类型与实际情况相符;如果使用特殊指纹浏览器,可以在同一设备和网络下,再用未修改的普通 Chrome 做对照。对照的目的不是「刷满分」,而是找出特定配置带来了哪些可观察变化。

MacIntel 和 Apple M3 一起出现,是不是指纹有问题?

CreepJS Worker 与 WebGL 详细数据
检测显示 MacIntel、Apple M3 图形渲染信息及 arm_64。

图 2:检测显示 MacIntel、Apple M3 图形渲染信息及 arm_64。不同接口可能采用不同的平台标识。

这份真实报告中,有几条看起来不完全相同的信息:

检测位置页面显示的内容怎么理解
User-AgentIntel Mac OS X 相关字符串浏览器向网站展示的传统兼容标识
Device / WorkerMacIntel浏览器平台信息,可能沿用兼容性表示
GPU / WebGLApple M3图形渲染相关信息
User-Agent Client HintsmacOS、arm_64较新的平台信息接口输出

这几项同时出现,不足以证明您伪造了指纹。 在 Apple Silicon 设备上,浏览器可能保留用于兼容的 Intel Mac 标识,而图形硬件和其他接口返回 ARM 信息。截图没有证明 CreepJS 把这一组数据判定为异常。

如果检测对象确实是 Apple M 系列 Mac,可以先把这些信息作为正常兼容性的可能解释;只有出现与真实设备完全不符、且无法解释的值,才进一步检查配置。

Canvas、WebGL、字体为什么是一串看不懂的字符?

CreepJS Canvas 与字体检测结果
Canvas 2D、Fonts、Audio、DOMRect 等模块分别呈现测试结果和标识。

图 3:Canvas 2D、Fonts、Audio、DOMRect 等模块分别呈现测试结果和标识。普通使用者不需要逐个解读哈希。

Canvas 是浏览器绘图功能,WebGL 与图形渲染有关,Fonts 是字体环境,Audio 是音频处理相关信号。CreepJS 会把部分结果转换成短字符串或哈希,帮助比较浏览器的可观察特征。

您真正需要知道的是:

  • 哈希不同,不一定代表有问题。 不同设备、系统、浏览器版本或字体配置可能产生不同结果。
  • 哈希相同,也不代表匿名。 某个字段稳定,只说明这个字段在对比条件下没有明显变化。
  • 最有用的是前后对照。 如果您没有更换设备、系统或浏览器设置,而某个关键结果在短时间内频繁变化,才值得进一步查明原因。

不要为了让哈希变成某个指定值而盲目修改显卡、字体或 Canvas 设置。

WebRTC 出现 IP,是不是泄漏?

截图中的 WebRTC 部分出现一个公网 IP 和其他网络候选信息。单凭这个截图,不能判断是否泄漏,因为还缺少当时网页连接实际使用的出口 IP、代理设置,以及该地址是否属于您预期的网络。

检查方法很简单:

  1. 在要使用的浏览器 Profile 中,先用 EnvTrace IP 质量检测 查看当前出口 IP。
  2. 再使用 EnvTrace WebRTC 泄漏检测 查看浏览器可能暴露的公网地址。
  3. 对比两份结果,并确认是否存在预期之外的公网线路。如果是 IPv4/IPv6 双栈,不要因为字符串不同就立即判定为真实 IP 泄漏。

WebRTC 和浏览器指纹属于不同检查维度。WebRTC 测试正常,也不能证明平台无法识别您的浏览器。

CreepJS 的 Lies、Resistance 需要全部为零吗?

CreepJS 还可能呈现 Lies、Resistance 等与浏览器 API 行为、修改痕迹或隐私防护有关的检测信号。这些术语对普通用户不够直观。

可以这样理解:它们是「值得解释的线索」,而不是「账号有问题」的直接结论。 浏览器扩展、隐私防护以及兼容性机制,都可能改变某些接口的表现。如果真的出现相关提示,应查看具体字段和浏览器配置;若页面显示 unknown,也不要自行解释为「正常通过」。

这次提供的局部截图没有清楚展示 Lies 的总量或具体异常明细,因此本文不声称本次检测已经发现某类 Lies,也不编造异常原因。

指纹浏览器用户怎么用这份报告?

如果您不懂技术,可以按下面的次序做一次简单检查:

  1. 确认对象。 在实际要使用的指纹浏览器 Profile 中打开 CreepJS,不要用另一套环境代替。
  2. 先看大项。 记录 Headless、设备、浏览器和网络相关信息,不必抄录所有哈希。
  3. 核对真实配置。 系统、语言、时区、显卡、出口 IP 是否与您实际使用的设备和网络相符?
  4. 出现疑问再对照。 使用普通 Chrome 或上一次保存的报告找差异;同一时间只改变一个明确需要修复的设置。
  5. 不要用它预测封号。 如果 Facebook、TikTok、Amazon 提示账号异常,还要看平台自身的登录、安全、政策和身份验证信息。

CreepJS 和 EnvTrace 应该怎么搭配?

CreepJS 提供大量底层信号,适合想深入观察浏览器表现的人;但对于只想知道「哪些地方需要留意」的用户,它的信息可能太密集。

EnvTrace 浏览器指纹检测更侧重用中文组织浏览器身份、API、图形硬件、不同运行上下文及稳定性等检查,标明已观察到的问题和需要进一步确认的项目。您可以用它进行补充核对,而不是直接比较两个工具的分数。

总结

CreepJS 很适合用来了解浏览器向网站暴露了哪些技术信号,但第一次使用时不必被密密麻麻的英文吓住。

读这份报告,先关注三件事:检测结果是否符合真实设备、是否出现预期外的网络地址、同一环境在重复测试中是否存在需要解释的变化。

至于 38% like headless、MacIntel 与 Apple M3 共存、Canvas 或 WebGL 哈希等信息,都不能单独证明您的指纹浏览器有问题,更不能预测某个平台是否会限制账号。

如果您更习惯中文解释,可以使用 EnvTrace 浏览器指纹检测 进一步核对当前环境。


测试说明: 本文截图来自一次实际的 CreepJS 检测会话,展示了 Chrome、macOS、Apple M3 相关信息及部分网络信号。此处不是多浏览器、多代理的系统性测试;未验证 CreepJS 内部的全部检测规则。图片中不必要的完整指纹标识和公网 IP 已做遮挡。

用中文核对浏览器指纹

查看浏览器身份、图形硬件与环境一致性,对照 CreepJS 中需要确认的项目。

浏览器指纹检测→
对比中心

相关对比