平台判定账号是否关联,依据的不是你有没有换 IP,而是几十个设备参数能否拼出一个自洽的真实设备画像。下面逐项说明易游接管了哪些参数、如何接管,以及配套的存储隔离、团队协作、批量管理与自动化能力。
易游基于 Chromium 内核源码层定制,在渲染管线与 API 返回处接管参数,而不是在页面里注入一段脚本去覆盖 navigator 属性。前者能被平台通过原型链、调用栈与 iframe 交叉检测识别,后者才是可用的方案。
单个参数随机化并不难,难的是几十个参数组合起来仍然像一台真实存在的设备。易游在创建环境时先生成一份设备画像(操作系统、机型档位、地区、语言),再由这份画像派生全部指纹取值,并自动校验一致性。
环境启动后可直接打开公开的指纹检测页面自查,也可以在客户端内使用内置的检测面板,逐项比对 Canvas、WebGL、音频、字体、时区与出口 IP 是否与配置一致。
下表列出平台风控常用的采集项、它们的判定思路,以及易游对应的处理方式。所有参数均可在环境配置中单独查看与调整。
| 参数名 | 平台如何使用它 | 易游如何处理 |
|---|---|---|
| Canvas | 调用 toDataURL、toBlob 渲染同一段文字或图形,对输出像素取哈希,作为设备标识参与关联比对 | 为每个环境注入固定的绘图扰动,同一环境多次采样结果稳定,不同环境之间互不相同 |
| WebGL | 读取 UNMASKED_VENDOR_WEBGL、UNMASKED_RENDERER_WEBGL 与渲染结果,推断显卡型号 | 按设备画像返回自洽的显卡厂商与型号,并与 CPU、屏幕、UA 保持同源,不出现矛盾组合 |
| AudioContext | 让音频处理链路输出一段浮点数据,取其尾数差异生成音频指纹 | 为每个环境分配独立的音频偏移量,指纹稳定且不破坏正常播放与录音 |
| User-Agent | 解析浏览器名称、大版本、操作系统与架构,与其他参数交叉校验 | UA 与内核版本、操作系统、Client Hints 同源生成,版本号严格对应真实存在的发行版 |
| Client Hints | 通过 sec-ch-ua-platform、sec-ch-ua-arch、sec-ch-ua-mobile 二次确认设备属性 | 与 UA 使用同一份设备画像,避免 UA 声称 macOS 而 Hints 返回 Windows 这类破绽 |
| 屏幕与色深 | 读取 screen.width/height、availWidth、colorDepth、devicePixelRatio 与窗口尺寸的比例关系 | 在真实存在的分辨率集合中取值,DPR、可用区域与窗口尺寸按比例自洽 |
| 时区 | 通过 Intl.DateTimeFormat().resolvedOptions().timeZone 与 Date 偏移判断所在地 | 时区随所绑定代理 IP 的地理位置自动匹配,也可手动锁定为固定城市 |
| 语言 | navigator.language 与 navigator.languages 反映系统与浏览器语言偏好 | 按目标地区生成合理的语言优先级列表,与字体集合、键盘布局保持一致 |
| 字体列表 | 通过测量字符宽高枚举已安装字体,字体组合具有很强的设备辨识度 | 按操作系统与语言环境生成常见字体集合,不暴露本机真实安装列表 |
| 硬件并发与内存 | hardwareConcurrency、deviceMemory 反映 CPU 核心数与内存规格 | 与所选设备档位匹配,避免出现服务器级配置却使用家用浏览器 UA 的矛盾 |
| WebRTC | 通过 STUN/ICE 候选地址获取内网地址与真实公网出口,绕过代理判断 | 默认关闭本地候选泄露,或将其改写为所绑定代理的地址,保证出口 IP 唯一 |
| 媒体设备 | enumerateDevices 返回的摄像头、麦克风数量与 deviceId 具有稳定性 | 固定为常见设备数量与稳定的 deviceId,同一环境跨会话不变 |
| 电池与传感器 | Battery、DeviceMotion、Bluetooth 等 API 的存在性与取值反映真实硬件 | 按环境统一策略返回一致的取值或"不支持",避免因接口缺失被识别为无头环境 |
| TLS / HTTP2 指纹 | 在握手阶段统计密码套件顺序与帧参数,形成 JA3/JA4 类客户端指纹 | 握手特征随内核与 UA 一致变化,不与浏览器声称的身份冲突 |
| 自动化特征 | 检查 navigator.webdriver、调试端口特征、扩展与插件列表判断是否为脚本环境 | 抹除自动化痕迹后仍可交由 Puppeteer / Selenium 接管,供 RPA 与采集任务使用 |
| 存储与凭据 | 读取 Cookie、LocalStorage、IndexedDB 中残留的标识与历史登录记录 | 按环境独立存储目录,互不读取,详见下方存储隔离说明 |
指纹参数决定平台"看到的是什么设备",存储决定平台"能看到多少历史"。多账号共用一份浏览器数据目录时,即便指纹完全不同,Cookie 与 IndexedDB 里的残留标识也足以把账号串起来。易游把每一类存储都划到环境级独立分区。
| 存储类型 | 共用时的风险 | 易游的隔离方式 |
|---|---|---|
| Cookie | 同一浏览器共享 Cookie 域,A 店铺的会话与统计标识会被 B 店铺读到,形成最直接的关联证据 | 每个环境拥有独立的 Cookie 存储根目录,会话、持久 Cookie 与 SameSite 属性均按环境隔离,环境删除即彻底清除 |
| LocalStorage | 站点常把设备 ID、首次访问时间、埋点标识写入 LocalStorage,跨账号复用即暴露同源 | 按环境独立持久化,键值互不可见;支持一键清空单个环境或整组环境的站点数据 |
| SessionStorage | 标签页级存储,多开时若共用进程可能被脚本读取到相邻标签的数据 | 每个环境运行在独立进程与独立分区中,标签之间不共享会话级数据 |
| IndexedDB | 容量大、生命周期长,是平台存放长期设备指纹与行为序列的主要位置 | 与 Cookie 同级隔离,独立目录加密落盘;环境导出/迁移时可整体带走,换机后指纹与历史保持一致 |
| CacheStorage | 缓存的静态资源带有 ETag 与请求特征,可作为辅助指纹来源 | 按环境划分缓存分区,容量可配置,避免不同环境的资源互相命中 |
| ServiceWorker | 注册后的脚本在后台长期运行,可离线采集并回传设备特征 | 注册信息与脚本存储随环境隔离,可单独查看、停用或清理某个环境的 Service Worker |
| 下载与文件缓存 | 下载目录、临时文件名与打开记录可能被本地脚本读取,形成跨账号线索 | 每个环境可配置独立下载目录,文件不落在共用路径 |
| 密码与自动填充 | 浏览器保存的账号密码若共用,登录时自动填充会把多个账号绑到同一份配置 | 站点凭据按环境保存,团队成员在授权范围内使用,凭据不以明文下发给操作者 |
不同平台的风控采集能力差异很大:一部分站点会读取只有 Gecko 才实现的接口,另一部分则依赖 Chromium 特有的扩展与 API 行为。单一内核意味着总有一批账号的浏览器特征与真实用户分布不一致。
内核决定了浏览器实现层面的全部细节,包括接口存在性、返回值格式与渲染结果。选择哪个内核,本质上是选择让账号表现为哪一类浏览器用户。
覆盖绝大多数电商后台、社媒与广告平台,扩展生态完整,便于配合 RPA 与自动化脚本使用。
适用于对浏览器实现细节采集较严格的站点,参数体系与 Chromium 完全不同,可作为差异化身份使用。
指纹解决"像不像一台设备",代理 IP 解决"这台设备在哪里"。两者必须匹配:美国站的账号配美国住宅 IP、美西时区与英文语言,才是自洽的画像。易游把 IP 资源、绑定策略与检测能力集中到环境配置里。
| 代理类型 | 适用场景 | 特点 |
|---|---|---|
| 住宅 IP | 社媒养号、广告投放、需要高信任度的账号 | 来自真实家庭宽带,信任度高,地址会按会话或按时间轮换 |
| 静态住宅 IP | 电商店铺后台、需要长期固定出口的账号 | 住宅属性 + 固定地址,兼顾信任度与稳定性 |
| 数据中心 IP | 公开数据采集、批量任务、成本敏感场景 | 带宽稳定、成本低,但部分平台对其信任度较低 |
| 自有代理 | 已有供应商或自建代理服务的团队 | 支持 HTTP / HTTPS / SOCKS5,可填写认证账号密码,批量导入 |
账号资产最大的风险往往不是平台风控,而是内部管理:密码通过聊天工具下发、员工离职带走登录态、谁改过什么无从追溯。易游把环境作为可分配的资产,授权而不共享凭据。
| 角色 | 可执行的操作 |
|---|---|
| 管理员 | 创建与删除环境、配置代理与指纹、分配环境、管理成员与角色、查看全部日志、导出环境数据 |
| 运营成员 | 在被分配的环境范围内启动、操作与备注,不能修改指纹与代理配置,不能查看未授权环境 |
| 只读成员 | 查看被分配环境的运行状态与数据报表,不能启动或修改 |
当环境数量从十个涨到一千个,管理成本不会线性增长,前提是分组、模板与批量操作到位。易游把环境当作结构化数据来管理,而不是一堆图标。
确定平台、地区、内核与代理类型,保存为模板,后续同类环境直接套用。
按模板一次性创建所需数量的环境,命名规则可自动编号,避免重复与遗漏。
按店铺或业务线归入分组并打标签,指定负责人,权限随分组生效。
通过筛选与状态列快速发现异常环境,批量处理,操作全部留痕可追溯。
登录、上架、改价、回复评论、报表导出这类动作重复度极高,适合交给流程执行。易游提供可视化编排与录制回放,不需要写代码;需要更复杂逻辑时,也可以把环境交由外部脚本接管。
| 流程 | 执行方式 |
|---|---|
| 店铺日常巡检 | 按分组依次登录,检查订单、消息与绩效提醒,汇总为一张报表 |
| 批量改价与库存同步 | 读取表格文件中的价格与库存,按规则更新到对应店铺后台 |
| 内容与评论维护 | 定时发布排期内容,按关键词筛选并回复评论 |
| 广告数据回收 | 登录各广告账户导出前一日数据,归档到指定目录 |
| 账号健康度检查 | 定期登录验证会话是否有效、是否出现安全提示,异常即时告警 |
环境的增删改查、启动与状态查询均可通过 RESTful 接口完成,便于对接自有 ERP、选品系统、订单系统或采集调度平台。接口使用 API Key 鉴权,Key 在客户端「账号设置 → 开放接口」中生成,可设定 IP 白名单与有效期。
curl -X POST "https://open.example.com/api/v1/env/create" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "amazon-us-01",
"group": "美国站",
"kernel": "chromium",
"fingerprint": {
"os": "Windows",
"lang": ["en-US", "en"],
"timezone": "America/New_York",
"screen": "1920x1080"
},
"proxy": {
"type": "residential",
"country": "US",
"sticky_session": 30
}
}'
# 响应
{
"code": 0,
"msg": "ok",
"data": { "env_id": "8f2c1a", "status": "created" }
}
curl -X POST "https://open.example.com/api/v1/env/start" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "env_id": "8f2c1a" }'
# 响应
{
"code": 0,
"msg": "ok",
"data": {
"env_id": "8f2c1a",
"ws": "ws://127.0.0.1:9222/devtools/browser/xxxx",
"proxy": "203.0.113.87:8080",
"expire_in": 3600
}
}
| 接口 | 说明 |
|---|---|
| /api/v1/env/create | 按模板或指定参数创建环境 |
| /api/v1/env/list | 分页查询环境,支持按分组、状态、关键词筛选 |
| /api/v1/env/detail | 读取单个环境的指纹、代理与运行状态 |
| /api/v1/env/update | 修改名称、分组、代理绑定与备注 |
| /api/v1/env/start | 启动环境并返回可用于自动化接管的调试地址 |
| /api/v1/env/stop | 停止环境,可指定是否保留会话 |
| /api/v1/env/delete | 删除环境及其本地数据 |
| /api/v1/proxy/check | 检测代理可用性、匿名级别与归属地 |
环境启动后返回的调试地址可直接交给 Puppeteer、Playwright 或 Selenium 接管,脚本在独立指纹环境中运行,无需自行处理参数伪装。
以上接口路径与返回字段为示例,实际以客户端内提供的接口文档为准;开放接口能力随套餐开放,企业定制可协商独立部署。
客服微信