为什么做 facet
商业指纹浏览器按 profile 数收月费,账号和配置存在别人的云上。fingerprint-chromium 是免费的开源内核,但指纹全靠启动参数,每次手敲,还要自己记哪个账号用了哪个种子。facet 补上中间这一层:配置是本地的 TOML 文件,代理密码进系统钥匙串,一个二进制文件,什么都不往外传。
项目速览
facet 不分发浏览器内核,先从 fingerprint-chromium 的 Releases 装好 142 及以上版本。指纹只是一层:同一个出口 IP 登多个账号、账号之间的行为关联,facet 管不了。
0 元
不按 profile 收费,不限数量
3
可伪装的平台:macOS、Windows、Linux
4
发布平台:macOS 与 Linux,各有 x86_64 和 ARM
0.1.0
当前版本 · MIT
在终端里管所有账号
1/3
直接运行 facet 打开交互界面:上半部分是 profile 列表和运行状态,每 2 秒刷新;下半部分是选中 profile 的指纹设置。enter 打开,s 关闭,n 新建,e 编辑,w 清掉浏览数据但保留指纹。要写脚本,facet new、facet open、facet stop 这些子命令都能单独用。
运行 facet 的样子:三个 profile 各有自己的代理和时区,选中的那一个显示完整指纹设置。
身份固定,重启也一样
2/3
种子在创建 profile 时生成并写进 profile.toml,之后不变。canvas、音频、字体都由它派生,硬件并发数也在创建时定下,同一个 profile 每次打开指纹一致,不同 profile 之间互不相同。平台默认和本机一致,WebGL 报的就是真显卡;设了代理却没设时区,facet 会提醒你,出口 IP 和时区对不上是最常见的破绽。
带密码的代理,断了也不漏 IP
3/3
Chromium 自己不支持代理认证。代理带用户名时,facet 在本机起一个只听 127.0.0.1 的桥,由它向上游认证,HTTP、HTTPS、SOCKS5 都行。桥由 supervisor 托管,supervisor 一退出桥就消失,浏览器的请求直接失败,不会绕开代理用本机 IP 出去;同时关掉 QUIC 和非代理 UDP,WebRTC 也走不了旁路。