Hook.java v3.1 (315 行):
- body 捕获:okio.Buffer 读取 POST/PUT body(截断 2000 字符)
- Proxy poller(后台线程,1s 轮询 /xhs_proxy/pending):
executeOkHttp() 在 XHS 进程内用 OkHttpClient 执行代理请求,
自动经过 XHS 拦截器签名,结果 POST /xhs_proxy/result
- 手写 JSON 解析器(无外部依赖)
- 保留 /xhs_params 转发(每条 edith 请求实时上报)
event_server.py(Hermes 编写):
- proxy_requests 表(pending→ok/error 状态机)
- POST /xhs_proxy — Hermes 下发代理请求
- GET /xhs_proxy/pending — Hook 轮询取下一个任务
- POST /xhs_proxy/result — Hook 上报执行结果
- GET /xhs_proxy/result/{id} — Hermes 轮询取结果
- DELETE /xhs_proxy/{id} — 清理完成的任务
架构:Hermes → event_server → Hook(XHS进程内OkHttp签名) → event_server → Hermes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>