Claude Code 大规模封号,我花了一晚上才搞明白:setup token 和 API key

昨晚群里炸了,5 个人同时问“我的 Claude Code 怎么用不了了”。我一开始以为是 Anthropic 又宕机了(3 月份已经挂过两次),结果一查发现——不是宕机,是封号

打开官方邮件,冷冰冰一句:“Your account has been disabled after an automatic review.” 连个具体原因都不给。

先说结论

认证方式前缀计费方式能否用于第三方工具封号风险
Setup Token (OAuth)sk-ant-oat01-走订阅额度(Pro/Max)❌ 明确禁止🔴 极高
API Keysk-ant-api03-按 token 计费✅ 随便用🟢 正常使用

一句话总结:如果你的 Claude Code token 是 sk-ant-oat01- 开头的,赶紧换,这是定时炸弹。

到底发生了什么?

3 月这波封号不是第一次了。时间线梳理一下:

  • 2026 年 1 月 9 日:Anthropic 开始在第三方客户端(OpenCode、Cline 等)里屏蔽 Max OAuth 访问
  • 2 月 19 日:官方文档正式更新,白纸黑字写明——用 Claude Free/Pro/Max 的 OAuth token 接入任何第三方产品、工具或服务,违反 ToS
  • 3 月中旬:大规模执行,批量封号

重点来了:很多人(包括之前的我)分不清 setup tokenAPI key 的区别。因为都叫“token”,都是一串 sk-ant- 开头的字符串,用起来也没啥感觉上的差异。但在 Anthropic 眼里,这俩完全不同。

Setup Token 是怎么来的?

当你运行 claude setup-token 的时候,它会打开浏览器让你登录 Claude.ai 账号,然后生成一个 OAuth token。这个 token 绑定的是你的订阅计划,请求走的是 Pro/Max 的额度。

bash
 体验AI代码助手
 代码解读
复制代码
# 就是这个命令害了无数人
claude setup-token

# 生成的 token 长这样
sk-ant-oat01-xxxxxxxxxxxxxxxxxxxxxxxxxx
#       ^^^ 注意这个 oat(OAuth Access Token)

问题在于:Anthropic 设计这个机制本意只是给 Claude Code 自己用的。但因为它格式上跟 API key 长得差不多,很多人就拿它去喂给 OpenClaw、Cline、Continue 这些第三方工具了。

2 月之前 Anthropic 睁一只眼闭一只眼,2 月之后直接开干了。

API Key 又是怎么回事?

API key 是你在 console.anthropic.com 后台创建的,走的是按量计费,跟你的 Pro/Max 订阅完全独立。

bash
 体验AI代码助手
 代码解读
复制代码
# API key 长这样
sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxxx
#        ^^^ 注意这个 api

用 API key 不管你拿去接什么工具,Anthropic 都不管,因为你是按 token 付费的,他们赚的就是这个钱。

3 分钟自查:你用的到底是哪种?

方法 1:看前缀

bash
 体验AI代码助手
 代码解读
复制代码
# macOS 用户查看当前 Claude Code 的认证信息
security find-generic-password -s "claude-code" -w 2>/dev/null | head -c 20
  • sk-ant-oat01- → 💀 赶紧换
  • sk-ant-api03- → ✅ 安全

方法 2:查环境变量

bash
 体验AI代码助手
 代码解读
复制代码
echo $ANTHROPIC_API_KEY | head -c 20

方法 3:代码里验证

python
 体验AI代码助手
 代码解读
复制代码
import anthropic

client = anthropic.Anthropic()

try:
    resp = client.messages.create(
        model="claude-sonnet-4-20250514",
        max_tokens=10,
        messages=[{"role": "user", "content": "hi"}]
    )
    print("认证方式正常,模型可用")
    print(f"Token 前缀: {client.api_key[:15]}...")
except anthropic.AuthenticationError as e:
    print(f"认证失败: {e}")
except anthropic.PermissionDeniedError as e:
    print(f"权限被拒——大概率是被封了: {e}")

正确姿势:切换到 API Key

第 1 步:去控制台创建 API key

bash
 体验AI代码助手
 代码解读
复制代码
# 打开 Anthropic 控制台
open https://console.anthropic.com/settings/keys

点 "Create Key",起个名字,复制保存。注意保存好,页面关了就再也看不到了。

第 2 步:配置到 Claude Code

bash
 体验AI代码助手
 代码解读
复制代码
# 方式一:环境变量(推荐)
export ANTHROPIC_API_KEY="sk-ant-api03-你的key"

# 写入 shell 配置
echo 'export ANTHROPIC_API_KEY="sk-ant-api03-你的key"' >> ~/.zshrc
source ~/.zshrc

第 3 步:验证生效

bash
 体验AI代码助手
 代码解读
复制代码
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-20250514",
    "max_tokens": 50,
    "messages": [{"role": "user", "content": "说一个字"}]
  }'

返回正常 JSON 就说明配置成功了。

踩坑:换了 API key 还是被封?

有几种情况:

1. 旧的 OAuth token 还在缓存里

bash
 体验AI代码助手
 代码解读
复制代码
# macOS 清除 keychain 里的旧 token
security delete-generic-password -s "claude-code" 2>/dev/null

# 然后重新设置
export ANTHROPIC_API_KEY="sk-ant-api03-你的key"

2. 代理节点 IP 被标记

Anthropic 对异常 IP 段有监控。如果你用的代理 IP 之前被大量滥用过,换了 API key 也可能触发风控。解决办法是换个干净的代理线路,或者用延迟较低的国内中转服务。

我后来试了几个中转方案,发现直接用兼容 OpenAI 协议的聚合接口比较省心——改个 base_url 就行,不用折腾代理:

python
 体验AI代码助手
 代码解读
复制代码
from openai import OpenAI

client = OpenAI(
    api_key="你的key",
    base_url="https://api.ofox.ai/v1"  # 兼容 OpenAI 协议
)

response = client.chat.completions.create(
    model="claude-sonnet-4-20250514",
    messages=[{"role": "user", "content": "hello"}]
)
print(response.choices[0].message.content)

国内直连,不用管代理的事。 https://www.liangxunacc.com/关于北京159.1415.8529北京开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于天津159.1415.8529天津开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于上海159.1415.8529上海开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于重庆159.1415.8529重庆开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于太原159.1415.8529太原开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于石家庄159.1415.8529石家庄开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于呼和浩特159.1415.8529呼和浩特开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于沈阳159.1415.8529沈阳开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于吉林159.1415.8529吉林开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于长春159.1415.8529长春开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于哈尔滨159.1415.8529哈尔滨开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于南京159.1415.8529南京开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于苏州159.1415.8529苏州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于杭州159.1415.8529杭州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于合肥159.1415.8529合肥开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于厦门159.1415.8529厦门开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于福州159.1415.8529福州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于南昌159.1415.8529南昌开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于济南159.1415.8529济南开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于青岛159.1415.8529青岛开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于郑州159.1415.8529郑州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于武汉159.1415.8529武汉开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于长沙159.1415.8529长沙开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于深圳159.1415.8529深圳开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于广州159.1415.8529广州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于东莞159.1415.8529东莞开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于南宁159.1415.8529南宁开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于海口159.1415.8529海口开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于三亚159.1415.8529三亚开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于成都159.1415.8529成都开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于贵阳159.1415.8529贵阳开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于昆明159.1415.8529昆明开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于拉萨159.1415.8529拉萨开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于西安159.1415.8529西安开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于兰州159.1415.8529兰州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于西宁159.1415.8529西宁开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于银川159.1415.8529银川开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于乌鲁木齐159.1415.8529乌鲁木齐开具仪器设备发票‖第一财经_2021.html

3. 账号本身已经被标记

如果之前用 OAuth token 滥用过(比如高频请求、多设备同时用),账号可能已经进了黑名单。这种情况只能注册新号,用 API key 从头来。

费用对比,别被“Pro 无限用”骗了

方案月费Claude Sonnet 4 单价实际成本(日均 50 次对话)
Pro 订阅$20/月包含在额度内$20(但有限速+封号风险)
Max 订阅$100/月包含在额度内$100(额度 5x,仍有风险)
API Key按量3/3/3/15 per M token~$15-40/月(看用量)
中转聚合按量各平台不同~$10-30/月(多模型可选)

Pro 看着便宜,但限速越来越狠(3 月已经有人反馈一天只能问 20 次),加上封号风险,实际体验不一定比 API key 好。

小结

这波封号本质上就一个原因:Anthropic 不让你拿订阅的 OAuth token 当 API key 用。他们 2 月就明说了,3 月开始动手了。

所以别纠结“为什么封我”了,看看自己 token 前缀是 oat 还是 api,前者赶紧换,后者该干嘛干嘛。

说真的这事 Anthropic 也有责任——你说你早期为什么要把 OAuth token 搞得跟 API key 一模一样的格式?现在封人了才说“这俩不是一回事”,多少有点赶鸭子上架的意思。

不过骂归骂,号还是要保的。共勉。

0
0
0
0
评论
未登录
暂无评论