乐于分享
好东西不私藏

OpenClaw 突发“断供”?教你一招通过 Claude Code CLI 无损续用订阅!

OpenClaw 突发“断供”?教你一招通过 Claude Code CLI 无损续用订阅!

OpenClaw 突发“断供”?教你一招通过 Claude Code CLI 无损续用订阅!

欢迎来到 AI造物坊

最近,不少开发者朋友可能遇到了一个棘手的问题:在 OpenClaw setup 上突然失去了对 Claude 的访问权限。

原因何在?这是因为 Anthropic 刚刚切断了第三方 harnesses(如 OpenClaw)的 subscription access。

但是,危机中往往蕴藏转机。 我们发现了一个 Anthropic 留下的巨大 loophole(漏洞):Claude Code CLI 依然完全在你的订阅覆盖范围内。


💡 核心修复方案

使用 ACP 将 OpenClaw 通过 Claude Code CLI 进行路由。👉 原理: 这样 Anthropic 识别到的就是 Claude Code 的使用量,你的 subscription 额度得以继续正常使用。

⚠️ 注意事项:由于经过 CLI 多了一次 hop,速度会稍慢;且 Anthropic 未来可能会 patch 此漏洞,但目前该方案完全有效。


🛠️ 实操步骤指南

请依次执行以下步骤,并确认每步操作成功。

步骤一:安装 CLI 工具

首先,我们需要安装 Claude Code CLI。打开终端,执行以下命令:

npm install -g @anthropic-ai/claude-code

安装完成后,使用以下命令进行验证:

claude --version

步骤二:获取 setup-token

⚠️ 高能预警:不要在 headless server 上执行此步!

请找一台带有 browser 的本地机器,运行以下命令:

claude setup-token

根据提示完成验证,生成你的 token(通常以 sk-ant-oat01- 开头)。请将其复制备用。

步骤三:环境与配置路由

拿到 token 后,回到你的 OpenClaw 运行环境,依次执行以下操作:

  1. 写入环境变量 将 token 作为 CLAUDE_CODE_OAUTH_TOKEN 添加到你的 ~/.bashrc 文件中
  2. 测试可用性 运行以下命令,如果输出 TEST_OK 则代表配置有效:CLAUDE_CODE_OAUTH_TOKEN="<你的token>" claude -p "Say: TEST_OK" --output-format text
  3. 更新配置文件 使用 python3 脚本,将 ~/.openclaw/agents/main/agent/auth-profiles.json 中所有的 anthropic:* profiles 更新为你刚刚获取的新 token。
  4. 开启 ACP 路由 依次执行以下 config set 命令:
openclaw config set plugins.entries.acpx.enabled trueopenclaw config set plugins.entries.acpx.config.permissionMode approve-allopenclaw config set acp.enabled trueopenclaw config set acp.backend acpxopenclaw config set acp.defaultAgent claudeopenclaw config set'acp.allowedAgents''["claude"]' --json
  1. Systemd 守护进程配置 在 ~/.config/systemd/user/openclaw-gateway.service.d/claude-oauth.conf 中创建一个 systemd override,并写入你的 CLAUDE_CODE_OAUTH_TOKEN 环境变量。
  2. 重启服务 运行以下命令重载并重启:
systemctl --user daemon-reload && systemctl --user restart openclaw-gateway

最后,验证 gateway 是否正常运行,并且 auth 成功显示了新的 token 即可。

避坑指南:

在操作过程中,请务必注意以下几点,避免踩坑:

  • 变量切记: 该 token 是一个 OAuth token — 请务必使用 CLAUDE_CODE_OAUTH_TOKEN 作为 env var,绝对不要使用 ANTHROPIC_API_KEY

  • 本地获取: 再次强调,不要在 headless server 上运行 claude setup-token,它必须依赖 browser。

  • 放弃旧方法: 不要试图写入 ~/.claude/.credentials.json,这已经无效了。env var 是目前唯一可靠的方法。

避免挂起:请务必使用 python3 脚本直接更新 auth-profiles.json,不要使用交互式的 openclaw models auth paste-token,因为它会在 headless servers 上直接挂起。

希望这篇教程能帮到大家!如果有任何问题,欢迎在评论区留言交流。👇