概述
幻影浏览器提供了强大的 API 接口,允许开发者通过编程方式创建和管理浏览器配置。该 API 支持完整的指纹伪装、代理配置、以及多平台(Windows、Mac、Android、iPhone)的浏览器环境模拟。
所有参数都有合理默认值,最少只需提供
group_id指纹噪声值、设备信息、UA 等自动生成
传入的参数会覆盖默认值
Windows、Mac、Android、iPhone
Canvas、WebGL、AudioContext 等全方位保护
认证方式
所有 API 请求需在请求头中携带您的 API 密钥进行身份验证:
在 幻影浏览器 → API管理 页面可获取或重置您的 API 密钥。请妥善保管,切勿泄露给第三方。
API 端点
基础 URL:http://127.0.0.1:{YOUR_PORT}/api(端口在 API & MCP → API端口配置 中查看)
data.http);支持 query 参数控制启动行为
{"success":true})
{"code":200},注意与其他接口格式不同)
msg.list[],含 id 字段即 group_id)— 不知道分组 ID?可调用此接口查询,也可在幻影指纹浏览器「项目管理」页面直接查看分组旁的数字
🚀 /api/browsers/launch/{id} — Query 参数
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
headless | string | "false" | "true" = 无界面后台运行(速度快,省资源);"false" = 显示窗口(调试时推荐) |
showCheckPage | string | "true" | "true" = 启动时展示检测页面(可验证指纹/代理是否生效);"false" = 跳过检测直接进入 |
args | string (JSON) | — | 追加 Chrome 启动参数,JSON 数组字符串,如 ["--window-size=1280,720","--window-position=0,0"] |
幻影未运行时调用启动接口会立即失败(ConnectionError / 连接被拒绝)。
请先双击桌面图标打开幻影浏览器,登录后再运行脚本。
本文档示例
BASE_URL = "http://127.0.0.1:36108/api"(含 /api)。若你的脚本只存端口号(如
PORT = "36108"),启动地址要写:f"http://127.0.0.1:{PORT}/api/browsers/launch/{profile_id}"关键:不要重复或遗漏
/api 路径。
请求参数详解
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
name | string | 否 | 自动化浏览器_时间戳 | 浏览器配置名称 |
group_id | number | 必填 | — | 分组ID,必须提供 |
remark | string | 否 | 自动化API创建的浏览器 | 备注信息 |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
platform | string | Windows 11 | Windows 10 / Windows 11 / Mac / Android / iPhone |
ua | string | 自动生成 | 用户代理字符串,根据平台自动生成对应格式 |
browserVersion | string | 自动生成 | 如 Chrome 132.0.6831.123,随机选择 131 或 132 |
startPage | string | "" | 启动页面 URL |
phoneBrand | string | 自动生成 | Android 手机型号,如 JLN_AL00(仅 Android 平台) |
iphoneBrand | string | 自动生成 | iPhone 型号,如 iPhone 15 Pro Max(仅 iPhone 平台) |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
canvas | string | noise | noise(噪声)/ real(真实) |
canvasNoiseValue | number | 自动生成 | canvas=noise 时自动生成 |
webgpu | string | noise | noise / real |
webgpuNoiseValue | number | 自动生成 | webgpu=noise 时自动生成 |
webgl | string | noise | WebGL 指纹模式 |
webglInfoMode | string | custom | custom / real |
webglVendor | string | 自动生成 | 如 Google Inc. (NVIDIA),根据平台自动选择 |
webglRenderer | string | 自动生成 | 根据供应商自动选择 |
clientRects | string | noise | ClientRects 指纹 |
clientRectsNoiseValue | number | 自动生成 | clientRects=noise 时自动生成 |
audioContext | string | noise | AudioContext 指纹 |
audioContextNoiseValue | number | 自动生成 | audioContext=noise 时自动生成 |
speechVoices | string | noise | 语音合成指纹 |
fontFingerprint | string | noise | 字体指纹 |
fontListMode | string | default | 字体列表模式 |
fontList | string | "" | 自定义字体列表(fontListMode=custom 时有效) |
ja4 | string | noise | JA4 指纹 |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
screenResolution | string | 随机生成 | 如 1920x1080,从常见分辨率中随机选择 |
colorDepth | string | 24 | 24 / 32 |
hardwareConcurrency | string | 随机生成 | CPU核心数:4 / 8 / 12 / 16 / 32 |
deviceMemory | string | 随机生成 | 内存(GB):2 / 4 / 6 / 8 / 16 |
touchScreen | string | disabled | enabled / disabled |
touchScreenValue | number | 3 | 最大触摸点数(touchScreen=enabled 时有效) |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
languageMode | string | ip | ip(根据IP自动)/ custom |
language | string | en-US | languageMode=custom 时有效 |
timezoneMode | string | ip | ip / custom |
timezone | string | America/Los_Angeles | timezoneMode=custom 时有效 |
geolocation | string | replace | replace(替换)/ ask(询问)/ deny(拒绝) |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
mediaDevices | string | noise | noise / disabled |
webrtc | string | replace | replace / real / disabled |
networkInfoMode | string | real | real / custom |
networkType | string | 4g | wifi / 4g / 3g / ethernet |
systemSpoofing | string | enabled | enabled / disabled |
systemVersion | string | 自动生成 | 如 11.0.22621,根据平台自动生成 |
hardwareModelName | string | 自动生成 | 如 ASUS ROG Strix G15 |
deviceSerialNumber | string | 自动生成 | 7位随机序列号 |
macAddress | string | 自动生成 | 随机 MAC 地址 |
deviceName | string | 自动生成 | 如 DESKTOP-AB12CDE |
doNotTrack | string | enabled | enabled / disabled |
bluetooth | string | disabled | enabled / disabled |
portScanProtection | string | enabled | enabled / disabled |
battery | string | disabled | enabled / disabled |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
type | string | Directly | Directly / Http / Https / Socks5 |
proxyMode | string | custom | custom(自定义)/ platform(平台代理) |
host | string | "" | 代理主机地址 |
port | string | "" | 代理端口 |
username | string | "" | 代理用户名(可选) |
password | string | "" | 代理密码(可选) |
platformProxyId | string | "" | 平台代理ID(proxyMode=platform 时使用) |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
cloudSync | boolean | true | 云同步 |
multiWindow | boolean | false | 多窗口模式 |
blockImages | boolean | false | 阻止图片加载 |
blockVideos | boolean | false | 阻止视频加载 |
响应格式
✅ 创建配置成功响应
✅ 启动浏览器成功响应
✅ 获取分组成功响应
❌ 失败响应
⚠️ 特殊格式:删除配置接口
✅ 停止浏览器响应
使用示例
仅提供必填参数,系统自动生成所有指纹、设备信息、UA等。
phoneBrand 自动生成,如 JLN_AL00;UA 自动生成为 Android 格式。
iphoneBrand 自动生成,如 iPhone 15 Pro Max。
最佳实践
📌 参数简化原则
- 只传入需要自定义的参数
- 其余使用系统默认值
- 避免传入大量默认参数
🖥️ 平台选择建议
- Windows 11:通用,兼容性最佳
- Mac:模拟苹果用户
- Android:移动端/社交媒体
- iPhone:iOS/高端用户模拟
🔐 高隐蔽性指纹(推荐)
- canvas / webgpu / audioContext:
noise - clientRects / speechVoices:
noise - fontFingerprint:
noise
🌐 代理选择建议
- 直连:测试/本地开发
- HTTP/HTTPS:一般代理需求
- SOCKS5:更好的隐私和性能
- 平台代理:幻影平台代理服务
📱 移动端配置技巧
- touchScreen:
enabled - networkType:
4g - Android 分辨率:
1080x2340 - iPhone 分辨率:
1170x2532
常见问题
系统为所有参数都设置了合理的默认值,并且会自动生成指纹噪声值、设备信息、UA 等。这样可以快速创建配置,同时保证每个配置都是唯一的。
是的,移动端平台(Android 和 iPhone)会自动添加 --auto-open-devtools-for-tabs 参数,启动时会自动打开开发者工具,方便调试。
- Android:自动生成随机型号(如
JLN_AL00),添加到navigator.phone_model - iPhone:自动生成型号(如
iPhone 15 Pro Max) - 可手动指定
phoneBrand或iphoneBrand覆盖自动值
- Windows / Android:
Google Inc. (Intel/AMD/NVIDIA) - Mac:
Apple Inc. (Intel) - iPhone:
Apple GPU
- Windows:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... - Mac:
Mozilla/5.0 (Macintosh; Intel Mac OS X ...) ... - Android:
Mozilla/5.0 (Linux; Android 12; K) ... Mobile Safari/537.36 - iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 15_3 ...) CriOS/... Mobile ...
创建后使用启动 API:
返回的 data.http 中提取端口号,可用于 DrissionPage / Selenium / Puppeteer 等工具连接。
group_id未提供或不存在 → 检查分组 ID 是否正确- 参数格式错误 → 检查 JSON 格式是否正确
- 端口未启动 → 确保应用程序正在运行
目前支持 Chrome 131 和 132 两个版本,系统会随机选择其中一个版本号,并添加随机的子版本号(0-200)。
- 创建配置超时(90秒):通常是代理 IP 连通性太差或 API 服务器繁忙。检查代理是否可用、网络是否正常。
- 启动浏览器超时(180秒):第一次启动会下载内核,耗时较长;或代理 IP 连接不稳定,Cookies/指纹服务器无响应。建议更换代理 IP 后重试。
- 超时后可直接重试,脚本会自动换代理和重新创建配置。
- 如大量超时,请检查:
api_url端口是否正确、幻影浏览器是否已登录。
DELETE /api/browsers/profiles/{id} 返回的是 {"code": 200, "msg": "..."},而其他大多数接口返回 {"success": true, "data": {...}}。
- 判断成功:
result.get('code') == 200 - 判断失败:
result.get('code') != 200,错误信息在result.get('msg') - HTTP 404 表示配置不存在(已被删除),可视为成功,无需处理。
自动化完整示例(Python + DrissionPage)
以下示例展示了从 创建配置 → 启动浏览器 → DrissionPage 连接 → 执行操作 → 清理 的完整流程,与官方脚本保持一致。
每一步都有详细说明,新手按顺序复制即可运行。
创建浏览器配置时必须填 group_id,不知道是多少?运行下面的代码查一下:
📦 Step 0:导入依赖 & 填写配置
在终端执行一次安装:pip install drissionpage requests
Step 1:创建浏览器配置
告诉幻影:用什么指纹和代理创建一个新浏览器,返回 profile_id
Step 2:启动浏览器
幻影会真正打开一个 Chrome 窗口,并返回调试端口(DrissionPage 需要用这个端口连接)
幻影未运行时调用启动接口会立即失败(ConnectionError)。请先双击桌面图标打开幻影浏览器,登录后再运行脚本。
同时确认
BASE_URL 端口号正确:在幻影「API & MCP → API端口配置」中查看,默认 36108。
本文档示例
BASE_URL = "http://127.0.0.1:36108/api"(含 /api)。若你的脚本只存端口号(如
PORT = "36108"),启动地址要写:f"http://127.0.0.1:{PORT}/api/browsers/launch/{profile_id}"关键:不要重复或遗漏
/api 路径。
invalid character '<' looking for beginning of value?这说明服务器返回的是 HTML 页面(通常是 404 错误页),而不是 JSON,根本原因可能是:
1. HTTP方法错误:该接口只支持 POST 请求,使用 GET 请求会返回 HTML 错误页
2. 缺少认证头:未提供
Authorization: Bearer YOUR_API_KEY 头3. 接口路径写错了:幻影浏览器的启动接口路径是
/api/browsers/launch/{id}解决方案:
- 使用 POST 请求而不是 GET 请求
- 在请求头中添加
Authorization: Bearer YOUR_API_KEY- 确保接口路径正确:
/api/browsers/launch/{id}常见错误写法(其他平台路径,不适用于幻影):
❌
/api/browser/start/{id}(AdsPower 等其他浏览器的路径)❌
/api/v1/browser/start✅
/api/browsers/launch/{id}(幻影浏览器正确路径)注意:
browser(单数)和 browsers(复数)是两个不同的路径!
同时运行多个浏览器时,通过 --window-size 和 --window-position 让每个窗口整齐排列,互不遮挡:
① 单个窗口(固定位置)
② 多线程自动排列(按屏幕宽高均匀分布)
Step 3:DrissionPage 连接浏览器
用 Step 2 获取的端口号,让 DrissionPage 接管幻影已打开的浏览器:
Step 4:执行业务操作
连接成功后,用 DrissionPage 的 API 控制浏览器做任何你想做的事:
Step 5:清理(停止浏览器 + 删除配置)
任务完成后必须清理,否则会占用内存和磁盘。顺序不能反:先停进程,再删配置
如果你用文本文件存代理列表,每行一条,按以下格式:
更新日志
v1.0.0 2025-01-08
- 支持多平台(Windows、Mac、Android、iPhone)
- 自动生成完整指纹配置
- 支持移动端手机型号配置
- 移动端自动开启开发者工具
- 智能默认值系统
文档版本:v1.0.0 · 最后更新:2025-10-05 · 适用版本:幻影浏览器 v1.0.0+