浏览器指纹与伪装度检测
九类指纹 + 六维一致性评估,全部在你的浏览器内完成,服务器不接收任何指纹数据。
伪装度检测与评估
浏览器本地检测 · 结果不上传6 项一致性维度加权(满分 100)
指纹数据仅在你的浏览器内计算,服务器不接收任何指纹数据 · 如何提升伪装度
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 所在地, 然后把浏览器换成最大众的配置。详细的攻防原理见浏览器指纹详解。
相关文章
浏览器指纹:比 Cookie 更难摆脱的追踪术
清了 Cookie、开了无痕模式,网站为什么还能认出你?浏览器指纹通过 Canvas、WebGL、字体、音频等几十项软硬件特征拼出唯一画像。讲清楚原理、主要维度与对抗手段。
WebRTC 泄露:为什么挂了代理还能被看到真实 IP
WebRTC 是浏览器内置的实时通信组件,它可能在 JavaScript 拦不住的层面拿到你的网卡 IP。讲清楚泄露原理、浏览器差异和关闭方法。
为什么你的代理会被识别?聊聊 IP 伪装度
挂了代理还是被网站认出来?机房 IP、ASN 类型标记、黑名单记录、DNS 与时区一致性、行为指纹……拆解网站识别代理的完整手段清单,以及每一层的自测方法。
跨境电商防关联:多账号环境下的 IP 检查清单
多账号运营最怕平台关联判定。一份按顺序执行的 IP 与环境检查清单:归属地、类型、黑名单、DNS、WebRTC、指纹一致性,每项给出判定标准和修复方法。
更多内容见 博客列表
常见问题
指纹检测会记录或上传我的信息吗?
不会。所有指纹计算都在你的浏览器里完成,页面展示的哈希值由你自己生成,服务器不接收、不存储任何指纹数据。你刷新页面重新算一次,结果依然只存在于你的屏幕上。
Canvas 哈希每次都一样吗?
同一设备同一浏览器版本下基本稳定,这正是它被用于追踪的原因。Chrome 会引入少量随机噪声,不同标签页之间可能不同,但同一标签页内多次计算结果一致。哈希变了通常意味着浏览器升级或你更换了伪装环境。
无痕模式能防指纹追踪吗?
不能。无痕模式只隔离 Cookie 与历史记录,硬件特征(GPU、字体、Canvas 渲染)与普通模式完全相同——指纹依然是原来那个指纹。防指纹需要专门的指纹浏览器或 Firefox 的 resistFingerprinting 这类拉平特征的方案。
为什么我的字体列表检测出很多字体?
说明你的系统装了较多的非预装字体。从伪装角度这会提高你的独特度:主流用户的字体列表就是系统默认那套,安装编程字体、设计字体、小语种字体会让你在人群里更容易被单独认出。不在乎追踪的话,这不是任何安全问题。
伪装度评分多少算安全?
评分反映的是"特征一致 + 不独特"的程度。对普通用户,60 分以上没有任何问题——检测的意义是了解自己暴露了什么。对多账号 / 代理用户,建议 80 分以上且 WebRTC、DNS 出口、时区三项全部一致。
用手机和电脑查,结果为什么完全不同?
指纹绑定的是"这台设备上的这套环境":不同 GPU、不同字体、不同浏览器,指纹自然完全不同。这也是指纹追踪的特性——它认的不是账号而是设备环境本身。