📌 项目地址:Wei-Shaw/sub2api | ⭐ 24,281 颗星 | 🔧 Go | 📜 LGPL-3.0
Sub2API 到底是个什么东西
一个Go写的AI API网关。你把Claude Pro这类订阅账号接进去,它能生成多个带配额和速率限制的API Key,分给不同的人用。
后端Go,管理面板Vue,数据存PostgreSQL,Redis做限速缓存。支持Docker部署。GitHub上24281颗星。
README首页直接写了四段警告,第一句就是“使用本项目可能违反Anthropic等上游服务商的TOS”。作者没画饼。
核心逻辑:订阅转Key
工作流很简单。你有一个Claude Pro订阅,通过Sub2API转成标准API端点。然后创建子Key,每个Key可以设额度、有效期、并发数。三五人的小团队共享一个订阅,每人用自己的Key调用同一个后端。
后端负责转发请求到上游,根据订阅实际情况调整发送。
技术栈五个组件:Go、Vue、PostgreSQL、Redis、Docker。README没有架构图,没有/v1/chat/completions这样的端点文档。想跑起来得读源码。
四段警告,不是客套
- 违反TOS的风险。Anthropic等厂商禁止转售或子账号分发。作者直接写“may violate the terms of service of Anthropic and other upstream providers”。
- 合规由你负责。用户必须遵守所在国法律,非法使用严格禁止。
- 作者不赔偿。封号、服务中断、数据丢失,作者不承担任何责任。
- 无商业授权。作者声明从未授权任何个人或组织基于本项目做商业运营。
第4点跟后面的赞助商看起来有冲突。仔细看:赞助商卖的不是Sub2API的托管版,而是同类的中继服务。CCTK.AI提供Claude/OpenAI/Gemini的中继,OpenModel做自动故障转移的网关,ETok.ai卖Claude Code套餐,APIKEY.FUN自称核心贡献者并提供低至原价7%的中继。这些服务跟Sub2API本身是竞争关系,不是同一款产品。作者拦不住别人用这个项目宣传,但也不代表官方背书。
两个你必须知道的技术限制
会话状态随Key丢
每个API Key绑定一个上游对话Session。你换Key(比如额度用完、补发新Key),对话历史就没了。这是上游API的设计限制,Sub2API改不了。
适合一次性生成任务。不适合需要连续对话的场景,比如客服、写作助手。
出口IP无隔离
你把Key分给不同的人,所有请求走同一出口IP。上游可能根据IP做风控。有人恶意请求或超出合理频率,整个账号都被封。
Sub2API没有内置出口IP代理池。你只能在Docker层做SNAT或额外对接代理。README没提任何解决方案。
谁适合用
三五人小团队,内部共享一个Claude Pro账号。接受偶尔封号风险。不对外提供服务,不涉及收费。丢对话历史能忍。
不适合做商业化。你想把API Key当商品卖,除了TOS风险,还要面对用户投诉、账单对账、封号退款。一个Claude Pro账号20美元/月,封5个就是100美元。运维成本远高于你直接买赞助商的中继服务。24281颗星解决不了“用户Key被封后找你退款”。
我的建议
Sub2API代码质量应该不差,需求也真实。但README自己把核心风险写在首页了。用之前,算清楚封号成本和运维成本。
如果你只是内部共享,花一小时读源码部署是对的。如果你想靠卖API Key赚钱,不如直接用赞助商提供的现成服务。省得自己背锅,还省运维精力。