# 我开发了个Claude Code切换账号的工具，妈妈再也不用担心我token限量而焦虑了

> 龙虾AGI通用实验室 · 2026-04-07

· · ·

凌晨两点，我盯着屏幕上那行红色的报错，血压直接拉满。

Claude 正帮我重构一个复杂的系统架构，它刚分析完十几个文件的依赖关系，正准备动手改代码——

## "您已达到使用限制，请稍后再试。"

就这？就这？？

Claude 刚刚建立起的完整认知——文件间的依赖关系、重构的优先级判断、已经排除的死路——全部凝结在这轮对话的上下文里。虽然我可以用 CLAUDE.md 和 spec 文档把关键信息持久化，但那些微妙的推理链条和即时的工作状态，没法完整迁移到新会话。如果干等限速恢复，少则几个小时，多则大半天。

这种感觉，就像你正在高速公路上飙到 200 码，突然有人把你的油箱拔了。

· · ·

## 不是没想过办法

最直觉的办法：再开一个号。

Claude 的 Pro 订阅 20 刀一个月，Max 订阅 100 刀或 200 刀。咬咬牙，我开了两个号。想着 A 号用完切 B 号，理论上使用时间翻倍。

但实际操作起来，我发现切号这件事本身就是个噩梦：

先退出当前 Claude Code 会话（上下文没了）

执行登出命令

登录新账号

重新启动 Claude Code

等 Claude 重新加载项目上下文，手动把它拉回到之前的工作进度

**每次切号，至少浪费 10 分钟重建工作状态。就算有 spec 文档兜底，新会话里的 Claude 也需要重新"热身"——重新读文件、重新建立推理链，那种"它已经完全浸入你项目"的深度理解，没法靠一份文档瞬间恢复。**

我不信这事没有更好的解法。

· · ·

## 一个疯狂的想法

某天深夜，我盯着 Claude Code 的网络请求，突然意识到一件事：

Claude Code 的对话上下文并不依赖于你用哪个账号。

它的会话数据存在本地，你的项目文件存在本地，你的对话历史存在本地。账号唯一的作用，就是在每次发请求的时候，附上一个身份令牌。

换句话说——**我只需要在请求发出的那一瞬间，把令牌换成另一个账号的，就行了。**

想通这一点，我一个晚上就把工具写出来了。

· · ·

## CCS：一行命令切账号，上下文一个字都不丢

我给它起名叫 **CCS**（Claude Code Switch）。

它的工作方式非常简单：

在你和 Claude 之间架一个本地"中转站"。所有请求经过中转站时，自动换上当前激活账号的令牌，然后转发给 Claude 的服务器。Claude 完全感知不到你换了账号。

## 切号前：

你 → Claude Code → Anthropic 服务器（账号 A 的令牌）

## 切号后：

你 → Claude Code → CCS 中转站 → Anthropic 服务器（账号 B 的令牌）                        ↑                  悄悄换了令牌                  Claude 浑然不知

实际效果是这样的：

你正在和 Claude 讨论一个复杂的 Bug，它分析了半天，突然限速了。你打开另一个终端窗口，敲一行 `ccs switch account_b`，回到 Claude 的窗口输入"继续"——它就像什么都没发生过一样，接着上次的分析继续说。

## 对话没断。上下文没丢。思路没断。

那种丝滑感，用过一次就回不去了。

· · ·

## 有多简单？

## 第一步：安装

需要你的电脑有 Node.js（18 以上版本）和 Claude Code。

git clone https://github.com/guoy0701/claude-code-account-switch.gitcd claude-code-account-switchnpm install -g .

三行命令，装完。

## 第二步：导入你的账号

ccs import account_accs import account_b

它会自动读取你当前登录的 Claude 凭据。所以你需要先在 Claude Code 里登录账号 A，导入，再登录账号 B，导入。这个操作只需要做一次。

## 第三步：用 CCS 启动 Claude Code

ccs claude

和平时用 claude 一模一样，只是走了中转站。

## 第四步：限速了？一行命令切号

ccs switch account_b

在另一个终端窗口敲这一行就行。当前 Claude Code 窗口完全不用动，下一条消息自动走账号 B。

就这么简单。

· · ·

## 一些你可能关心的细节

## Q：会不会两个账号同时扣额度？

不会。任何时刻只有一个账号在工作，另一个完全待机。我仔细审查过代码，请求只走激活账号的令牌。

## Q：令牌过期了怎么办？

CCS 有后台守护进程，自动帮你刷新令牌。你不需要操心。

## Q：原来的 claude 命令还能用吗？

完全不受影响。CCS 是独立的 ccs 命令，和原版 claude 互不干扰。你想用原版就用原版，想走代理就用 ccs。

## Q：需要装一堆依赖吗？

零依赖。整个项目只用了 Node.js 的内置模块，没有任何第三方包。干净、安全、透明。

· · ·

## 为什么开源

说实话，这个工具我完全可以只自己用。

但我觉得，被 Claude 限速这个痛点，绝对不只我一个人有。每个深度使用 Claude Code 的人，迟早都会撞上这堵墙。

与其让大家各自重复造轮子，不如我把方案开源出来，省下所有人的时间。

## 1330 行代码，零依赖，MIT 开源协议，拿去用，随便改。

· · ·

## 写在最后

有人可能会说，这不就是个代理转发吗？技术上确实不复杂。

但我想说的是，**解决问题的关键从来不是技术有多难，而是你有没有想到那个"啊哈"时刻**——意识到 Claude 的会话上下文和账号身份其实是解耦的，意识到你只需要在网络层做一次令牌替换就能实现无缝切换。

很多看起来无解的问题，只是因为我们从来没换个角度想过。

如果你也是 Claude Code 的重度用户，试试 CCS。如果你身边有被限速折磨的朋友，转发给他们。

**GitHub 地址：** https://github.com/guoy0701/claude-code-account-switch

· · ·

欢迎 Star、Fork、提 Issue。有问题随时交流。
