FINGERPRINT · COMMUNITY

浏览器指纹配置:用完整的硬件模板,保持前后一致。

指纹不是越随机越好。Prism 以“指纹种子 + 成套硬件模板”为每个环境生成稳定身份:同一环境每次启动保持一致,不同环境彼此区分;系统、CPU、屏幕、GPU 与浏览器版本来自同一套组合。

更新于 · 依据 Prism 0.3.22 客户端整理

工作原理:在内核里生效,而不是往网页里注入脚本

指纹配置不依赖向网页注入 JavaScript。创建或编辑环境时保存的是一份配置;打开环境时,Prism 把它转换为启动参数,交给维护者编译的 Chromium 指纹内核(基于 fingerprint-chromium 补丁、ungoogled-chromium 构建配方与 Prism 自有补丁)。

因此网页在主窗口、iframe、Dedicated / Shared / Service Worker、OffscreenCanvas 和 AudioWorklet 中读到的是同一份身份。维护者的审计工具会检查这些执行上下文是否一致、同一种子在不同数据目录中是否稳定。内核版本与来源见指纹内核。

另需说明:使用 Pro 的多窗口同步器或 MCP 时,Prism 会通过浏览器调试协议在页面中执行读取与操作脚本,这与指纹配置无关。

Prism 指纹设置:硬件模板选择 Windows 11 RTX 4060,显示 12 核、16GB、GeForce RTX 4060、1920×1080 和指纹种子
选择模板后显示完整组合,并给出指纹种子(演示数据)。
Prism 指纹设置下半部分:浏览器品牌、品牌版本自动匹配内核、CPU 核心数、屏幕分辨率、界面语言、时区、Accept-Language 与关闭部分伪装
品牌版本留空时自动匹配内核;关闭部分伪装仅用于排障(演示数据)。

10 套硬件模板

硬件模板一次性设置平台、系统版本、CPU 核心数、屏幕分辨率与 GPU,避免出现“Windows 系统却报告 Apple GPU”这类不合理组合。新建环境默认使用与本机系统对应的“种子独立”模板。

Prism 硬件模板(名称为客户端原文)
模板CPU分辨率GPU
macOS · 本机硬件(推荐)本机实际核心数1440×900本机 GPU,保留本机字体、Canvas 与 Audio;仅可在 macOS 上选择
macOS · 种子独立 Apple GPU(推荐多环境)8 核1440×900由种子从 11 款 Apple M1–M4 系列 GPU 中固定选择
macOS · Apple M1 · 8GB8 核1440×900Apple M1
macOS · Apple M3 Pro · 18GB12 核1512×982Apple M3 Pro
macOS · Apple M4 Pro · 24GB12 核1512×982Apple M4 Pro
Windows · 本机硬件(推荐)本机实际核心数1920×1080本机 GPU;仅可在 Windows 上选择
Windows · 种子独立 NVIDIA GPU(推荐多环境)8 核1920×1080由种子从 NVIDIA RTX 30 / 40 系列桌面显卡(18 个型号、27 个设备 ID)中固定选择
Windows 10 · RTX 3060 · 16GB8 核1920×1080NVIDIA GeForce RTX 3060
Windows 11 · RTX 4060 · 16GB12 核1920×1080NVIDIA GeForce RTX 4060
Windows 11 · RTX 4070 · 32GB16 核2560×1440NVIDIA GeForce RTX 4070

模板名称中的内存容量用于区分组合;网页可读取的 navigator.deviceMemory 在 Chrome 中最高报告 8,Prism 也按 8 报告。除“本机硬件”外,模板可以在另一系统上使用,例如在 Mac 上创建 Windows 身份,此时目标系统的常见字体会映射到本机字体。

Prism 硬件模板下拉列表:macOS 本机硬件、种子独立 Apple GPU、Apple M1、M3 Pro、M4 Pro,Windows 本机硬件与种子独立 NVIDIA GPU 等
硬件模板下拉列表(在 Mac 上截取,Windows 本机硬件不可选)。

指纹种子:决定环境身份

每个环境有一个 0 到 4294967295 之间的指纹种子,新建时随机生成。种子与模板共同决定 GPU 型号、Canvas、WebGL、Audio、ClientRects 等细节:同一种子每次启动结果相同,不同种子彼此区分。

  • 复制环境或点击“重新生成”都会得到新种子,也就是一个新的身份。
  • 长期使用的账号环境不要随意修改种子或模板;旧环境不会因为软件升级而自动更换模板。
  • 批量创建时可以在 CSV 的 fingerprint_seed 列指定种子,留空则各自随机,详见批量环境管理。

逐项说明:每个维度如何处理

Prism 对常见浏览器指纹维度的处理方式
维度Prism 的处理
User-Agent 与 Client Hints(UA-CH)品牌可选 Chrome 或 Edge;品牌版本留空时自动使用实际内核的四段式版本号,UA 与 UA-CH 高熵字段、HTTP Client Hints 同源。手填主版本与内核不一致时拒绝启动。不提供自定义完整 UA 字符串。
系统平台与版本由模板决定(Windows 或 macOS)。macOS 本机模板在启动时读取宿主 macOS 版本;Windows 模板(包括名称带“Windows 11”的模板)在 Client Hints 中统一报告系统版本 10.0.0。
CPU 核心数模板值(8 / 12 / 16)或本机实际逻辑核心数。
屏幕分辨率模板值;screen 与 CSS device-width 保持一致,可用高度会扣除 Windows 任务栏或 macOS 菜单栏。
语言与 Accept-Language默认跟随代理出口,按国家自动匹配(内置 24 个国家 / 地区);也可手动固定。见网络身份。
时区(Date / Intl)与地理位置跟随代理出口的 IANA 时区与城市级坐标(精度约 25 km);手动模式可填写任意合法 IANA 时区。
Canvas按种子产生确定的细微渲染差异(如文字亚像素偏移),不叠加每次都变化的随机噪点:同一环境稳定,不同环境不同。
WebGL 与 GPUWEBGL_debug_renderer_info 的厂商与渲染器按模板 GPU 输出(如 ANGLE NVIDIA GeForce RTX 4060 或 Apple M3 Pro),像素读取按种子细微变化;WebGPU 适配器的厂商与架构同步调整。
AudioOfflineAudioContext 输出按种子做细微置换,保持整体统计特征。
ClientRects / DOMRect元素与 Range 的矩形按种子做极小的确定性缩放。
字体与宿主系统相同时保留本机字体;跨系统模拟时映射目标系统字体,并隐藏大多数非目标系统字体。
WebRTC默认“防泄漏”,禁止非代理 UDP。见代理与网络身份。
自动化痕迹navigator.webdriver 不会因自动化开关变为 true,并去除 HeadlessChrome 标识。
窗口识别窗口标题显示“[编号] 名称”;macOS Dock 图标带环境编号,Windows 任务栏按环境分组并显示编号。

本机硬件、种子独立还是固定模板?

按用途选择硬件模板
需求建议
只开一两个环境,追求最自然的渲染信号本机硬件:保留本机 GPU、字体、Canvas 与 Audio。注意多个本机模板环境在这些维度上相同。
多个环境同时使用,需要彼此区分种子独立模板(默认):每个环境的 GPU 型号与渲染细节由种子固定。
需要特定的设备组合(如某款 Mac 或显卡)固定模板:Apple M1 / M3 Pro / M4 Pro 或 RTX 3060 / 4060 / 4070。
已经长期使用的账号环境保持现有模板与种子不变;需要调整时先复制一个新环境测试。

如何验证指纹

用 CreepJS、Pixelscan、BrowserLeaks 等页面检查时,至少打开两个环境对比,重启后再测一次稳定性,并记录系统、Prism 与内核版本、测试时间和具体失败字段,而不是只看红绿颜色。检测结果还受代理信誉、真实硬件和网站规则变化影响。完整方法见浏览器指纹是什么,如何检测。

常见问题

指纹检测出现红色,是不是环境失效了?
不一定。先确认具体字段:代理被识别、时区与 IP 不一致、字体差异,还是检测站点把新版本规则套在旧内核上。代理问题需要换线路,时区问题可在代理设置中“应用代理时区”。
可以完全自定义 UA、内存或分辨率吗?
不提供自由填写完整 UA 字符串,品牌版本由内核自动匹配;CPU、分辨率与 GPU 由模板成套决定,避免出现互相矛盾的组合。旧版环境保留“旧版自定义配置”以免改变已有身份。
支持手机或 Linux 指纹吗?
不支持。Prism 只模拟 Windows 与 macOS 桌面身份。
Community 和 Pro 的伪装能力一样吗?
指纹配置在两个版本中相同,Community 使用内置的 Chromium 144 内核;Pro 另可使用 Chromium 150 / 153 内核。见指纹内核。