一个基于Ungoogled Chromium的指纹浏览器

安装与使用

 

下载

 

请从以下链接下载适配您系统的版本,每个大版本的 Chromium 会编译一个对应的版本,选择适合的操作系统和版本进行下载:

版本 源码 Windows Linux MacOS
Chrome 132 132.0.6834.159 安装包
ZIP
132.0.6834.159-1_linux.tar.xz 132.0.6834.110-1.1_macos.dmg
Chrome 131 131.0.6778.264 131.0.6778.264-1_linux.tar.xz
Chrome 130 130.0.6723.116 安装包
ZIP
130.0.6723.116-1_linux.tar.xz
Chrome 129 129.0.6668.100 安装包
ZIP
129.0.6668.100-1_linux.tar.xz

在 GitHub Release 页面中,您可以找到每个大版本的 Chromium 对应的编译版本,选择合适的文件进行下载。

编译源码

 

参考 ungoogled-chromium 。只需将submodule中的ungoogled-chromium仓库地址替换为 fingerprint-browser即可。

功能特性

 

指纹支持

 

指纹特性 描述 命令行参数
User-Agent 修改浏览器的 User-Agent 信息,包括 navigator.userAgentnavigator.platformnavigator.userAgentData 和 Client Hints --fingerprint-platform
--fingerprint-platform-version
--fingerprint-brand(131+)
--fingerprint-brand-version(131+)
音频指纹 干扰或伪造音频指纹数据 --fingerprint(启用指纹种子后生效)
插件指纹 修改插件相关特征 --fingerprint(启用指纹种子后生效)
硬件指纹 自定义硬件参数,包括 CPU 核心数和内存大小 --fingerprint
--fingerprint-hardware-concurrency
字体指纹 修改系统字体信息 --fingerprint(启用指纹种子后生效)
Canvas 图像数据噪声 在 Canvas 图像数据中添加噪声,最多修改 10 个像素,干扰指纹生成 --fingerprinting-canvas-image-data-noise(131-)
--fingerprint(132+生效)
Canvas 测量文本噪声 对 Canvas::measureText() 输出值进行比例缩放,随机因子范围为 -0.0003% 到 0.0003%,每次文档初始化时重新计算 --fingerprinting-canvas-measuretext-noise(131-)
--fingerprint(132+生效)
ClientRects 噪声 对 getClientRects() 和 getBoundingClientRect() 输出值进行比例缩放,随机因子范围为 -0.0003% 到 0.0003%,每次文档初始化时重新计算 --fingerprinting-client-rects-noise(131-)
--fingerprint(132+生效)
WebRTC 策略 默认禁用非代理 UDP 连接,防止通过 WebRTC 泄露真实 IP 地址 --disable-non-proxied-udp(默认启用)
语言支持 设置浏览器的语言和接受的语言 --lang(设置浏览器语言)
--accept-lang(设置接受语言)
时区支持 设置浏览器时区 TZ 环境变量(设置时区,例如 TZ=Asia/Shanghai

自动化支持

 

优化了自动化使用场景,提供了以下特性:

  1. 封闭 Shadow DOM 的伪造支持 新增fakeShadowRoot属性,与shadowRoot属性相同,但是实现对Closed Shadow Root访问,方便自动化工具处理。

  2. 避免 CDP 检测 调用 Runtime.enable 时不会触发 CDP(Chrome DevTools Protocol)检测,进一步增强自动化的隐蔽性。

启用指纹功能的命令行参数

 

在启动浏览器时,通过命令行参数启用或自定义指纹和隐私保护功能:

命令行参数 描述
--fingerprint 指定指纹种子 (seed),启用后大部分指纹生效
--fingerprint-platform 指定操作系统类型,值可以是:windowslinuxmacos
--fingerprint-platform-version 指定操作系统版本,不填写时将使用默认版本
--fingerprint-brand 指定在 User-Agent和 User-Agent Data 中使用的浏览器品牌。
--fingerprint-brand-version 指定指定品牌的版本号。
--fingerprint-hardware-concurrency 指定 CPU 核心数,如果未提供,则由 --fingerprint 中的种子随机生成
--fingerprinting-canvas-image-data-noise 启用 Canvas 图像数据指纹的噪声干扰 (132+ 废弃)
--fingerprinting-canvas-measuretext-noise 启用 Canvas 测量文本指纹的比例缩放噪声 (132+ 废弃)
--fingerprinting-client-rects-noise 启用 ClientRects 和 BoundingClientRect 的比例缩放噪声 (132+ 废弃)
--disable-non-proxied-udp 指定WebRTC策略,默认是禁用非代理UDP连接(建议不设置)
--lang
--accept-lang
设置浏览器的语言

新增的 User-Agent 自定义命令行参数

 

Chrome 131 新增了两个用于进阶自定义 User-Agent 和 User-Agent Data 的命令行参数:

  • --fingerprint-brand

    • 指定在 User-Agent 和 User-Agent Data 中使用的浏览器品牌。
    • 支持的值:ChromeEdgeOperaVivaldi,或自定义品牌名称。
  • --fingerprint-brand-version

    • 指定指定品牌的版本号。
    • 默认值:ChromeEdgeOperaVivaldi 都提供默认版本,也可以传入自定义版本。

这些参数增强了浏览器环境模拟的能力,适合自动化和测试场景。如果没有指定 --fingerprint-brand,将使用默认品牌。

在windows下创建指纹浏览器的cmd命令行指令

chrome.exe --fingerprint=1526 --fingerprint-platform=windows --fingerprint-platform-version=10.0.19045 --fingerprint-hardware-concurrency=2 --fingerprinting-canvas-image-data-noise --fingerprinting-canvas-measuretext-noise --fingerprinting-client-rects-noise --lang=en-US --accept-lang=en-US --user-data-dir=C:\tmp\chromium\1526

获取资源前请仔细阅读一下声明:

重要提示

如有解压密码: 看下载页、看下载页、看下载页。
源码工具资源类具有可复制性: 建议具有一定思考和动手能力的用户购买。
请谨慎考虑: 小白用户和缺乏思考动手能力者不建议赞助。
虚拟商品购买须知: 虚拟类商品,一经打赏赞助,不支持退款。请谅解,谢谢合作!
声明: 本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。