50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
|
|
# 拟人化档位详解
|
|||
|
|
|
|||
|
|
netabrowser-cli 的 `--mode` 控制拟人化行为,三档可选。
|
|||
|
|
|
|||
|
|
## full(默认)
|
|||
|
|
|
|||
|
|
**适用**:养号、登录、发帖、敏感操作、AI 探索(被风控扣分代价大)。
|
|||
|
|
|
|||
|
|
**行为**:
|
|||
|
|
- click:用 ghost-cursor 生成贝塞尔曲线轨迹移动鼠标到目标 → 视觉停顿 100-300ms → CDP `Input.dispatchMouseEvent` 模拟 mousedown/mouseup(间隔 50-150ms)→ 偶尔(20%)触发 micro-scroll
|
|||
|
|
- type:每字符随机延迟 80-250ms,5% 概率模拟错字 → backspace → 重输
|
|||
|
|
- hover:贝塞尔轨迹 + 视觉停顿 200-800ms
|
|||
|
|
- scroll:30-80px 多次小步滚动,间隔 50-150ms
|
|||
|
|
|
|||
|
|
**单命令开销**:2-5s
|
|||
|
|
|
|||
|
|
## fast
|
|||
|
|
|
|||
|
|
**适用**:批量发布、批量评论、批量数据采集(轻度反风控可接受)。
|
|||
|
|
|
|||
|
|
**行为**:
|
|||
|
|
- click:直接 mouse.move → 短延迟 50-200ms → mousedown/up(间隔 20-50ms)
|
|||
|
|
- type:每字符 30-80ms,无错字
|
|||
|
|
- 滚动:200px 大步快滚,间隔 10-30ms
|
|||
|
|
|
|||
|
|
**单命令开销**:0.3-0.7s
|
|||
|
|
|
|||
|
|
## off
|
|||
|
|
|
|||
|
|
**适用**:测试、CI、无反风控的纯功能验证。
|
|||
|
|
|
|||
|
|
**行为**:立即 mousedown/up,无延迟,无轨迹。
|
|||
|
|
|
|||
|
|
**单命令开销**:<100ms
|
|||
|
|
|
|||
|
|
## 触发优先级
|
|||
|
|
|
|||
|
|
`--mode` 命令级 > `NETA_BROWSER_HUMANIZE_MODE` 环境变量 > 默认 full
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 命令级(最高)
|
|||
|
|
netabrowser-cli click e15 --session=acc1 --mode=fast
|
|||
|
|
|
|||
|
|
# 会话/任务级
|
|||
|
|
NETA_BROWSER_HUMANIZE_MODE=fast netabrowser-cli click e15 --session=acc1
|
|||
|
|
|
|||
|
|
# 默认(不指定)
|
|||
|
|
netabrowser-cli click e15 --session=acc1 # = full
|
|||
|
|
```
|