原理2026-10-317 分钟

环境隔离是怎么实现的:从数据目录到指纹种子

一个环境本质上是"一份数据目录 + 一套指纹参数"。

数据目录

每个环境对应独立的用户数据目录(User Data Dir),Cookie、缓存、扩展与登录态都落在里面。

启动时把目录挂给浏览器内核,内核就认为这是一台全新的机器。

指纹种子

每个环境有一个稳定的随机种子,据此生成 Canvas、WebGL 等指纹值。种子不变,则该环境的指纹在多次启动间保持一致,不会忽变引起怀疑。

一致性是关键

时区、语言、UA、IP 地区四者需要互相匹配。常见错误是 IP 在德国、时区却是 UTC+8,这种矛盾比指纹本身更容易暴露。

说明

本文基于客户端 4.6.x 的行为撰写,版本更新后界面可能略有差异。