- 桌面应用
- 后端
- 工作流自动化
- RPA
【免费下载链接】simprint
[指纹浏览器] Simprint is an open-source fingerprint browser and programmable browser workspace designed for isolated environments, automation workflows, proxy orchestration, and browser fingerprint research.
Simprint是一个开源的指纹浏览器与可编程浏览器工作台,专为隔离环境、自动化工作流、代理编排和浏览器指纹研究设计。本文带你用 Simprint 的"高级指纹设置"功能,逐一配置Canvas、WebGL、字体、WebRTC等指纹项,从零打造一个低重复率、彼此自洽的独特浏览器指纹。
上图是 Simprint 的"创建窗口"界面:左侧填写基础信息、网络与定位,右侧是概要面板,实时汇总系统、语言、时区、分辨率、User-Agent 等指纹信息,创建前就能确认整套指纹配置。
先搞懂:浏览器指纹是什么?为什么需要伪装?
所谓浏览器指纹,就是网站通过 JavaScript 采集你浏览器的一系列特征(Canvas 绘制结果、GPU 型号、已安装字体、屏幕分辨率、WebRTC 行为……)拼成的"数字身份证"。特征雷同的两个用户,很容易被判定为同一人。
指纹伪装的关键不是"每一项都改",而是每一项都改得真实、彼此自洽。Simprint 把指纹配置集中在创建窗口页面,源码位于 plugins/pages/create-window/,核心表单为 fingerprint-form.tsx。
Simprint 中常见的指纹伪装模式:随机 / 真实 / 系统 / 自定义
在 Simprint 里,大多数指纹项都是一个四选一的开关(见 types/index.ts):
| 模式 | 含义 | 适用场景 |
|---|---|---|
| 随机 | 生成一个仿真但虚构的值 | 需要与本机"去重"时 |
| 真实 | 使用本机的真实值 | 研究对照、调试 |
| 跟随系统 | 跟随操作系统实际值(字体、分辨率等) | 保持系统级一致性 |
| 自定义 | 手动填入指定值 | 精细化控制 |
新手建议:先用"随机"快速生成一套完整指纹(Simprint 提供一键随机能力,见 fingerprint-generator.ts),再按下面的要点做"自洽性检查"。
Canvas 与 WebGL 指纹:GPU 信息必须"成对匹配"
这是指纹伪装中最容易被检测出破绽的地方。
Canvas / WebGL 图像:网站在 Canvas 上绘制文字、图形后截图比对。选"随机"后,Simprint 会在真实绘制结果上加入微小扰动,避免与本机重复。
WebGL 厂商与渲染器:WebGL 会暴露 GPU 信息(如Google Inc. (NVIDIA)+ANGLE (NVIDIA, ...Direct3D11...))。这里有一条黄金法则——厂商(vendor)和渲染器(renderer)必须匹配,比如 NVIDIA 的厂商不能配 Intel 的渲染器,否则指纹检测工具会直接识别为伪装。Simprint 内置了约 18 套"硬件档案"(GPU + CPU 核数 + 内存的组合),点一下刷新按钮就会成对生成,源码中的注释也明确标注了这一点:fingerprint-form.tsx#L14-L18、fingerprint-generator.ts#L146-L287。
WebGPU:较新的检测手段。推荐选"基于 WebGL 匹配",让 WebGPU 报告的设备与 WebGL 保持一致。
字体指纹与字体列表:对抗 CreepJS 类检测的利器
字体指纹支持"跟随系统"和"随机"两种模式;更关键的是字体列表,它有四种模式:
- 系统:暴露本机真实字体列表
- 随机:从 CreepJS 的标准检测字体列表中随机挑选 10~25 个
- 匹配 UA:把 CreepJS 检测列表中的字体全部声明为"存在"
- 自定义:完全手动指定
为什么针对 CreepJS?因为主流指纹检测站(如 CreepJS)都是通过"渲染一段文字、测量像素宽度"来枚举你装了哪些字体。Simprint 内置了这份检测用的字体清单 creepjs-font-list.ts,并据此精确控制"哪些字体存在",相关实现见 fingerprint-generator.ts#L455-L484。
⚠️ 注意:字体列表要和所选系统自洽——声明 Windows 的 User-Agent,就不要再暴露一堆 macOS 独有字体。
WebRTC 配置:防止真实 IP 泄漏的三道闸
WebRTC 在网页端建立连接时可能泄露局域网 IP 甚至真实公网 IP。Simprint 提供三种模式(advanced-fingerprint-form.tsx#L70-L74):
- 替换:允许 WebRTC,但把 IP 替换为代理 IP —— 行为最真实,适合大多数场景
- 真实:不干预,原样暴露(仅建议研究用)
- 禁止:直接禁用 WebRTC —— 最安全,但"全部禁用"本身也可能成为特征
默认一键随机时,Simprint 只会从"替换"和"禁止"中选择,永远不会默认泄露真实 IP(见 fingerprint-generator.ts#L400)。
屏幕与硬件:让指纹"像一台真实电脑"
除了四个主角,一套可信指纹还需要屏幕与硬件信息"像话":
- 分辨率:从 1366×768 到 3840×2160 的常见档位中随机(fingerprint-generator.ts#L290-L302),也可跟随系统
- 屏幕深度:24bit / 32bit
- 像素比:1.0 / 1.5 / 2.0
- 最大触摸点:0 / 5 / 10
- 硬件并数、设备内存:常见档位 2/4/8/16 核、4/8/16 GB,并且会与 GPU 档案联动——低端核显配小内存,高端独显配大内存,避免出现"RTX 4080 + 4GB 内存"这种不真实组合
其他值得配置的细节项
- AudioContext / Speech Voices:音频与语音特征,同样支持随机/真实,建议与 Canvas 保持一致策略
- 媒体设备:摄像头、麦克风列表
- Client Rects:元素布局测量值的扰动
- Do Not Track:跟踪偏好开关
- 随机指纹(偏好设置中的"启动浏览器时随机指纹"):每次启动都重新生成一套指纹,适合高频匿名场景
这些字段在 Rust 运行时侧被完整解析并下发给浏览器内核,映射逻辑见 fingerprint.rs#L7-L65。
打造独特指纹的 5 个自洽性检查清单 ✅
- WebGL 厂商与渲染器成对出现,且与硬件档案(CPU/内存)匹配
- 字体列表与系统声明一致(Windows UA 配 Windows 风格字体)
- WebRTC 模式与代理一致:走代理时用"替换",把真实 IP 换成代理 IP
- 分辨率、像素比、色深互相合理(4K 屏幕配 1.0 像素比就要多想一下)
- 语言、时区与 IP 归属地一致,基础设置中可基于 IP 自动匹配
总结
用 Simprint 打造独特浏览器指纹的思路可以概括为:先随机、再核对、保自洽。Canvas 与 WebGL 保证 GPU 特征去重,字体列表精准控制 CreepJS 类检测,WebRTC 三选一防 IP 泄漏,屏幕硬件参数维持"真实设备"的人设。所有配置集中管理在 plugins/pages/create-window/src/components/ 下的表单组件中,配合右侧概要面板实时预览,几轮刷新就能得到一套低重复率、检测友好的指纹配置。
- 桌面应用
- 后端
- 工作流自动化
- RPA
【免费下载链接】simprint
[指纹浏览器] Simprint is an open-source fingerprint browser and programmable browser workspace designed for isolated environments, automation workflows, proxy orchestration, and browser fingerprint research.
相关推荐
OpenBrowser 指纹参数详解:Canvas、WebGL、WebRTC 与时区如何配置才不被检测
OpenBrowser 指纹参数详解:Canvas、WebGL、WebRTC 与时区如何配置才不被检测 OpenBrowser 是一款本地指纹浏览器,通过多套互
OpenBrowser 环境隔离完全指南:一个指纹浏览器如何安全开出上百个独立环境
OpenBrowser 环境隔离完全指南:一个指纹浏览器如何安全开出上百个独立环境 OpenBrowser 是一款开源的 本地指纹浏览器 ,核心能力就是 环境隔
如何用Fusion 360打造完美的3D打印螺纹:完整配置指南
如何用Fusion 360打造完美的3D打印螺纹:完整配置指南 在3D打印领域,螺纹连接件的制作一直是个技术难点。传统标准螺纹的精细几何特征往往难以在FDM打印
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考