undetectable-fingerprint-browser
开源反检测浏览器,通过全维度指纹伪装(Canvas/WebGL/字体/时区等)让自动化脚本躲避网站追
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源反检测浏览器,通过全维度指纹伪装(Canvas/WebGL/字体/时区等)让自动化脚本躲避网站追
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有遇到过这种情况:在某平台注册了多个账号,结果第二天全部被封;用自动化脚本爬数据,刚跑两分钟就弹出验证码;换了 IP 地址依然被识别为"机器人"——问题很可能不在 IP,而在于你的浏览器指纹。
浏览器指纹是现代网站追踪用户的核心技术之一。网站通过采集 Canvas 绘图纹理、WebGL 渲染结果、字体列表、屏幕分辨率、时区、语言、硬件参数等数十个维度,为每个访客生成一张"数字身份证"。传统浏览器无论如何清缓存、换 IP,只要这些底层参数不变,网站就能精准认出你。
Undetectable Fingerprint Browser(以下简称 UFB)正是为解决这一痛点而生的开源项目。它基于 Chromium 内核开发,通过系统级参数劫持,实现全维度浏览器指纹伪装,让自动化工具也能"像真人一样"访问网站。
在 UFB 出现之前,反检测浏览器市场基本被几个商业产品垄断:Multilogin(均价约每月 100 美元)、Incogniton、Kameleo 等。这些工具的核心功能都是修改浏览器指纹,但定价高昂,让个人开发者和小型团队望而却步。
UFB 的开发者 itbrowser-net 于 2024 年在 GitHub 开源了这款工具,定位是"Multilogin / Incogniton / Kameleo 的免费替代品"。截至目前,项目已获得 788 Stars,积累了来自全球的反爬研究员、自动化开发者、安全研究员用户群体。
值得注意的是,项目采用部分开源策略:指纹生成工具和配置文件完全开放,但核心修改代码需要合并到 Chromium 源码中自行编译。项目方提供了预编译二进制包(.7z 格式,约 50MB),用户可以直接下载使用,跳过复杂的编译步骤。
UFB 的核心竞争力在于其全维度、多层次的指纹伪装能力。项目声称支持 10+ 种指纹维度的修改,且不满足于"数值篡改",更强调"真实感"和"全局一致性"。
| 指纹类型 | 技术实现 | 伪装效果 |
|---|---|---|
| Canvas 指纹 | 劫持 Canvas 2D 渲染管线,注入自定义噪声 | 不同指纹生成不同但真实的 Canvas 绘制结果 |
| WebGL & WebGL2 | 模拟假 GPU 型号、渲染器字符串、抗锯齿参数 | 绕过 WebGL 指纹检测(如 Glitch 的 GPU 检测) |
| AudioContext | 修改音频处理行为,返回稳定伪装的音频指纹 | 避免音频指纹追踪 |
| ClientRects / DOMRect | 模拟不同浏览器的元素位置偏移差异 | 对抗 DOM 指纹检测 |
| 字体指纹 | 控制 navigator.fonts 和字体探测响应 | 隐藏真实系统字体列表 |
| 时区 / 语言 | 全局覆盖 navigator.timeZone、Intl API、Date 输出 | 伪造地理时区和语言环境 |
| CPU 核心数 | 自定义 navigator.hardwareConcurrency | 模拟不同硬件配置 |
| 设备内存 | 控制 navigator.deviceMemory | 伪装设备性能级别 |
| 屏幕分辨率 | 模拟不同屏幕尺寸和颜色深度 | 支持多分辨率环境切换 |
| 移动端模拟 | 触摸事件、UA 字符串、MediaQuery 联动修改 | 模拟 iOS/Android 设备环境 |
UFB 最值得关注的独家特性是其一致性分析引擎(Consistency Analysis Engine)。传统反检测工具的痛点在于:单独修改每个指纹参数看似简单,但组合在一起时可能产生逻辑矛盾——比如 WebGL 报告的 GPU 型号与 Canvas 报告的渲染器不一致,或者字体列表包含了该"设备"不应有的字体。这些矛盾本身就会成为检测信号。
UFB 的一致性引擎在生成指纹时,会对所有字段进行一致性校验,确保 Canvas 指纹、WebGL GPU 型号、字体列表、UA 字符串、时区、语言等参数之间逻辑自洽,从根源消除检测点。
项目提供了三个关键的指纹配置文件(存放在 fingerprints/ 目录):
fingerprints.db.xz(压缩后约 1.3MB):SQLite 数据库,包含大量预设指纹配置,可直接加载使用user-agents.json(约 5MB):收录了海量的 User-Agent 字符串,覆盖 Windows、macOS、Linux、iOS、Android 各版本浏览器webgl.json(约 318KB):收录了各种显卡型号的 WebGL 渲染参数配置这些数据资产是项目的重要护城河——用户无需自行采集和整理指纹数据,直接使用现成的配置库即可。
从项目文档可以看出,UFB 采用的是源码合并模式,而非传统浏览器插件方案。这意味着它不是通过 Chrome Extension API 在运行时修改指纹(这类方案容易被检测),而是从 Chromium 源码层面修改核心渲染逻辑。
这种架构的优势在于:
about:// 内部页面乃至 DevTools Protocol 的返回值缺点也很明显:普通用户需要重新编译 Chromium,门槛较高。项目方通过提供预编译二进制包和详尽的使用文档,一定程度上弥补了这个门槛。
UFB 的另一大卖点是其自动化友好的设计哲学。用户只需在启动浏览器时传入一个参数,即可加载指定的指纹配置文件,整个过程无需修改任何代码。
Puppeteer 集成示例:
const browser = await puppeteer.launch({
executablePath: '/path/to/undetectable-chrome',
args: [
'--user-data-dir=/path/to/profile',
'--itbrowser=/path/to/fingerprint.json',
'--proxy-server=socks5://user:pass@host:port',
'--remote-debugging-port=9222'
]
});
Playwright 集成示例:
const browser = await chromium.launch({
executablePath: '/path/to/undetectable-chrome',
args: [
'--user-data-dir=/path/to/profile',
'--itbrowser=/path/to/fingerprint.json',
'--remote-debugging-port=9222'
]
});
同时,项目还支持通过 DevTools Protocol 和 WebSocket 远程控制浏览器,满足更复杂的自动化需求。
UFB 提供两种使用方式:
fingerprint_browser_v1.0.7z./itbrowser_fingerprint.exe 生成指纹配置文件整个过程无需安装 Docker、无需编译源码,适合 Windows/macOS 桌面用户。
预编译包的部署难度很低,普通用户在 5 分钟内即可完成安装和首次指纹生成。但由于是桌面应用而非容器化部署,不支持服务器端自动化场景。
反检测浏览器天然处于灰色地带。UFB 在 README 中明确列出了禁止使用场景:
项目声明仅供以下合法用途:
项目提供了 Discord 社区(链接:discord.gg/AhW2RaHCs6)和 GitHub Issues 渠道供用户交流,同时接受企业级定制服务(联系邮箱:javaflashproject@gmail.com)。
在反检测浏览器这个赛道上,UFB 正在挑战商业产品的垄断地位。以下是与主流方案的横向对比:
| 维度 | Puppeteer Stealth | Playwright Stealth | UFB |
|---|---|---|---|
| 指纹覆盖维度 | 部分 | 部分 | 全维度(10+) |
| 一致性校验 | 无 | 无 | 有(引擎级) |
| 商业授权成本 | 免费 | 免费 | 免费开源 |
| 预编译包 | 无 | 无 | 有(一键使用) |
| 隐私声明 | 无 | 无 | 有明确政策 |
| 多平台支持 | 全平台 | 全平台 | Windows 为主(Linux/macOS 在开发中) |
| 与无头浏览器集成 | ✅ | ✅ | ✅ |
UFB 的出现让个人开发者和安全研究员也能零成本使用高质量的反检测工具,打破了商业产品在这一领域的信息不对称和价格壁垒。
从 GitHub Issues 可以看出,用户最迫切的需求包括:
Undetectable Fingerprint Browser 是一款定位明确的反检测浏览器开源工具,以"Multilogin 免费替代品"为切入点,通过全维度指纹伪装、海量指纹数据库、一致性分析引擎等差异化能力,在 788 Stars 的社区关注度下快速积累了用户口碑。
对于需要进行网页自动化、爬虫开发、安全研究的开发者来说,UFB 提供了一条低门槛、高效率的反检测路径——预编译包让零基础用户 5 分钟内即可上手,而源码级修改策略则保证了检测规避的深度和稳定性。
当然,工具本身是中性的,关键在于使用者的目的。我们在强调其技术价值的同时,也必须清醒认识到其法律和伦理边界。
项目基本信息
| 项目 | 说明 |
|---|---|
| GitHub | itbrowser-net/undetectable-fingerprint-browser |
| Stars | 788 |
| 语言 | 源码未公开(Chromium C++ 定制) |
| 许可 | 未声明 |
| 最新版本 | v1.0.1 |
| 预编译包 | fingerprint_browser_v1.0.7z(约 50MB) |
| 指纹数据库 | fingerprints.db.xz、user-agents.json(5MB)、webgl.json |
| 核心功能 | 浏览器指纹全维度伪装(Canvas/WebGL/Audio/字体/时区等) |
| 自动化支持 | Puppeteer、Playwright、DevTools Protocol、WebSocket |
| 适用场景 | 反反爬研究、多账号管理、隐私保护、安全测试 |
| 法律声明 | 仅限合法用途,禁止非法数据抓取和欺诈行为 |