跳到主要内容
IPOK

浏览器指纹检测——你暴露了哪些可被追踪的参数?

换 IP 不等于换身份。即使你换了 IP,网站仍能用「浏览器指纹」——你的 UA、屏幕分辨率、显卡型号、时区、语言、硬件参数等组合——把你认出来并跨 IP 长期追踪。指纹越独特越容易被锁定;多账号 / 防关联必须配指纹浏览器。

IPOK 的指纹检测把这些参数按 网络 / 软件 / 硬件 三类铺开并比对自洽:时区与 IP 是否一致、UA 声称的系统与 navigator.platform 是否打架、有没有 webdriver 自动化标记、显卡是不是软渲染(暗示无头 / 虚拟机)……每项给 ✓ 正常或 🚩 露馅,顶部给一个 0-100 匿名可信度分。这正是风控判断「你是不是真人 / 有没有伪装」的同款逻辑。

和指纹采集站的关键区别:IPOK 的立场是「让你看清自己暴露了什么」,所有参数在你本地读取、绝不上传,也刻意不生成 canvas / audio 那类唯一哈希——不把你变成一个可追踪的指纹。下面直接看你的指纹与匿名度。

你的公网出口 IP
8 源交叉验证方法论公开免费 · 免登录不偷你的 IP

风控真正在比对的「三组矛盾」,而不是单个参数

指纹检测的核心不是「你的 UA 长什么样」,而是「你声称的身份能不能自圆其说」。风控系统很少因为某个参数稀有就封你——它封的是互相打架的组合。最常被抓的第一组矛盾是时区与 IP 地理位置:你的出口 IP 落在洛杉矶(UTC-8),但 JavaScript 的 Intl.DateTimeFormat().resolvedOptions().timeZone 却返回 Asia/Shanghai,这种 16 小时的错位几乎只可能出现在「人在国内挂了美国代理」的场景,是代理用户最常见的露馅点。

第二组矛盾在 UA 字符串与运行环境之间。UA 里写着 Windows NT 10.0,但 navigator.platform 返回 MacIntel;或者 UA 声称是 Chrome on Android,可 navigator.maxTouchPoints 却是 0(没有触摸屏)、屏幕宽高比是桌面比例。指纹浏览器改 UA 容易,但要让底层几十个关联属性全部对齐很难,露的往往就是这些「改了门面没改里子」的细节。

第三组矛盾是语言与地区。Accept-Language 头和 navigator.languages 写着 en-US,但 IP 在越南、时区是 Asia/Ho_Chi_Minh,这种语言/地区/网络三者不一致同样会拉低可信度。IPOK 把参数按网络/软件/硬件三类铺开,逐项标 ✓ 或 🚩,正是为了让你一眼看到自己卡在哪一组矛盾上,而不是淹没在一堆原始参数里。

为什么「指纹够独特」反而是坏事:熵与唯一性

很多人以为指纹检测是看「有没有被识别」,其实更底层的指标是「你有多容易被单独认出来」。衡量它的概念叫熵(entropy):一个参数能把人群切得越细,它携带的信息量(比特)越大。屏幕分辨率、显卡型号、安装的字体列表、时区、语言这些组合起来,往往就足以在数百万用户里把你压缩成几乎唯一的一个——这也是 EFF 的 Panopticlick/Cover Your Tracks 项目多年来反复演示的结论。

讽刺的是,越是为了「隐私」去装各种插件、改 UA、用冷门浏览器,反而可能让你更独特、更好追踪。一个裸奔的主流 Chrome 用户淹没在人海里;而一个 UA 被改得乱七八糟、装了一堆反指纹插件的浏览器,组合参数稀有到全网可能就你一个,Cookie 清了照样能凭这套指纹再认出你。这就是「隐私悖论」。

所以指纹检测的健康目标不是「参数全改光」,而是「看起来像一台平平无奇的真机」。IPOK 顶部的 0-100 匿名可信度分,扣分逻辑偏向「有没有伪装露馅 / 自动化痕迹」,而不是奖励你把参数改得多花哨——因为对抗风控时,合群比独特安全得多。

指纹浏览器/反检测方案常见的翻车点

做多账号、防关联的人会用指纹浏览器(AdsPower、Multilogin、比特浏览器等)给每个账号配一套独立指纹。但「装了指纹浏览器」不等于「指纹干净」,常见翻车有几类。第一类是 WebGL/Canvas 渲染露馅:显卡 vendor/renderer 返回 SwiftShader、llvmpipe 或 Mesa 这类软件渲染标识,强烈暗示无头浏览器、虚拟机或服务器环境——真实台式机/笔记本几乎都是 NVIDIA/AMD/Intel/Apple 的硬件 GPU。

第二类是自动化框架的残留标记。用 Selenium/Puppeteer/Playwright 驱动浏览器时,navigator.webdriver 会是 true,window 上可能挂着 cdc_ 之类的注入变量;就算用了 stealth 插件抹掉一部分,函数 toString、原型链异常、缺失的 chrome 对象等细节仍可能被进阶检测抓到。第三类是配置不自洽:把指纹改得很「高端」(顶级显卡 + 64G 内存)却配了一条廉价机房 IP,硬件与网络画风对不上,反而更可疑。

正确做法是改完指纹后用一个中立的检测器复测,确认时区跟着代理走、UA 与平台一致、没有 webdriver、GPU 是硬件渲染、硬件与 IP 画风匹配。IPOK 全程在你本地读取参数、不上传、也刻意不生成 canvas/audio 唯一哈希,适合用来给配好的环境做这一步「出门前照镜子」的自检。

普通用户和开发者各自该怎么用这页

如果你是隐私敏感的普通用户:重点看自己被暴露了哪些高熵参数,以及有没有「换了 IP 却没换身份」的错觉。挂了 VPN/代理后,务必确认时区、语言是不是还泄露着你的真实所在地——很多 VPN 只改 IP,不动浏览器时区,结果 IP 在美国、时区还在 Asia/Shanghai,等于自己举手。配合本站的 WebRTC 泄露、DNS 泄露检测一起跑,才算把「网络层」和「浏览器层」的暴露面都覆盖到。

如果你是跨境电商/多账号运营者:把这页当成每个浏览器环境上线前的体检表。逐个账号确认指纹三类参数自洽、无自动化痕迹、硬件与代理画风一致,再去登录目标平台,能显著降低「批量注册被秒封」「养号突然集体掉线」这类因指纹关联导致的损失。

如果你是开发者/做反欺诈:这页可以当成理解对手视角的样本。你能直观看到客户端能读出哪些信号、哪些组合最容易暴露伪装,从而在自己的风控里设计相应的一致性校验(时区 vs IP、UA vs platform、webdriver、软渲染 GPU 等)。需要说明的是,IPOK 定位是「自查暴露面」的工具,展示的是你这台设备的真实参数,不替你生成可追踪指纹。

常见问题

什么是浏览器指纹?

网站收集你浏览器和设备的一组参数(UA / 屏幕 / 显卡 / 时区 / 语言等),组合起来往往足以唯一标识你,即使换了 IP 或清了 Cookie 也能再次认出。

换 IP / 用无痕模式能防指纹吗?

不能。指纹基于浏览器和硬件参数,与 IP、Cookie 无关。换 IP 或无痕模式不改变指纹,要防关联需要指纹浏览器(修改这些参数)。

IPOK 会采集我的指纹吗?

不会。所有参数在你浏览器本地读取并只显示给你,绝不上传;也刻意不生成 canvas / audio 唯一哈希。这是「自查暴露面」,不是指纹采集。

匿名可信度分怎么算的?

按伪装是否露馅扣分:时区与 IP 不符、UA 与平台不一致、检测到 webdriver、显卡软渲染等都会扣分。分越高 = 越像正常真人浏览器;分低 = 有明显伪装 / 自动化特征。

指纹检测和「IP 风险值检测」有什么区别?

两者维度不同。IP 风险值看的是你的出口 IP 本身干不干净(是不是机房、有没有被举报、是否原生),属于网络层;指纹检测看的是你浏览器/设备暴露的参数是否自洽、是否独特,属于浏览器层。风控通常两层一起看——IP 再干净,指纹一露馅(时区错位、webdriver、软渲染)照样被关联。建议两项一起查。

为什么我每次检测指纹的结果会有变化?

部分参数会随环境波动:你切换了网络/代理会改变 IP 和时区比对结果;浏览器更新会改 UA 和部分 API;开了无痕或换了设备硬件参数也会变。但 canvas/字体/显卡这类核心指纹相对稳定,正是它们让网站即便在你 IP 和 Cookie 变化后仍能再认出你。

用手机检测和用电脑检测,指纹会差很多吗?

会。移动端的 navigator.platform、maxTouchPoints(有触摸)、屏幕像素比、显卡型号(如 Apple/Adreno/Mali)和桌面端完全不同,UA 也会标明移动系统。所以指纹浏览器若想模拟手机环境,必须把这一整套移动端属性一起改对,只改 UA 是最容易被抓的。

我没做什么坏事,为什么要关心浏览器指纹?

指纹的主要用途是跨站追踪和广告画像:即使你清了 Cookie、用了无痕,广告商和数据商仍可能凭指纹把你跨网站、跨时间关联起来。了解自己暴露了哪些高熵参数,是判断要不要用指纹浏览器、抗指纹设置或更主流配置来「让自己更合群」的前提。

相关检测