Not logged in ? Please run /login — Claude Code
Quick fix
为 Claude Code 开启本地代理接管,并将 ANTHROPIC_BASE_URL 指向 http://127.0.0.1:15721,同时设置代理托管认证占位值。
Symptom
Section titled “Symptom”Not logged in ? Please run /login选择 Codex OAuth 或 GitHub Copilot 这类托管账号提供商时,如果 cc-switch 把上游地址直接写入 Claude Code 配置,请求就会绕过本地代理。Claude Code 因而无法使用由 cc-switch 管理和刷新的 OAuth 凭据,也无法完成所需的协议转换,于是在真正转发请求前要求执行 `/login`。
同类问题存在不同表现:3.19.1 的提供商卡片“Open Terminal”会生成缺少 `ANTHROPIC_AUTH_TOKEN` 和 `ANTHROPIC_API_KEY` 的直连配置,并可能显示所选模型不存在或无权访问;GitHub Copilot 直连还曾涉及 GPT 系列 Response 接口兼容问题。另有模型统计字段被错误改写的问题属于响应映射故障,与这里的代理绕过不是同一原因。
在 cc-switch 中启动本地代理,并为 Claude Code 开启代理接管。
确认 Claude Code 的 `~/.claude/settings.json` 指向 cc-switch 本地代理,并包含代理托管认证占位值。
~/.claude/settings.json "ANTHROPIC_BASE_URL": "https://chatgpt.com/backend-api/codex","ANTHROPIC_BASE_URL": "http://127.0.0.1:15721","ANTHROPIC_AUTH_TOKEN": "PROXY_MANAGED",切换到目标托管提供商后,从普通终端运行 `claude`;对于依赖本地路由的 Claude 提供商,不要使用会生成直连配置的提供商卡片“Open Terminal”。
检查 cc-switch 代理日志;成功案例中,请求经本地代理转发后返回 HTTP 200。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 3 个真实 issue
- 本地代理已经在运行,为什么 Claude Code 仍然提示执行 `/login`?
- 仅运行代理进程不等于启用 Claude Code 接管。如果 `~/.claude/settings.json` 仍指向 Codex 或 GitHub Copilot 的上游地址,请求会绕过本地代理;需要将其改为 `http://127.0.0.1:15721` 并加入代理托管认证占位值。
- 为什么提供商卡片的“Open Terminal”仍然报所选模型不存在或无权访问?
- 3.19.1 的复现显示,该入口会复制提供商的直连环境配置,却不会判断提供商是否依赖本地路由,因此可能缺少认证字段并绕过代理。线程中的临时做法是启用 Claude Code 接管、切换提供商,再从普通终端运行 `claude`。
- 这个是配置到 opencode 更好吗?
- 线程回复称 opencode 官方已支持该能力,不需要第三方协议转换;这与 Claude Code 必须通过 cc-switch 本地代理进行协议转换的路径不同。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。