浏览器指纹与伪装度检测

九类指纹 + 六维一致性评估,全部在你的浏览器内完成,服务器不接收任何指纹数据。

伪装度检测与评估

浏览器本地检测 · 结果不上传
评估中…

6 项一致性维度加权(满分 100)

时区与 IP 归属地一致20 分不一致时,目标站点可推断真实区域
检测中
语言与 IP 归属地一致20 分浏览器首选语言暴露真实使用地区
检测中
WebRTC 真实 IP 已隐藏20 分WebRTC 可能绕过代理暴露网卡地址
检测中
DNS 出口与代理一致20 分DNS 走直连时,解析请求暴露真实网络
检测中
出口 IP 为家宽类型10 分数据中心 IP 更容易被风控识别
检测中
UA 平台与环境交叉一致10 分系统语言、时区与 UA 平台矛盾会暴露伪装环境
检测中
浏览器指纹摘要(7 项)查看指纹详情
HSTS
WebGL
Canvas
Plugins
Rects
Fonts
Audio
WebGPU
媒体设备

指纹数据仅在你的浏览器内计算,服务器不接收任何指纹数据 · 如何提升伪装度

UA 与设备信息

读取本机环境…

指纹为什么会暴露你

WebGL 渲染器型号、Canvas 绘制微差异、系统字体列表、音频上下文输出等特征组合起来, 可以在数十亿浏览器中唯一标识你——即使更换 IP 与 Cookie,指纹依然跟随。 指纹伪装的核心思路是让特征"看起来像一台普通设备":使用主流浏览器版本、常见 GPU、适中的字体数量, 并保证时区 / 语言 / WebRTC / DNS 与出口 IP 自洽。本页展示的哈希值是各指纹项的摘要, 相同环境每次结果一致;更换设备或伪装浏览器后,哈希应发生变化。

七个检测项分别在测什么

WebGL:显卡渲染器与厂商字符串(如 ANGLE (Intel, Mesa ...)),直接暴露 GPU 型号;Canvas:同样的绘制指令在不同硬件上产生微小像素差异,哈希后得到稳定 ID;Fonts:逐个探测系统字体是否存在,安装了小众字体(编程字体、手写字体)会显著提高独特度;AudioContext:音频处理管线的浮点输出差异,不需要麦克风也不出声;Client Rects:文本排版度量的亚像素差异;Plugins:浏览器插件枚举(现代浏览器基本已锁死,历史特征仍用于对比);HSTS:站点强制 HTTPS 的状态列表,长期积累后可作辅助信号。 这些特征单看不唯一,组合起来的熵足以把三分之一的浏览器推成全网唯一。

一致性:比指纹本身更容易翻车的地方

单项指纹独特未必致命——真正让伪装暴露的是"自相矛盾":IP 在美国但时区是 Asia/Shanghai; UA 声称 Windows 但触屏点数是 5(手机特征);WebRTC 吐出的候选地址和 HTTP 出口分属两个国家。 风控系统不需要识破每一项,只要发现一处矛盾就足够定性。所以提升伪装度的优先级是 "先保证一致,再降低独特":时区、语言、WebRTC、DNS 全部对齐到出口 IP 所在地, 然后把浏览器换成最大众的配置。详细的攻防原理见浏览器指纹详解。

相关文章

更多内容见 博客列表

常见问题

指纹检测会记录或上传我的信息吗?

不会。所有指纹计算都在你的浏览器里完成,页面展示的哈希值由你自己生成,服务器不接收、不存储任何指纹数据。你刷新页面重新算一次,结果依然只存在于你的屏幕上。

Canvas 哈希每次都一样吗?

同一设备同一浏览器版本下基本稳定,这正是它被用于追踪的原因。Chrome 会引入少量随机噪声,不同标签页之间可能不同,但同一标签页内多次计算结果一致。哈希变了通常意味着浏览器升级或你更换了伪装环境。

无痕模式能防指纹追踪吗?

不能。无痕模式只隔离 Cookie 与历史记录,硬件特征(GPU、字体、Canvas 渲染)与普通模式完全相同——指纹依然是原来那个指纹。防指纹需要专门的指纹浏览器或 Firefox 的 resistFingerprinting 这类拉平特征的方案。

为什么我的字体列表检测出很多字体?

说明你的系统装了较多的非预装字体。从伪装角度这会提高你的独特度:主流用户的字体列表就是系统默认那套,安装编程字体、设计字体、小语种字体会让你在人群里更容易被单独认出。不在乎追踪的话,这不是任何安全问题。

伪装度评分多少算安全?

评分反映的是"特征一致 + 不独特"的程度。对普通用户,60 分以上没有任何问题——检测的意义是了解自己暴露了什么。对多账号 / 代理用户,建议 80 分以上且 WebRTC、DNS 出口、时区三项全部一致。

用手机和电脑查,结果为什么完全不同?

指纹绑定的是"这台设备上的这套环境":不同 GPU、不同字体、不同浏览器,指纹自然完全不同。这也是指纹追踪的特性——它认的不是账号而是设备环境本身。