· · ·
凌晨两点,我盯着屏幕上那行红色的报错,血压直接拉满。
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。有问题随时交流。