跳转到内容

上游 HTTP 502 - CC Switch (Claude Code / Codex)

Quick fix

检查本地网络代理(如 Clash/ZeroTier)配置,确保其不干扰直连请求。

报错原文
[FWD-003] Provider s-gpt-20x-local 请求失败: 上游 HTTP 502

当 CC Switch 尝试将请求直接转发至局域网内的上游服务(如 Sub2API)时,如果上游返回 HTTP 502 错误,通常并非 CC Switch 本身的代码缺陷,而是中间网络设备或代理软件拦截了流量。

根据已解决的案例,该问题常由本地网络管理工具(例如 Clash 或 ZeroTier)的配置引起。这些工具可能在处理特定端口、IP 或协议(如 SSE 流式响应)时出现兼容性问题,导致连接被重置或返回网关错误。有趣的是,通过一个额外的本地 Python 转发代理中转后请求可能恢复正常,这进一步暗示了原始链路中的网络层干扰而非应用层逻辑错误。

  1. 检查并调整本地网络代理软件(如 Clash, ZeroTier, V2Ray 等)的绕过规则或配置,确保对上游服务的 IP 和端口不进行错误的拦截或修改。

  2. 重启网络代理软件或重新加载配置,然后重试 CC Switch 中的请求。

ToolCodex / Claude Code
Version3.16.1 - 3.16.5
PlatformsWindows
为什么经过本地 Python 代理转发就能成功?
因为额外的代理可能改变了 HTTP 头部(如 Connection, Accept-Encoding)或缓冲了响应,从而规避了底层网络代理软件对原始直连流量的错误处理。
这是 CC Switch 的 Bug 吗?
在已知案例中,这通常不是 CC Switch 的代码 Bug,而是本地网络环境(如 Clash/ZeroTier)与上游服务之间的兼容性问题。CC Switch 在此场景下仅作为透明转发器。

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