我最初只是想在一台电脑上开几个浏览器环境:分别保存登录状态,各自配置代理,最好还能呈现不同的设备特征。比较了一圈免费产品后,发现先弄清“指纹”是什么,比单看能免费开多少个窗口更有用。
指纹是什么?
浏览器指纹是网站把浏览器、系统和硬件的可见特征组合起来,用于区分访问者的一组信息。 它不是主板序列号,也没有一个所有网站通用的“设备 ID”。不同网站采集的项目和计算方法可以不同。原理可参阅 MDN:Fingerprinting。
| 特征 | 常见例子 |
|---|---|
| 浏览器与系统 | User-Agent、版本、支持的功能、语言、时区 |
| 屏幕与硬件线索 | 分辨率、像素比、报告的逻辑处理器数、近似内存 |
| 图形与音频 | Canvas、WebGL、AudioContext 的计算或渲染结果 |
| 其他环境信息 | 可检测的字体、触控能力、部分浏览器设置 |
Canvas 可以理解为“画一张指定的图,再比较画出来的结果”;WebGL 观察图形渲染特征;音频指纹则可通过离线音频计算产生,不需要录制麦克风声音。这些结果常被压缩成哈希值,方便比较。具体示例可看 Canvas 检测说明和 MDN 离线音频 API。
Cookie 是网站保存的状态,指纹是网站观察出的特征。删除 Cookie 后,部分特征仍可能相同;无痕模式也不等于无法被识别。EFF 对两者的解释很直观。
IP 地址则是另一类网络线索:网站通常能看到请求的公网出口,并把它与指纹、账号和行为一起用于关联判断。
指纹浏览器是什么?
指纹浏览器是在浏览器数据隔离的基础上,控制网页能够观察到的部分环境特征的软件。 一个“环境”通常就是一套独立配置: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 | 指纹浏览器环境 |
|---|---|---|
| 报告的逻辑处理器数 | 32 | 16 |
| Canvas 哈希前缀 | 9ab6d618… | b10815ce… |
| WebGL 哈希前缀 | d35c0e1c… | b2243f08… |
| AudioContext 结果(约值) | 124.0435 | 123.6298 |
| 页面对指纹的判断 | Unique | Unique |
这里能确认的是:两次检测呈现的若干特征不同。 这还不能把差异全部归因于指纹伪装,也不能证明网站会把它们当成两台独立设备;当时没有继续做同一环境重复检测、跨环境对照和网络出口验证。
“Unique”表示这组特征在 EFF 的比较样本中独特,不代表全球唯一。它也可以与“拦截了部分追踪器”同时成立:拦截某些追踪脚本,与允许执行的页面能否读到有区分度的特征,是两回事。如何理解样本和结果,可看 EFF 测试说明。
有哪些产品可以选?
下面是候选清单,免费额度按 2026-10-15 查阅的官方页面整理,不是逐款实测排名。表中“环境数”指可保留的配置数量,不代表能同时运行多少个。
| 产品与官方说明 | 免费环境数 | 选用时留意 |
|---|---|---|
| ixBrowser | 不限 | 每天新建 10 次、启动 100 次;高级功能另分套餐 |
| 比特浏览器 BitBrowser | 10 | 每天启动 50 次、新建最多 20 次 |
| Hubstudio | 不限 | 每天启动 20 次;部分云端资源标为“限免” |
| AdsPower | 2 | 长期免费方案与高级功能试用分开计算 |
| MoreLogin | 2 | 免费方案包含 2 名成员,含管理员 |
| GoLogin | 3 | 免费版不含云端运行、团队成员、Cookie 导出等功能 |
| Dolphin Anty | 5 | 官方曾公告从 10 个缩减到 5 个,留意套餐变更 |
环境总数、每天新建次数、每天启动次数、同时运行数量,要分别看。 “每天启动 100 次”不是只能打开 100 个网页;“环境数不限”也不代表内存和磁盘不限。额度、功能与地区版本可能调整,选用前再看一次官网和客户端。
我会先把 ixBrowser 和比特放进候选:前者适合逐渐增加环境,后者可用于少量固定环境。只有两三个环境时,其他几款的免费方案也值得比较;最终还要看系统支持、内核更新、数据存放方式和实际兼容性。
本地运行,为什么还限制启动次数?
本地客户端中的网页渲染和脚本执行,主要消耗自己的 CPU、内存与磁盘。厂商仍可能提供账号鉴权、配置同步、云端存储和团队管理;例如 ixBrowser 官网就介绍了环境数据云端存储。
启动配额可以用来划分套餐,不能据此反推每次启动都要占用一台云电脑,也不能直接算出厂商成本。这是对产品形态的理解,不是厂商对具体限额原因的承诺。免费浏览器额度通常也不等于免费代理额度。
对我来说,这类工具最有用的地方,是把多个浏览器环境管理清楚。理解了数据隔离、指纹和网络出口各自负责什么,选工具时就不容易被“独立设备”“绝不关联”之类的宣传带偏。