
本页目录
这轮测试的核心结论很明确:Multilogin 的两套环境能够保存独立的网站状态;同一电脑上,主要指纹读数在刷新与正常重启后保持稳定。默认 Canvas 和音频采用真实模式,在两个环境中得到相同结果;改成 Canvas 噪声后,可以产生新的固定输出。
评价指纹浏览器时,我们建议把三个问题分开:环境数据是否独立、不同环境改变了哪些特征、同一环境能否长期保持这些特征。下面分别给出官方说明、实际操作和我们的产品判断。
测试条件:固定网络,观察环境本身
测试日期为 2026 年 10 月 31 日,套餐为 Pro 20,电脑为同一台 Mac,浏览器组件为 Mimic 155.5。新建两个云端环境 EnvTrace-T03-A 和 EnvTrace-T03-B,启动行为均为恢复上次标签页。
两环境都明确选择“无全局IP”,使用电脑现有的 Clash 网络,检测到相同香港出口。这里的电脑网络包含已有网络隧道。我们保持这条网络路径一致,观察环境配置产生的差别。
隔离实验使用本机存储测试页和公开 SauceDemo 演示网站。指纹在 EnvTrace 与 BrowserLeaks 上读取,WhoerIP 用于初步观察。A 采用默认配置;B 先采用相同默认选项,再只改变 Canvas 模式。
先看配置:哪些参数在变,哪些结果保留真实值
官方说明: Multilogin 建议多数用户从默认配置开始,按明确目的逐项修改;噪声模式采用持续的扰动。官方指纹配置说明。
我们的界面检查: 新建环境时,参数按不同方式处理。下面是本轮实际看到的默认状态。
| 配置项目 | 本轮默认状态 | 用户需要理解的作用 |
|---|---|---|
| 环境名称、文件夹、标签、备注 | 按需填写 | 组织与识别工作环境 |
| 云端或本地保存、启动页 | 本轮选云端、恢复标签页 | 决定数据保存和下次启动方式 |
| WebRTC、时区、语言、地理位置数据 | 掩蔽 | 控制网页可读取的网络与地区相关信息 |
| 地理位置访问权限 | 提示 | 网站请求位置时仍需作出选择 |
| 屏幕、字体、Navigator、显卡元数据 | 掩蔽 | 形成环境对外展示的设备身份 |
| WebGL 图形 | 噪声 | 调整图形绘制结果 |
| Canvas、音频、媒体设备 | 真实 | 保留对应真实设备输出 |
| 端口扫描保护 | 掩蔽 | 控制相关本机端口探测结果;可配置例外 |
在自定义入口中,还能看到 UA、系统平台、核心数、OSCPU,以及 WebGL 显卡信息和 WebGPU 设备标识。我们查看后恢复默认,再建立实验基线。扩展与预制 Cookie 也有入口,部分项目显示套餐限制。
我们的理解: 显卡名称与显卡绘图结果被分开配置,这是值得借鉴的设计。前者描述设备身份,后者来自实际计算。配置控制得越细,界面就越需要解释各项关系,否则用户容易把“改了显卡名称”理解成整套图形特征都已改变。
环境隔离:同一网站的数据会不会串用
我们在同一个本机网址检查六项状态:Cookie、localStorage、sessionStorage、IndexedDB、CacheStorage 和 window.name。前几项覆盖常见站点存储,最后一项记录窗口状态。
- A 首次访问时,六项均为空。写入 A-1031 并刷新,六项均为 A 标记。
- B 首次访问相同网址,六项全部为空。随后写入 B-1031,刷新后均为 B 标记。
- B 完整停止重开并刷新,前五项仍是 B 标记,window.name 清空。
- 重新打开 A,前五项仍是 A 标记,window.name 清空,没有被 B 的内容覆盖。
两环境曾同时运行,数据读取按 A/B 顺序执行。sessionStorage 随本轮恢复的标签继续存在;window.name 在完整重启后清空,我们将其记录为窗口临时状态的生命周期表现。


我们还用网站实际操作交叉核对:A 登录公开演示账号,购物车加入 Backpack;B 直接访问商品页被要求先登录。B 自行登录同一演示账号后,购物车为空,再加入 Bike Light。返回 A,原购物车仍是 Backpack。
实测结论:网站存储与登录状态按环境分离,重启后仍能各自恢复。环境数据隔离评级 A。
默认指纹对比:设备身份不同,Canvas 和音频相同
| 网页读取项目 | 环境 A | 环境 B 默认配置 |
|---|---|---|
| 浏览器版本 | Chrome 155 | Chrome 155 |
| Client Hints 系统版本 | macOS 26.1 | macOS 13.6.6 |
| 屏幕 | 1728×1117 | 1440×900 |
| 核心数 | 10 | 8 |
| 内存读数 | 16 GB | 16 GB |
| 显卡名称 | Apple M1 Pro | Apple M1 |
| 语言与时区 | en-US, en;香港 | en-US, en;香港 |
| Canvas 与音频 | 两个环境分别读到相同 Canvas 值、相同音频值 | 两个环境分别读到相同 Canvas 值、相同音频值 |
| BrowserLeaks WebGL | 报告哈希和绘图哈希均在 A/B 之间不同 | 报告哈希和绘图哈希均在 A/B 之间不同 |
默认 Canvas 与音频相同,与界面中的真实模式吻合。对于特别重视不同环境图形特征差异的用户,这两项默认值值得在正式配置前检查。
另一个容易误读的地方是系统版本。传统 UA 中的 macOS 标识为 10_15_7,而 Client Hints 显示较新版本。Chromium 对传统 UA 的系统版本作了兼容性限制,理解这些字段时需要结合接口规则。Chromium UA 说明。
重启稳定性:具体读数能够重复
A 的运行过程包括初次启动及四次完整停止重开。B 依次进行了默认首次启动、默认重开、Canvas 噪声首次启动、噪声重开。不同检测项目在对应节点采样,完整采样表保存在原始记录中。
| 核验对象 | 实际比较 | 结果 |
|---|---|---|
| A 的设备身份、Canvas、音频 | 初次与第 1、第 3 次重开 | 一致 |
| A 的 BrowserLeaks Canvas | 初次、第 1 次重开后刷新、第 2 次重开 | 一致 |
| A 的 BrowserLeaks WebGL | 首次读数与随后第 4 次重开后刷新 | 报告、绘图哈希一致 |
| B 默认配置 | 首次与默认重开;WebGL 另有刷新比较 | 已测身份参数、Canvas、音频和 WebGL 一致 |
| B Canvas 噪声 | 修改后、刷新、完整重开 | 新 Canvas 输出保持稳定 |
EnvTrace 在这些配置下均显示一致性 100/100。我们把具体参数的重复读数作为主要证据,并使用 BrowserLeaks 的图形结果交叉核对。同一电脑上的指纹稳定性评级 A。
只改 Canvas:新指纹能否稳定保存
我们停止 B,把 Canvas 从真实改成噪声;音频仍为真实,WebGL 仍为噪声,其余身份参数不变。
| 检测页 | 默认真实模式 | 改为噪声后 | 完整重启后 |
|---|---|---|---|
| BrowserLeaks Canvas | E97C…562C2F | D028…712080 | 保持新值 |
| EnvTrace Canvas | de7811…31e13c | 4edb00…d1512b | 保持新值 |
| 音频、WebGL、已测身份参数 | 原值 | 原值 | 原值 |
表中为便于阅读的缩写,完整值保存在观测数据文件。两种检测页面使用各自的图形样本,应在同一个页面内比较前后变化。


我们的判断:这项配置具有明确效果,而且能保存在环境里。它体现了指纹浏览器应有的可控性——用户决定改变什么,产品负责稳定保存改变后的结果。
实际操作中暴露的三个问题
第一,白名单输入需要额外提交。 本机实验页最初在普通 Chrome 中可访问,在 Mimic 默认端口保护下返回连接错误。第一次输入 8765 并保存,重新编辑时仍是原模式;按回车生成白名单条目后,配置才生效。A/B 使用相同例外完成实验,结束后均撤回。
第二,代理选项需要核对最终状态。 新建页面加载时,我们先后读到了不同的代理选择。最终手动选择“无全局IP”,核对概览后才创建。中文名称如果直接表达为“电脑网络”与“环境独立代理”,用户更容易理解。
第三,检测结果需要看采样方法。 WhoerIP 的 WebGL 哈希在 A/B 相同,BrowserLeaks 的报告与绘图哈希却不同。两个工具的观察角度有差异,只有把具体读数展开,才能把配置效果讲清楚。
另外,A 曾在约十分钟后退出演示网站登录。我们查到 Sauce Labs 官方源码为登录 Cookie 设置了十分钟有效期;重新登录后原购物车仍在,在有效期内补做完整重启也通过。这个现象按网站会话过期记录。演示网站登录源码。
最终评级与产品判断
环境数据隔离 A,同机指纹稳定性 A,指纹配置可控性 A−,配置理解与操作体验 B。核心能力完成了预期工作,减分主要集中在结果可见性和操作反馈。
我最认可的是选择性调整与持久保存这两个设计方向。真实、掩蔽、噪声分别服务不同需求,环境保存则把这些选择固定下来。用户可以持续维护一套明确的工作环境。
如果借鉴它做产品,我会优先增加创建前的最终参数预览,标记参数来自真实设备还是环境生成;修改后显示受影响项目;白名单在保存时自动提交或给出明确提示。这几项会直接减少误配和排查时间。
