QoderWork v0.5.7 国内用户必须开加速才能使用 - Bug 报告

环境

  • 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

国内基础设施完整可用,但客户端被服务端配置强制走海外。

期望

  1. 为大陆用户下发 inferNodes: [“https://*.qoder.com.cn”]
  2. 修复 fallback IP 优先级 / 当 best IP 高延迟时回退到 fallback
  3. 提供 0.5.6 等旧版本下载链接以便回退

临时解决

开启阿里郎网络加速 (国内办公网络代理) 才能使用。