☰
Simprint 指纹配置完全指南:Canvas、WebGL、字体、WebRTC 如何打造独特浏览器指纹
2026/11/6 1:41:15 网站建设 项目流程
  • 桌面应用
  • 后端
  • 工作流自动化
  • 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.

项目地址:https://gitcode.com/gh_mirrors/si/simprint
点击查看免费下载

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):

  1. 替换:允许 WebRTC,但把 IP 替换为代理 IP —— 行为最真实,适合大多数场景
  2. 真实:不干预,原样暴露(仅建议研究用)
  3. 禁止:直接禁用 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 个自洽性检查清单 ✅

  1. WebGL 厂商与渲染器成对出现,且与硬件档案(CPU/内存)匹配
  2. 字体列表与系统声明一致(Windows UA 配 Windows 风格字体)
  3. WebRTC 模式与代理一致:走代理时用"替换",把真实 IP 换成代理 IP
  4. 分辨率、像素比、色深互相合理(4K 屏幕配 1.0 像素比就要多想一下)
  5. 语言、时区与 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.

项目地址:https://gitcode.com/gh_mirrors/si/simprint
点击查看免费下载

相关推荐

上一篇:逐行解读GreedoLayout官方Sample项目:宽高比预计算、Picasso加载与固定行高一键切换
下一篇:Kubernetes Python 客户端 V1beta1MutatingAdmissionPolicy 模型全解析:用 CEL 准入变更策略实现编程式对象改写

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询