环境
- macOS (Apple Silicon)
- QoderWork 0.5.7 (今日自动更新)
- 网络:国内大陆直连 (无 VPN/加速),所在地:杭州
现象
更新到 0.5.7 后,必须开启网络加速 (阿里郎/VPN) 才能与 QoderWork 对话;关闭加速后所有推理请求 unexpected EOF。
根因定位
1. 服务端下发的 region 配置把推理节点指向海外
~/.qoderwork/logs/qodercli.log:
qoder/region_config.go:193 Successfully fetched endpoint config.
{
"centerNodes": ["https://center.qoder.sh"],
"inferNodes": ["https://api3.qoder.sh"], <-- 海外
"nesNodes": ["https://api5.qoder.com.cn"],
"openapiNodes": ["https://openapi.qoder.sh"],
"fallbackIpMap":{
"api3.qoder.sh": ["47.103.9.44","47.103.128.242"],
"openapi.qoder.sh":["101.132.70.5","106.14.225.66"],
...
}
}
api3.qoder.sh 解析路径:
- 域名 → 阿里云全球加速 aliyunga0018.com → 海外 IP 8.212.20.107 / 47.57.13.70
2. HTTPDNS 在国内 fallback IP 健康的情况下仍选海外
日志:
Fallback IP healthy: domain=api3.qoder.sh, ip=47.103.128.242, healthScore=3/3, avgRT=122ms
Updated best IP for api3.qoder.sh: 47.57.13.70 (healthScore=3/3, avgRT=152ms)
即 fallback 国内 IP RT 比海外更低,但 best IP 仍选海外(fallback IP 优先级低于探测出来的 best IP?)
3. 国内 fallback IP 实际不可用 (TLS Reset by peer)
curl -v --resolve api3.qoder.sh:443:47.103.9.44 https://api3.qoder.sh:
* Connected to api3.qoder.sh (47.103.9.44) port 443
* TLS handshake, Client hello (1)
* Recv failure: Connection reset by peer
所有 fallback IP 测试结果:TCP 通,TLS 握手阶段被服务端 reset。
4. 关闭加速时海外节点直连超时
api3.qoder.sh (8.212.20.107) → 504 Gateway Timeout (无加速);TCP 可达但 HTTP 超时。
5. 域名分布对照
| 域名 | 解析 | 国内直连 |
|---|---|---|
| openapi.qoder.com.cn | 杭州 120.76.131.237 | TLS 0.08s 正常 |
| dingtalk-gw.qoder.com.cn | 上海 47.103.56.249 | TLS 0.04s 正常 |
| openapi.qoder.sh | 海外 8.222.x | 关加速 504 |
| api3.qoder.sh | 海外 8.212.x | 关加速 504 |
国内基础设施完整可用,但客户端被服务端配置强制走海外。
期望
- 为大陆用户下发 inferNodes: [“https://*.qoder.com.cn”]
- 修复 fallback IP 优先级 / 当 best IP 高延迟时回退到 fallback
- 提供 0.5.6 等旧版本下载链接以便回退
临时解决
开启阿里郎网络加速 (国内办公网络代理) 才能使用。