Logo
概览
浏览器指纹与指纹浏览器:能做什么,不能做什么

浏览器指纹与指纹浏览器:能做什么,不能做什么

2026年10月15日
2 分钟阅读

我最初只是想在一台电脑上开几个浏览器环境:分别保存登录状态,各自配置代理,最好还能呈现不同的设备特征。比较了一圈免费产品后,发现先弄清“指纹”是什么,比单看能免费开多少个窗口更有用。

指纹是什么?

浏览器指纹是网站把浏览器、系统和硬件的可见特征组合起来,用于区分访问者的一组信息。 它不是主板序列号,也没有一个所有网站通用的“设备 ID”。不同网站采集的项目和计算方法可以不同。原理可参阅 MDN:Fingerprinting。

特征常见例子
浏览器与系统User-Agent、版本、支持的功能、语言、时区
屏幕与硬件线索分辨率、像素比、报告的逻辑处理器数、近似内存
图形与音频Canvas、WebGL、AudioContext 的计算或渲染结果
其他环境信息可检测的字体、触控能力、部分浏览器设置

Canvas 可以理解为“画一张指定的图,再比较画出来的结果”;WebGL 观察图形渲染特征;音频指纹则可通过离线音频计算产生,不需要录制麦克风声音。这些结果常被压缩成哈希值,方便比较。具体示例可看 Canvas 检测说明和 MDN 离线音频 API。

Cookie 是网站保存的状态,指纹是网站观察出的特征。删除 Cookie 后,部分特征仍可能相同;无痕模式也不等于无法被识别。EFF 对两者的解释很直观。

IP 地址则是另一类网络线索:网站通常能看到请求的公网出口,并把它与指纹、账号和行为一起用于关联判断。

指纹浏览器是什么?

指纹浏览器是在浏览器数据隔离的基础上,控制网页能够观察到的部分环境特征的软件。 一个“环境”通常就是一套独立配置:Cookie、网站存储、指纹参数和代理设置。

同一台电脑运行环境 A、B、C;各自保留 Cookie 和指纹配置,分别通过本地端口连接代理出口,但底层硬件仍然共用

图中三个环境共用一台电脑。浏览器负责数据隔离与可见特征,代理软件负责网络出口;端口与出口的对应关系需要另外配置。

常见能力包括:

  • 分别保存登录状态:隔离 Cookie、LocalStorage 等网站数据。
  • 配置指纹:处理 Canvas、WebGL 等特征,设置语言、时区、屏幕等参数。
  • 分别指定代理:每个环境使用自己的 HTTP 或 SOCKS5 代理配置。
  • 管理多个环境:分组、备份、同步、团队权限,以及部分产品提供的窗口同步、API 和自动化。

这些能力因产品和套餐而异。例如 ixBrowser 将高级指纹控制、批量导入、自动化 API 等列在付费套餐中。

如果只是想让几个账号分别保持登录,Chrome 多用户配置或 Firefox 多账户容器往往已经够用。需要进一步控制网页看到的设备特征时,再考虑指纹浏览器。

能做到什么,不能做到什么?

可以做到不能据此保证
隔离不同环境的网站数据创建了多台真实电脑,或获得虚拟机级别的系统隔离
改变部分指纹参数或读取结果覆盖所有检测方式,且各项特征始终一致
为每个环境配置代理自动拥有不同、稳定的公网 IP
让不同环境呈现不同特征网站一定无法关联账号,或账号一定不会触发验证

不同网站采用的检测方式不同,浏览器能覆盖的范围也不同。W3C 的指纹识别说明也指出,仅靠技术手段彻底消除关联能力并不现实。

让多个环境彼此不同,与让自己难以被追踪,是两个目标。 一个稳定而独特的指纹,可能便于维持同一环境的身份,也可能便于网站持续识别它。隐私保护还可以采用减少暴露、统一特征或适当随机化等方式;单独改几个参数也可能让组合更突出。参见 EFF 的说明。

代理也有一个常见误区:几个环境都填 127.0.0.1:7890,并不会自动分配到不同节点;改成不同端口,也不代表出口必然不同。需要代理客户端把各端口绑定到相应线路,再确认实际出口。Mihomo 可通过 listeners 的端口与 proxy 配置表达这种对应关系。

此外,普通网页仍受浏览器权限和同源机制限制,不能因为能生成指纹就任意读取硬盘文件或其他网站的登录凭据。指纹浏览器客户端本身则是安装在电脑上的软件;涉及云同步时,还要看清 Cookie 和环境数据保存在哪里、谁能访问。

一次检测记录:变了,但仍然独特

我在普通 Chrome 和一个指纹浏览器环境中,分别运行了 EFF Cover Your Tracks。当时可见的部分结果如下:

项目普通 Chrome指纹浏览器环境
报告的逻辑处理器数3216
Canvas 哈希前缀9ab6d618…b10815ce…
WebGL 哈希前缀d35c0e1c…b2243f08…
AudioContext 结果(约值)124.0435123.6298
页面对指纹的判断UniqueUnique

这里能确认的是:两次检测呈现的若干特征不同。 这还不能把差异全部归因于指纹伪装,也不能证明网站会把它们当成两台独立设备;当时没有继续做同一环境重复检测、跨环境对照和网络出口验证。

“Unique”表示这组特征在 EFF 的比较样本中独特,不代表全球唯一。它也可以与“拦截了部分追踪器”同时成立:拦截某些追踪脚本,与允许执行的页面能否读到有区分度的特征,是两回事。如何理解样本和结果,可看 EFF 测试说明。

有哪些产品可以选?

下面是候选清单,免费额度按 2026-10-15 查阅的官方页面整理,不是逐款实测排名。表中“环境数”指可保留的配置数量,不代表能同时运行多少个。

产品与官方说明免费环境数选用时留意
ixBrowser不限每天新建 10 次、启动 100 次;高级功能另分套餐
比特浏览器 BitBrowser10每天启动 50 次、新建最多 20 次
Hubstudio不限每天启动 20 次;部分云端资源标为“限免”
AdsPower2长期免费方案与高级功能试用分开计算
MoreLogin2免费方案包含 2 名成员,含管理员
GoLogin3免费版不含云端运行、团队成员、Cookie 导出等功能
Dolphin Anty5官方曾公告从 10 个缩减到 5 个,留意套餐变更

环境总数、每天新建次数、每天启动次数、同时运行数量,要分别看。 “每天启动 100 次”不是只能打开 100 个网页;“环境数不限”也不代表内存和磁盘不限。额度、功能与地区版本可能调整,选用前再看一次官网和客户端。

我会先把 ixBrowser 和比特放进候选:前者适合逐渐增加环境,后者可用于少量固定环境。只有两三个环境时,其他几款的免费方案也值得比较;最终还要看系统支持、内核更新、数据存放方式和实际兼容性。

本地运行,为什么还限制启动次数?

本地客户端中的网页渲染和脚本执行,主要消耗自己的 CPU、内存与磁盘。厂商仍可能提供账号鉴权、配置同步、云端存储和团队管理;例如 ixBrowser 官网就介绍了环境数据云端存储。

启动配额可以用来划分套餐,不能据此反推每次启动都要占用一台云电脑,也不能直接算出厂商成本。这是对产品形态的理解,不是厂商对具体限额原因的承诺。免费浏览器额度通常也不等于免费代理额度。

对我来说,这类工具最有用的地方,是把多个浏览器环境管理清楚。理解了数据隔离、指纹和网络出口各自负责什么,选工具时就不容易被“独立设备”“绝不关联”之类的宣传带偏。