feat: 集成 openclaw-zero-token 反检测策略(Profile装饰、干净退出欺骗、AIMD反封延迟)

This commit is contained in:
2026-05-15 17:31:22 +08:00
parent 84a3a7bfe4
commit a1b6a76b8c
3 changed files with 107 additions and 1 deletions
+35 -1
View File
@@ -27,6 +27,40 @@ CLI 自动完成:打开标签页 → 导航 → 粘贴参考图 → 输入提
每次生图/下载成功或失败会自动写入日志:`scripts/output/logs/YYYY-MM-DD.log`,可 `cat``tail` 查看历史记录。
## 反检测策略
以下策略基于 openclaw-zero-token 项目研究,降低 Gemini 自动化检测风险。
### Profile 装饰
浏览器启动后,修改 Chrome Profile 文件使其看起来像真实用户创建的 Profile(而非空白自动化 Profile):
```bash
PROFILE="<user-data-dir>/Local State"
# 修改 profile.info_cache.Default.name 为有意义的名字
# 修改 profile.info_cache.Default.profile_color_seed 为合法的 SkColor 值
```
OpenClaw browser 工具的 Profile 位于 `~/.openclaw/browser/openclaw/user-data/`
### 干净退出欺骗
每次生图前,将 `Preferences` 文件的 `exit_type` 设为 `"Normal"``exited_cleanly` 设为 `true`。防止 Chrome 显示崩溃恢复提示,避免"非正常退出"这种自动化特征。
```bash
node scripts/cli.js _clean_exit <profile-path>
# 或直接修改: <profile-path>/Default/Preferences → exit_type="Normal", exited_cleanly=true
```
### AIMD 反封延迟
多轮对话生图时,使用 AIMD 算法控制请求间隔(非固定延迟):
- 成功:间隔减半(不低于 baseDelay 的一半)
- 被限流:间隔翻倍(不超过 maxDelay)
- 每次加 0-5 秒随机抖动
通过环境变量可调:`GEMINI_BASE_DELAY=15`(秒)、`GEMINI_MAX_DELAY=120`
## 所有生图方式
### 文生图
@@ -60,7 +94,7 @@ echo "提示词" | node scripts/cli.js generate --prompt stdin --mode single
# 首轮(不加 --mode,保持标签页)
node scripts/cli.js generate --prompt "画一幅日落"
# 续次(不加 --mode
# 续次(不加 --mode,间隔自动调整
node scripts/cli.js generate --session <id> --prompt "加入一艘小船"
# 末轮(--mode single 自动关闭)