跳转到内容

选择了代理转发到远程,但还是给本地进行转发 - CC Switch

Quick fix

彻底删除 .cc-switch 配置目录以清除缓存,并升级至 v3.17.0 修复代理限制与统计 Bug。

报错原文
选择了代理转发到远程,但还是给本地进行转发

该集群涉及 CC Switch 在代理与中转站场景下的多个独立问题。主要原因是切换代理配置时,本地路由状态或缓存未正确刷新,导致请求仍发往旧地址或本地(#5004、#5917)。此外,旧版本存在其他相关缺陷:对部分中转商错误增加限制导致响应超时(#503);在 v3.16.5 及之前版本中,Codex 子代理用量统计误用父线程 session_id 生成 request_id,导致后续记录被当作重复项去重丢弃而停止更新(#5287)。

  1. 彻底清理本地配置与缓存。关闭应用,删除用户目录下的 .cc-switch 文件夹(如 C:\Users\{user}\.cc-switch),必要时清理注册表残留,然后重新配置代理。

  2. 升级 CC Switch 至 v3.17.0 或更新版本。新版本移除了单代理模式下对部分中转商的额外限制,并修复了子代理 request_id 冲突导致记录停止更新的 Bug。

Toolcc-switch
Version3.16.3 - 3.16.5
PlatformsWindowsmacOS
为什么没开梯子时中转站链接测速失败,但浏览器和终端能通?
这可能是系统网络栈或 DNS 缓存导致 CC Switch 的测速请求未能正确路由。尝试删除 .cc-switch 目录重启,或检查系统代理设置是否干扰了本地直连。
配置了自建中转站后,为什么 Codex 仍然需要开启系统代理才能启动?
这通常与 CC Switch 无关,可能是 Codex 官方服务、登录或客户端启动阶段存在硬编码的网络依赖。启动后关闭代理若能保持运行,说明中转站配置本身已生效。
为什么中转站持续收到子代理请求,但 CC Switch 中的调用记录却停止更新?
这是 v3.16.5 及之前版本的已知 Bug。旧版解析逻辑误用父线程 session_id 生成子代理的 request_id,导致同一父线程下的多个子代理请求被当作重复项去重丢弃。升级至 v3.17.0 即可修复。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。