|
| 1 | +# 🕵️♂️ Undetectable Fingerprint Browser |
| 2 | +**开源·模块化·可编程的反检测浏览器** |
| 3 | + |
| 4 | +Undetectable Fingerprint Browser 是一款 **高度可定制、真实可还原、自动化友好** 的反检测浏览器,专为对抗现代网站复杂指纹识别系统而设计。无论你是进行 **反反爬研究、营销监测、多账号防关联**,还是需要构建一个**高度可控的自动化浏览器环境**,本项目都是你的不二之选。 |
| 5 | + |
| 6 | +--- |
| 7 | + |
| 8 | +## 🚀 项目亮点 |
| 9 | + |
| 10 | +### 🧠 1. 全维度指纹伪装(Comprehensive Fingerprint Spoofing) |
| 11 | + |
| 12 | +> 伪装不仅要广,还要“假得像真”,实现“全局一致”。 |
| 13 | +
|
| 14 | +| 指纹类型 | 功能描述 | |
| 15 | +|----------------|----------| |
| 16 | +| **Canvas Fingerprint** | 支持精度伪装、随机噪声、自定义绘图返回值 | |
| 17 | +| **WebGL & WebGL2** | 模拟显卡型号、绘图返回值、渲染字符串、抗锯齿特性等 | |
| 18 | +| **AudioContext Fingerprint** | 改写音频处理行为,生成稳定音频指纹伪值 | |
| 19 | +| **ClientRects / DOMRect** | 模拟不同浏览器在元素渲染位置上的偏移差异 | |
| 20 | +| **Font Fingerprint** | 支持字体探测响应控制,避免字体探测器识别出真实系统字体 | |
| 21 | +| **Timezone / Language** | 全局覆盖 navigator、Intl API、Date 输出等相关信息 | |
| 22 | +| **Hardware Concurrency** | 自定义 CPU 核心数 | |
| 23 | +| **Device Memory** | 控制设备内存显示值(navigator.deviceMemory) | |
| 24 | +| **Screen Resolution & Color Depth** | 模拟不同的屏幕尺寸与颜色深度 | |
| 25 | +| **Touch / Mobile Indicators** | 支持移动设备环境模拟:触摸特性、UA、MediaQuery 等 | |
| 26 | + |
| 27 | +👉 **独家特性:一致性分析机制**,确保每个修改项不会相互冲突,从根源消除检测点。 |
| 28 | + |
| 29 | +--- |
| 30 | + |
| 31 | +### 🧩 2. 全面支持 & 内置自带(Modular & Extensible) |
| 32 | + |
| 33 | +我们构建了完整的防泄露系统,以下都是自带无需额外安装的: |
| 34 | + |
| 35 | +- ✅ 支持 WebRTC 防泄露插件 |
| 36 | +- ✅ 支持 Canvas/WebGL 自动适配插件 |
| 37 | +- ✅ 支持浏览器自动化控制模块(支持 Puppeteer / Playwright) |
| 38 | +- ✅ 支持网络代理自动注入(SOCKS5, HTTP, TLS proxy) |
| 39 | +- ✅ 支持 GPS 定位 / 传感器数据模拟 |
| 40 | +- ✅ 支持本地 JS 脚本注入,绕过 CSP |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +### 🤖 3. 自动化友好(Automation-Ready) |
| 47 | + |
| 48 | +你可以将浏览器无缝集成至自动化系统,或通过编程方式控制每个细节。 |
| 49 | + |
| 50 | +#### 🤝 完整支持控制框架: |
| 51 | +- 只需要在浏览器启动的时候加一个参数即可,无需其他额外操作,不需要改代码 |
| 52 | +- Puppeteer:通过自定义 Chromium 路径运行; |
| 53 | +- Playwright:兼容 chromium 引擎调用; |
| 54 | +- 支持 DevTools Protocol、WebSocket 控制接口; |
| 55 | +- 提供 JS API 与 CLI 工具用于自定义调试与调控; |
| 56 | + |
| 57 | +#### 🧪 预构建 API 示例: |
| 58 | + |
| 59 | +```js |
| 60 | +const { launch } = require('undetectable-fp-browser'); |
| 61 | + |
| 62 | +const browser = await launch({ |
| 63 | + proxy: 'socks5://127.0.0.1:9050', |
| 64 | + itbrowser: 'chrome-114-win10-en-US.json', |
| 65 | + |
| 66 | +}); |
| 67 | +``` |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +## 🌍 真实世界应用场景 |
| 72 | + |
| 73 | +| 应用场景 | 说明 | |
| 74 | +|------------------|------| |
| 75 | +| ✅ 反爬虫环境构建 | 自动化脚本绕过人机验证、抗检测 | |
| 76 | +| ✅ SEO & 广告验证 | 批量模拟不同地域设备访问行为 | |
| 77 | +| ✅ 多账号登录环境 | 防止 Cookie / Storage / 指纹等被平台绑定识别 | |
| 78 | +| ✅ 数据抓取研究 | 与各类网页指纹检测工具对抗,辅助开发爬虫策略 | |
| 79 | +| ✅ 安全研究用途 | 用于安全研究、反识别机制验证、检测指纹漏洞 | |
| 80 | + |
| 81 | +--- |
| 82 | + |
| 83 | +## 📊 与市面主流方案对比 |
| 84 | + |
| 85 | +| 功能/方案 | Puppeteer Stealth | Playwright Stealth | Undetectable-fingerprint-Browser | |
| 86 | +|------------------------|-------------------|--------------------|--------------------------| |
| 87 | +| 多维指纹模拟支持 | 部分支持 | 部分支持 | ✅ 全维度支持 | |
| 88 | +| 插件机制 | ❌ 无 | ❌ 无 | ✅ 完整插件系统 | |
| 89 | +| 与浏览器行为一致性 | ❌ 偶发冲突 | ❌ 偶发冲突 | ✅ 自适应一致性管理 | |
| 90 | +| 自定义程度 | 中 | 中 | ✅ 高度可配置 | |
| 91 | +| 环境隔离性 | 中 | 中 | ✅ 高度沙盒隔离 | |
| 92 | +| 与控制框架集成 | ✅ 支持 | ✅ 支持 | ✅ 支持 | |
| 93 | + |
| 94 | +--- |
| 95 | + |
| 96 | +## 🔧 快速开始 |
| 97 | + |
| 98 | +```bash |
| 99 | +# 克隆项目 |
| 100 | +git clone https://github.com/itbrowser-net/undetectable-fingerprint-browser.git |
| 101 | +cd undetectable-fingerprint-browser |
| 102 | + |
| 103 | +# 安装依赖 |
| 104 | +download release zip file from https://www.itbrowser.net |
| 105 | + |
| 106 | + |
| 107 | +# 启动浏览器 |
| 108 | +chrome --itbrowser=myfingerprint.json |
| 109 | +``` |
| 110 | + |
| 111 | +**或使用 Puppeteer:** |
| 112 | + |
| 113 | +```js |
| 114 | +const puppeteer = require('puppeteer-extra'); |
| 115 | +const browser = await puppeteer.launch({ headless: false,itbrowser:"myfingerprint.json" }); |
| 116 | +``` |
| 117 | + |
| 118 | +--- |
| 119 | + |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | + |
| 124 | +## ⚠️ 法律免责声明 |
| 125 | + |
| 126 | +本项目仅供合法合规用途,例如安全研究、自动化测试、开发环境伪装等。**禁止将本项目用于非法数据抓取、广告欺诈、账号盗用等违法行为。** |
| 127 | + |
| 128 | +开发者不对滥用本项目所造成的后果承担任何责任。 |
| 129 | + |
| 130 | +--- |
| 131 | + |
| 132 | +## 📫 联系我们 |
| 133 | + |
| 134 | +- Github Issues 区欢迎提问或交流; |
| 135 | +- 若需企业级支持或定制服务,可邮件联系:`javaflashproject@gmail.com` |
| 136 | + |
| 137 | +--- |
| 138 | + |
| 139 | +> ⭐ 如果你觉得本项目对你有帮助,欢迎点个 Star 支持一下! |
| 140 | +
|
| 141 | +--- |
0 commit comments