Skip to content
Home » Local API-环境接口

Local API-环境接口

  • by

一、环境接口详情

GET 获取环境列表

GET /v1/env/list

请求参数

名称类型必选说明
page_nointeger页码,默认1
page_sizeinteger分页大小,默认10
serial_numinteger序号
valuestring序号/名称/备注
namestring名称
group_idstring分组
group_ids[string]分组ids
proxy_typestring代理类型(方式1) (NON_USE:不使用 HTTP HTTPS SSH SOCKS5 IPFLY)
proxy_hoststring代理主机(方式1)
out_ipstring出口IP
statusstring状态(DISABLED停用 ENABLED正常)
platform_userstring平台
platformstring平台类型
remarkstring备注
start_create_timestring开始时间
end_create_timestring结束时间
start_last_open_timestring最后打开开始时间
end_last_open_timestring最后打开结束时间
operate_statusstring环境打开状态 ENABLED 打开,DISABLED 关闭
shareboolean是否分享环境
order_bystring排序字段 环境字段 ENV_SERIAL_NUM,环境名称 ENV_NAME,备注 ENV_REMARK,最近打开时间 ENV_LAST_OPEN_TIME, 最近创建时间 ENV_CREATE_TIME, 排序 SORT
sortstring排序方式 ASC DESC
env_tag_list_typestringCONTAIN 包含标签 EQUALS 等于标签
env_tag_ids[string]标签ids——匹配一个即可查询出结果

相应参数

名称类型说明
idstring环境id,env_id
create_timestring创建时间
update_timestring修改时间
serial_numinteger序号
group_idstring分组ID
group_ids[string]分组IDs
groups[EnvGroupVO]分组集合
group_namestring分组名称
namestring名称
browserstring浏览器类型 (CHROME:Chrome)
ua_typestringua类型
uastringUser Agent
ua_osstringUser Agent OS WINDOWS/MAC/ANDROID/IOS/LINUX
cookiestringcookie
other_cookiestring其它cookie
proxy_waystring代理方式 (CUSTOM:自定义 SELECT_EXIST:选择已有)
proxy_idstring代理ID(方式2)
proxy_typestring代理类型(方式1) (NON_USE:不使用 HTTP HTTPS SSH SOCKS5 IPFLY)
proxy_hoststring代理主机(方式1)
proxy_portinteger(int32)代理端口(方式1)
proxy_user_namestring代理账号(方式1)
proxy_passwdstring代理密码(方式1)
proxy_ip_typestringIP查询渠道(方式1) (IP2LOCATION)
proxy_soft_enableboolean代理类型(方式3) 代理服务商是否读取配置账户(true:是false:否)
proxy_api_infoProxyApiInfoVO代理api链接信息
urls[string]url列表
fixed_urls[string]固定url列表
be_topboolean是否置顶 true 置顶 false没置顶
browser_version_idstring浏览器内核版本ID
sortstring排序值
env_tag_list[EnvTagListVO]标签信息
configstring高级设置JSON
statusstring状态(DISABLED停用 ENABLED正常)
remarkstring备注
last_open_timestring最近打开时间
operate_statusstring操作状态 DISABLED关闭 ENABLED启用 LOCK锁定
account_list[object]账号
font_idstring字体id
local_data_configstring本地数据设置
env_data_syncstring数据同步限制
data_configstring数据配置
browser_configstring浏览器配置
env_mutil_open_typestring环境多开: GLOBAL:全局 ALLOW:允许 BAN:禁止
spoofing_video_typestring视频替换: DEFAULT :默认 ENALBLE :开启 DISABLE:关闭
restore_url_typestring还原URL: GLOBAL:全局 RESTORE:还原 NOT_RESTORE:不还原
operate_members[object]当前环境操作人信息
config_ext_mapobject扩展字段
share_numberinteger(int32)环境分享数量
extensions_groupIdstring扩展分组Id
extensions_list[object]扩展集合
bookmark_configstring书签配置详情
access_limit_configstring访问限制配置详情
totalinteger(int32)总条数

响应示例(Python)

{
    "code": 0,
    "msg": "success",
    "data": {
        "list": [
            {
                "id": "1848687666096832515",
                "create_time": "2024-10-22 19:27:41",
                "update_time": "2024-10-23 21:28:15",
                "serial_num": 166,
                "group_id": "1776895967565094913",
                "group_name": null,
                "name": "env——name",
                "browser": "CHROME",
                "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6005.0 Safari/537.36",
                "ua_os": "MAC",
                "cookie": "",
                "other_cookie": null,
                "urls": [
                    
                ],
                "status": "ENABLED",
                "remark": null,
                "last_open_time": "2024-10-23 21:26:15",
                "operate_status": "DISABLED",
                "account_list": null,
                "font_id": "",
                "data_config": "{\"type\":25,\"dataType\":\"custom\"}",
                "browser_config": "{\"type\":1,\"browserType\":\"custom\"}",
                "env_mutil_open_type": "GLOBAL",
                "config_ext_map": null
            }
        ],
        "total": 65
    }
}

PATCH 打开环境

PATCH /v1/env/{env_id}/open

请求参数

名称类型必选说明
env_idstring环境ID,对应列表中的id

Body传参

名称类型必选说明
headlessboolean传true为无头,传false或不传皆为正常打开

响应参数

类型必选说明
serial_numberinteger(int32)环境序号
pidstring环境的进程id
debug_portinteger环境端口

响应示例(Python)

{
    'code': 0,
    'msg': 'success',
    'data': {
        'serial_number': 2,
        'pid': '27028',
        'debug_port': 17539
    }
}

PATCH 关闭环境

PATCH /v1/env/{env_id}/close

请求参数

名称类型必选说明
env_idstring环境ID,对应列表中的id

响应参数

名称类型必选说明
serial_numberinteger(int32)环境序号
pidstring环境的进程id
debug_portinteger环境端口

响应示例(Python)

{
    'code': 0,
    'msg': 'success'
}

POST 新增环境

接口地址

POST /v1/env

用于创建一个新的浏览器环境。

请求头

名称类型必填说明
x-api-keystringLocal API Key。
Content-Typestring固定为 application/json

请求参数

名称类型必填说明
namestring环境名称。
browserstring浏览器类型。当前支持 CHROME
group_idstring环境分组 ID。
group_idsstring[]环境分组 ID 列表。可传默认未分组ID:1876881021063852033
kernel_versionstring浏览器内核版本,例如 120134142。如不传,系统将按当前规则使用默认内核版本。
uastringUser Agent。不传时,系统会根据 kernel_versionos 自动生成。
ua_typestringUA 版本范围,JSON 字符串格式,例如 "[\"all\"]"
ua_osstringUA 对应的操作系统。可选值:WINDOWSMACANDROIDIOSLINUX
osobject操作系统范围。
statusstring环境状态。可选值:ENABLEDDISABLED
remarkstring备注。
env_tag_idsstring[]环境标签 ID 列表。
urlsstring[]打开环境时访问的 URL 列表。
fixed_urlsstring[]固定 URL 列表。
restore_url_typestring是否还原上次打开网页。可选值见下方枚举说明。
account_listobject[]账号列表。
cookiestringCookie 数据。
other_cookiestring其它 Cookie 数据。
bookmarkstring书签数据。
local_storagestringLocal Storage 数据。
indexed_dbstringIndexedDB 数据。
config_ext_mapobject扩展字段。
proxy_waystring代理方式。可选值见下方枚举说明。
proxy_typestring代理类型或代理协议。可选值见下方枚举说明。
proxy_hoststring代理主机。
proxy_portinteger代理端口。
proxy_user_namestring代理账号。
proxy_passwdstring代理密码。
proxy_idstring已保存代理的 ID。proxy_way=SELECT_EXIST 时使用。
proxy_ip_typestringIP 查询渠道。可选值:IPAPIIP2LOCATION
proxy_ip_addr_typestring代理 IP 协议类型。可选值:IPV4IPV6
proxy_soft_enableboolean是否启用代理服务商配置。
proxy_softstring代理服务商类型。
proxy_soft_infoobject代理服务商参数。
proxy_api_infoobjectAPI 提取代理配置。proxy_way=FROM_API 时使用。
extensions_typestring扩展安装权限。可选值:ALLOWBAN
extensions_group_idstring扩展分组 ID。
env_mutil_open_typestring多开设置。可选值见下方枚举说明。
remote_inspector_typestring远程调试设置。可选值见下方枚举说明。
spoofing_video_typestring视频替换设置。可选值见下方枚举说明。
configstring指纹配置,值为 JSON 字符串。
data_configstring数据同步配置,值为 JSON 字符串。
browser_configstring浏览器设置,值为 JSON 字符串。
local_data_configstring清除本地缓存配置,值为 JSON 字符串。
env_data_syncstring环境数据同步权限配置,值为 JSON 字符串。
bookmark_configstring书签配置,值为 JSON 字符串。
access_limit_configstring访问限制配置,值为 JSON 字符串。

参数说明

os

os 用于指定创建环境时可使用的操作系统范围。

{
  "windows": ["windows-all"],
  "mac": [],
  "android": [],
  "ios": [],
  "linux": []
}
字段类型说明
windowsstring[]Windows 系统版本。可传 windows-all 或具体版本。
macstring[]macOS 系统版本。可传 mac-all 或具体版本。
androidstring[]Android 系统版本。可传 android-all 或具体版本。
iosstring[]iOS 系统版本。可传 ios-all 或具体版本。
linuxstring[]Linux 系统版本。可传 linux-all
proxy_way
说明
CUSTOM自定义代理。通过 proxy_typeproxy_hostproxy_portproxy_user_nameproxy_passwd 等字段传入代理信息。
SELECT_EXIST使用已保存代理。需要传入 proxy_id
FROM_API从 API 提取代理。需要传入 proxy_api_info
proxy_type
说明
NON_USE不使用代理,本地网络直连。
HTTPHTTP 代理。
HTTPSHTTPS 代理。
SOCKS5SOCKS5 代理。
SSHSSH 代理。
IPFLYIPFLY 动态代理。
S5PROXY922S5 动态代理。
IPROYALIPRoyal 动态代理。
NETNUTNetNut 动态代理。
NODE_MAVENNodeMaven 动态代理。
proxy_api_info

proxy_way=FROM_API 时使用。

{
  "ip_method": "EVERY_TIME",
  "url": "https://example.com/get-proxy",
  "ip": "",
  "port": "",
  "check_duplicate": false
}
名称类型说明
ip_methodstringIP 提取方式。可选值:EVERY_TIMEAFTER_EXPIRE
urlstring提取代理的 API 地址。
ipstring提取到的代理 IP。
portstring提取到的代理端口。
check_duplicateboolean是否检查重复。
restore_url_type
说明
GLOBAL跟随全局设置。
RESTORE还原上次打开网页。
NOT_RESTORE不还原上次打开网页。
account_list
[
  {
    "platform": "facebook",
    "url": "https://facebook.com",
    "user_name": "account@example.com",
    "passwd": "password",
    "secret": "",
    "remark": "account remark"
  }
]
名称类型必填说明
platformstring平台名称。
urlstring平台 URL。
user_namestring登录账号。
passwdstring登录密码。
secretstring2FA 密钥。
remarkstring账号备注。
env_mutil_open_type
说明
GLOBAL跟随全局设置。
ALLOW允许多开。
BAN禁止多开。
remote_inspector_type
说明
GLOBAL跟随全局设置。
ALLOW允许远程调试。
BAN禁止远程调试。
spoofing_video_type
说明
DEFAULT跟随默认设置。
ENABLE启用视频替换。
DISABLE禁用视频替换。
JSON 字符串字段

以下字段的值需要传入 JSON 字符串,而不是 JSON 对象:

字段示例
config"{\"webrtcType\":\"replace\",\"canvasType\":\"noise\"}"
data_config"{\"type\":13,\"dataType\":\"custom\"}"
browser_config"{\"type\":525829,\"browserType\":\"custom\"}"
local_data_config"{\"type\":0,\"browserType\":\"global\",\"dataType\":null}"
env_data_sync"{\"status\":false,\"roleIds\":[]}"
bookmark_config"{\"bookmarkType\":\"global\",\"status\":false}"
access_limit_config"{\"accessLimitType\":\"custom\",\"status\":true,\"type\":1,\"urlList\":\"example.com\"}"
config

config 用于传入指纹配置。其值为 JSON 字符串,内部对象可包含以下字段。

名称类型说明
acceptLangTypestring语言匹配方式。常用值:ip
acceptLangValuestring[]Accept-Language 值,例如 ["en-US", "en"]
langTypestring界面语言来源。常用值:acceptLangcustomtruth
langValuestring界面语言值。
timezoneTypestring时区来源。常用值:ipcustomtruth
timezoneValuestring时区值。timezoneType=ip 时通常传 local
geoTypestring地理位置权限。可选值:askallowdisable
geoSubTypestring地理位置来源。常用值:ipcustom
geoValueobject自定义地理位置。可包含 longitudelatitudeaccuracy
fontTypestring字体列表方式。常用值:customtruth
fontValuestring[]字体列表。
webrtcTypestringWebRTC 指纹模式。可选值见下方 WebRTC 说明。
webrtcValuestringWebRTC 指纹值。手动传入内网 IP 或由系统在打开环境时按配置处理。
webrtcSyncProxyIpFlagboolean是否使用网络出口 IP。
webrtcUseRandomInternalIpboolean是否使用随机内网 IP。
webrtcKeepRandomInternalIpboolean随机内网 IP 是否保持。
canvasTypestringCanvas 指纹。常用值:noisetruth
canvasValuenumberCanvas 噪音值。
canvasRev2ValuenumberCanvas Rev2 噪音值。
ratioTypestring分辨率方式。常用值:truthrandomcustom
ratioValuestring分辨率值类型。
ratioWidthstring分辨率宽度。
ratioHeightstring分辨率高度。
windowRatioTypestring窗口大小方式。常用值:defaultcustom
windowRatioValuestring窗口大小值。
webGLImageTypestringWebGL 图像指纹。常用值:noisetruth
webGLImageValuenumberWebGL 图像噪音值。
webGLImageRev2ValuenumberWebGL 图像 Rev2 噪音值。
webGLMetadataTypestringWebGL 元数据方式。常用值:customtruth
webglManufacturerstringWebGL 厂商。
webglRenderstringWebGL 渲染。
webGPUTypestringWebGPU 指纹。常用值:inWebGLdisabletruth
webGPUTypeValuenumberWebGPU 噪音值。
audioContextTypestringAudioContext 指纹。常用值:noisetruth
audioContextValuenumberAudioContext 噪音值。
clientRectsTypestringClientRects 指纹。常用值:noisetruth
clientRectsValuenumberClientRects 噪音值。
speechVoicesTypestringSpeechVoices 指纹。常用值:noisetruth
speechVoicesValuenumberSpeechVoices 噪音值。
hardwareConcurrencyValuestringCPU 核心数。
deviceMemoryValuestring设备内存。
trackTypestringDo Not Track 配置。
batteryTypestringBattery 指纹。常用值:noisetruth
batteryValuenumberBattery 噪音值。
portTypestring端口扫描保护配置。
portValuestring允许被扫描的端口,多个端口使用英文逗号分隔。
accelerateTypestring硬件加速配置。
startParamsstring浏览器启动参数,多个参数使用英文逗号分隔。
deviceNameTypestring设备名称方式。常用值:truthcustom
deviceNameValuestring设备名称。
macTypestringMAC 地址方式。常用值:truthcustom
macValuestringMAC 地址。
platformVersionstring平台版本。
adapterinfoArchitecturestringGPU Adapter 架构。
adapterinfoVendorstringGPU Adapter 厂商。
WebRTC 说明
webrtcType说明
replace替代。可配合 webrtcValuewebrtcSyncProxyIpFlagwebrtcUseRandomInternalIpwebrtcKeepRandomInternalIp 使用。
forward转发。转发模式下通常使用网络出口 IP。
truth真实。使用真实 WebRTC 信息。
disable禁止。禁用 WebRTC。

webrtcType=replace 时,可通过以下方式设置 WebRTC 内网 IP:

字段组合说明
webrtcValue="192.168.1.10"手动指定内网 IP。
webrtcSyncProxyIpFlag=true使用网络出口 IP。
webrtcUseRandomInternalIp=true使用随机内网 IP。
webrtcUseRandomInternalIp=truewebrtcKeepRandomInternalIp=true随机内网 IP 保持不变;公网 IP 变化时重新随机。

webrtcType=truthwebrtcType=disable 时,通常不需要传入 webrtcValue

data_config

data_config 用于设置需要同步的数据类型。其值为 JSON 字符串。

{
  "type": 13,
  "dataType": "custom"
}
字段类型说明
dataTypestring配置来源。可选值:globalcustomglobal 表示跟随全局设置;custom 表示使用当前环境配置。
typeinteger数据同步项的位运算值。dataType=global 时通常传 0

type 使用位运算累加。需要启用多个选项时,将对应数值相加后传入。

数值数据项说明
1Cookie同步 Cookie。
2BookMark同步书签。
4Account同步账号密码。
8LocalStorage同步 Local Storage。
16IndexedDB同步 IndexedDB。
32Extensions同步扩展数据。

示例:同步 Cookie、账号密码、Local Storage:

1 + 4 + 8 = 13
{
  "type": 13,
  "dataType": "custom"
}

判断某一项是否启用时,可使用按位与。例如 13 & 4 = 4,表示已启用账号密码同步。

browser_config

browser_config 用于设置浏览器打开行为、安全限制和加载策略。其值为 JSON 字符串。

{
  "type": 525829,
  "browserType": "custom"
}
字段类型说明
browserTypestring配置来源。可选值:globalcustomglobal 表示跟随全局设置;custom 表示使用当前环境配置。
typeinteger浏览器设置项的位运算值。browserType=global 时通常传 0

type 使用位运算累加。需要启用多个选项时,将对应数值相加后传入。

数值说明
1打开环境时,还原上次已打开的页面。
2禁止加载图片。
4禁止加载视频。
8禁止播放声音。
16禁止网页弹出消息通知。
32代理检测失败时,不打开环境。
64禁止弹出保存账号/密码确认框。
128禁止打开浏览器开发者工具界面。
256忽略 HTTPS 证书错误提示,直接打开网页。
512禁止管理/移除扩展,以及从本地安装扩展至浏览器。
1024每次打开环境时,随机指纹。
2048禁止打开无痕模式。
4096打开环境时,不展示首页(检测页)。
8192开启扩展加密并防止篡改;检测到有篡改扩展时将禁止打开环境。
16384禁止成员访问谷歌扩展商店和扩展设置页面。
32768禁止查看网站密码。
131072国家/地区与上一次打开时不一致,不打开浏览器。
262144扩展下载失败时,不打开环境。
524288禁止浏览器写入数据到磁盘(Cookie、Session & Local Storage、IndexedDB)。

示例:启用“还原上次页面、禁止加载视频、禁止管理/移除扩展、每次打开随机指纹、禁止浏览器写入数据到磁盘”:

1 + 4 + 512 + 1024 + 524288 = 525829
{
  "type": 525829,
  "browserType": "custom"
}

判断某一项是否启用时,可使用按位与。例如 525829 & 524288 = 524288,表示已启用“禁止浏览器写入数据到磁盘”。

local_data_config

local_data_config 用于设置打开环境时的本地缓存清理规则。其值为 JSON 字符串。

{
  "type": 0,
  "browserType": "global",
  "dataType": null,
  "synchronize": true,
  "frequency": 1,
  "interval": 1
}
字段类型说明
browserTypestring配置来源。可选值:globalcustom
typeinteger清理方式。0 表示不清理;1 表示清理默认本地缓存项;2 表示按 dataType 自定义清理。
dataTypeinteger/null自定义清理项的位运算值。type=2browserType=custom 时使用;其它情况通常传 null
synchronizeboolean清理本地数据后是否同步保存。
frequencyinteger清理频率。
intervalinteger清理间隔。

dataType 使用位运算累加。

数值数据项说明
1Cookie清理 Cookie。
2BookMark清理书签。
4LocalStorage清理 Local Storage。
8IndexedDB清理 IndexedDB。
16History清理历史记录。
32Media清理媒体缓存。
64AccountPwd清理账号密码。

示例:清理 Cookie、Local Storage、IndexedDB:

1 + 4 + 8 = 13
{
  "type": 2,
  "browserType": "custom",
  "dataType": 13,
  "synchronize": true,
  "frequency": 1,
  "interval": 1
}
env_data_sync

env_data_sync 用于设置环境数据同步权限。其值为 JSON 字符串。

{
  "status": false,
  "roleIds": []
}
字段类型说明
statusboolean是否启用环境数据同步权限控制。
roleIdsstring[]启用后允许同步的角色 ID 列表。
bookmark_config

bookmark_config 用于设置书签配置。其值为 JSON 字符串。

{
  "bookmarkType": "global",
  "status": false,
  "fileContent": [],
  "coverRule": 1,
  "fileName": "",
  "type": 1
}
字段类型说明
bookmarkTypestring配置来源。可选值:globalcustom
statusboolean是否启用书签配置。
fileContentarray书签文件内容。
coverRuleinteger覆盖规则。
fileNamestring书签文件名。
typeinteger书签导入方式。
access_limit_config

access_limit_config 用于设置访问限制。其值为 JSON 字符串。

{
  "accessLimitType": "custom",
  "status": true,
  "type": 1,
  "quickSelectionOption": [],
  "quickSelectionType": 0,
  "urlList": "example.com\n*.example.org"
}
字段类型说明
accessLimitTypestring配置来源。可选值:globalcustom
statusboolean是否启用访问限制。
typeinteger限制类型。1 表示禁止访问指定网址;2 表示只允许访问指定网址,其他网址不可访问。
quickSelectionOptionnumber[]快捷选择项。
quickSelectionTypeinteger快捷选择项的位运算值。
urlListstring域名黑白名单内容,多个网址可使用换行分隔。

type=1 时,urlList 表示黑名单;type=2 时,urlList 表示白名单。

请求示例

请按照以下请求信息调用接口:

项目内容
请求方式POST
接口路径http://127.0.0.1:52100/openapi/v1/env
请求头x-api-key: your-local-api-key
内容类型application/json
请求体传入 JSON 格式的环境配置参数

请求体示例:

{
    "extensions_type": "ALLOW",
    "name": "profile-0617367",
    "browser": "CHROME",
    "group_id": "1876881021063852033",
    "kernel_version": "120",
    "ua_os": "WINDOWS",
    "os": {
      "windows": ["windows-all"],
      "mac": [],
      "android": [],
      "ios": [],
      "linux": []
    },
    "ua_type": "[\"all\"]",
    "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.59 Safari/537.36",
    "proxy_way": "CUSTOM",
    "proxy_type": "SOCKS5",
    "proxy_host": "192.168.0.1",
    "proxy_port": 8000,
    "proxy_user_name": "Username",
    "proxy_passwd": "Password",
    "proxy_ip_type": "IPAPI",
    "proxy_id": "",
    "proxy_ip_addr_type": "IPV4",
    "account_list": [],
    "urls": [],
    "fixed_urls": [],
    "restore_url_type": "GLOBAL",
    "config": "{\"acceptLangType\":\"ip\",\"acceptLangValue\":[\"en-US\",\"en\"],\"langType\":\"acceptLang\",\"langValue\":\"local\",\"timezoneType\":\"ip\",\"timezoneValue\":\"local\",\"geoType\":\"ask\",\"geoSubType\":\"ip\",\"geoValue\":{},\"fontType\":\"custom\",\"fontValue\":[\"Arial\",\"Calibri\",\"Times New Roman\"],\"webrtcType\":\"replace\",\"webrtcValue\":\"\",\"webrtcSyncProxyIpFlag\":true,\"webrtcKeepRandomInternalIp\":false,\"webrtcUseRandomInternalIp\":false,\"canvasType\":\"noise\",\"canvasValue\":85877,\"canvasRev2Value\":52896,\"ratioType\":\"custom\",\"ratioValue\":\"custom\",\"ratioWidth\":\"1024\",\"ratioHeight\":\"768\",\"windowRatioType\":\"default\",\"windowRatioValue\":\"\",\"webGLImageType\":\"noise\",\"webGLImageValue\":23517,\"webGLImageRev2Value\":88964,\"mediadeviceType\":\"noise\",\"mediadeviceValue\":51052,\"webGLMetadataType\":\"custom\",\"webglManufacturer\":\"Google Inc. (Intel)\",\"webglRender\":\"ANGLE (Intel, Intel(R) HD Graphics Direct3D11 vs_5_0 ps_5_0)\",\"webGPUType\":\"inWebGL\",\"webGPUTypeValue\":85195,\"audioContextType\":\"truth\",\"audioContextValue\":83641,\"clientRectsType\":\"noise\",\"clientRectsValue\":50248,\"speechVoicesType\":\"noise\",\"speechVoicesValue\":80004,\"hardwareConcurrencyValue\":\"2\",\"deviceMemoryValue\":\"4\",\"trackType\":\"0\",\"batteryType\":\"noise\",\"batteryValue\":58088,\"portType\":\"1\",\"portValue\":\"\",\"accelerateType\":\"0\",\"startParams\":\"\",\"deviceNameType\":\"truth\",\"deviceNameValue\":\"\",\"macType\":\"truth\",\"macValue\":\"\",\"platformVersion\":\"10.0.0\",\"adapterinfoArchitecture\":\"gen-12lp\",\"adapterinfoVendor\":\"intel\"}",
    "data_config": "{\"type\":13,\"dataType\":\"custom\"}",
    "browser_config": "{\"type\":525829,\"browserType\":\"custom\"}",
    "env_mutil_open_type": "ALLOW",
    "remote_inspector_type": "BAN",
    "spoofing_video_type": "DISABLE",
    "local_data_config": "{\"type\":0,\"browserType\":\"global\",\"dataType\":null,\"synchronize\":true,\"frequency\":1,\"interval\":1}",
    "proxy_soft_enable": false,
    "proxy_soft": "NONE",
    "proxy_soft_info": {
      "ip": "",
      "country": "",
      "country_code": "",
      "region": "",
      "region_code": "",
      "city": ""
    },
    "proxy_api_info": {
      "ip_method": "EVERY_TIME",
      "url": "",
      "ip": "",
      "port": "",
      "check_duplicate": false
    },
    "env_data_sync": "{\"status\":false,\"roleIds\":[]}",
    "bookmark_config": "{\"bookmarkType\":\"global\",\"status\":false,\"fileContent\":[],\"coverRule\":1,\"fileName\":\"\",\"type\":1}",
    "access_limit_config": "{\"accessLimitType\":\"custom\",\"status\":false,\"type\":1,\"quickSelectionOption\":[],\"quickSelectionType\":0,\"urlList\":\"\"}",
    "env_tag_ids": [],
    "extensions_group_id": "1876881021072240641",
    "remark": "remark"
}

响应示例

{
  "code": 0,
  "data": {
    "id": "1876881021063852034"
  },
  "msg": "success"
}

响应参数

名称类型说明
codeinteger响应状态码。0 表示成功。
dataobject响应数据。
data.idstring新创建的环境 ID。
msgstring响应信息。

PUT 更新环境

接口地址

PUT /v1/env/{env_id}

用于更新已有浏览器环境。

请求头

名称类型必填说明
x-api-keystringLocal API Key。
Content-Typestring固定为 application/json

路径参数

名称类型必填说明
env_idstring环境 ID。

请求参数

更新环境支持传入新增环境接口中的同名字段。字段含义、枚举值、JSON 字符串字段结构、data_config / browser_config / local_data_config 位运算规则,请参考上方“新增环境”的“请求参数”和“参数说明”。

更新环境时可只传入需要修改的字段。未传入的字段保持原值。

更新规则

configdata_configbrowser_configlocal_data_configenv_data_syncbookmark_configaccess_limit_config 均为 JSON 字符串字段。更新这些字段时,传入值会作为该字段的新值保存。

如果只需要修改 JSON 字符串字段中的某一个子项,先获取环境详情,基于原字段内容修改后再完整传回该字段。

示例:只更新 WebRTC 为转发模式,并设置窗口大小时,需将完整 config 对象序列化后传入:

{
  "config": "{\"acceptLangType\":\"ip\",\"acceptLangValue\":[\"en-US\",\"en\"],\"langType\":\"acceptLang\",\"langValue\":\"local\",\"timezoneType\":\"ip\",\"timezoneValue\":\"local\",\"geoType\":\"ask\",\"geoSubType\":\"ip\",\"geoValue\":{},\"fontType\":\"custom\",\"fontValue\":[\"Arial\",\"Calibri\",\"Times New Roman\"],\"webrtcType\":\"forward\",\"webrtcValue\":\"\",\"webrtcSyncProxyIpFlag\":true,\"windowRatioType\":\"custom\",\"windowRatioValue\":\"1280x720\"}"
}

请求示例

请按照以下请求信息调用接口:

项目内容
请求方式PUT
请求地址http://127.0.0.1:52100/openapi/v1/env/{env_id}
请求头x-api-key: your-local-api-key
内容类型application/json

请求体示例:

{
    "name": "profile-updated",
    "remark": "updated remark",
    "kernel_version": "120",
    "proxy_way": "CUSTOM",
    "proxy_type": "SOCKS5",
    "proxy_host": "192.168.0.2",
    "proxy_port": 8001,
    "proxy_user_name": "Username",
    "proxy_passwd": "Password",
    "proxy_ip_type": "IPAPI",
    "proxy_ip_addr_type": "IPV4",
    "config": "{\"acceptLangType\":\"ip\",\"acceptLangValue\":[\"en-US\",\"en\"],\"langType\":\"acceptLang\",\"langValue\":\"local\",\"timezoneType\":\"ip\",\"timezoneValue\":\"local\",\"geoType\":\"ask\",\"geoSubType\":\"ip\",\"geoValue\":{},\"fontType\":\"custom\",\"fontValue\":[\"Arial\",\"Calibri\",\"Times New Roman\"],\"webrtcType\":\"forward\",\"webrtcValue\":\"\",\"webrtcSyncProxyIpFlag\":true,\"webrtcKeepRandomInternalIp\":false,\"webrtcUseRandomInternalIp\":false,\"canvasType\":\"noise\",\"canvasValue\":85877,\"canvasRev2Value\":52896,\"ratioType\":\"custom\",\"ratioValue\":\"custom\",\"ratioWidth\":\"1280\",\"ratioHeight\":\"720\",\"windowRatioType\":\"custom\",\"windowRatioValue\":\"1280x720\",\"webGLImageType\":\"noise\",\"webGLImageValue\":23517,\"webGLImageRev2Value\":88964,\"mediadeviceType\":\"noise\",\"mediadeviceValue\":51052,\"webGLMetadataType\":\"custom\",\"webglManufacturer\":\"Google Inc. (Intel)\",\"webglRender\":\"ANGLE (Intel, Intel(R) HD Graphics Direct3D11 vs_5_0 ps_5_0)\",\"webGPUType\":\"inWebGL\",\"webGPUTypeValue\":85195,\"audioContextType\":\"truth\",\"audioContextValue\":83641,\"clientRectsType\":\"noise\",\"clientRectsValue\":50248,\"speechVoicesType\":\"noise\",\"speechVoicesValue\":80004,\"hardwareConcurrencyValue\":\"2\",\"deviceMemoryValue\":\"4\",\"trackType\":\"0\",\"batteryType\":\"noise\",\"batteryValue\":58088,\"portType\":\"1\",\"portValue\":\"\",\"accelerateType\":\"0\",\"startParams\":\"\",\"deviceNameType\":\"truth\",\"deviceNameValue\":\"\",\"macType\":\"truth\",\"macValue\":\"\",\"platformVersion\":\"10.0.0\",\"adapterinfoArchitecture\":\"gen-12lp\",\"adapterinfoVendor\":\"intel\"}",
    "data_config": "{\"type\":13,\"dataType\":\"custom\"}",
    "browser_config": "{\"type\":525829,\"browserType\":\"custom\"}",
    "local_data_config": "{\"type\":2,\"browserType\":\"custom\",\"dataType\":49,\"synchronize\":true,\"frequency\":1,\"interval\":1}",
    "access_limit_config": "{\"accessLimitType\":\"custom\",\"status\":true,\"type\":1,\"quickSelectionOption\":[],\"quickSelectionType\":0,\"urlList\":\"example.com\\n*.example.org\"}",
    "env_mutil_open_type": "ALLOW",
    "remote_inspector_type": "BAN",
    "spoofing_video_type": "DISABLE"
}

响应示例

{
  "code": 0,
  "data": {},
  "msg": "success"
}

响应参数

名称类型说明
codeinteger响应状态码。0 表示成功。
dataobject响应数据。
msgstring响应信息。

DELETE 删除环境

DELETE /v1/env/{env_id}

请求参数

名称类型必选说明
env_idstring环境唯一id

响应参数(Python)

{
    'code': 0,
    'msg': 'success'
}

DELETE 彻底删除环境

DELETE /v1/env/{env_id}/thorough

请求参数

名称类型必选说明
env_idstring环境唯一id

响应参数(Python)

{
    'code': 0,
    'msg': 'success'
}