自建 Sub2API 中转站(6 步教程笔记)
自建 Sub2API 中转站(6 步教程笔记)
来源:B 站视频 BV1oK7A62EK2 · UP 主:方鑫三个金 · 合集:AI 讲座
相关:AI 中转站网站汇总
视频元信息
| 项目 | 内容 |
|---|---|
| 标题 | 如何搭建自用 AI 中转站 6 步教程,小白也能看懂 |
| 时长 | 约 11 分钟(655 秒) |
| 核心工具 | Sub2API(开源 AI API 网关) |
| 定位 | 自用 / 小团队,不是「卖 Key 赚钱」向 |
一、为啥搭建中转站(值不值得)
1.1 先分清三层:客户端 → 网关 → 上游
| 层级 | 是什么 | 例子 |
|---|---|---|
| 客户端 | Cursor、Claude Code、自研程序 | 改 Base URL + Key |
| 网关层 | 中转站:鉴权、限流、子 Key、计费 | Sub2API / NewAPI / apapi |
| 上游 | 网关后面真正调模型的那一端 | OpenAI 官方 API、Claude 订阅、或另一家中转站 |
| 官方 | 模型厂商 | OpenAI、Anthropic、Google |
第三方中转站 = 别人帮你管 网关 + 往往也包上游(你只充钱拿 Key)。
自建中转站 = 网关你自己管,但 上游仍要你自己找——并没有消灭上游。
1.2 上游 vs 第三方:不是同一层
| 第三方中转站(直接买 Key) | 上游(自建时要接的那一端) | |
|---|---|---|
| 角色 | 既是网关,又是供应商 | 只是网关后面的一环 |
| 你得到什么 | 一个 Key,开箱即用 | 在 Sub2API 后台配置渠道 / 账号 |
| 谁管子 Key、限流 | 商家 | 你 |
| 数据经过谁 | 商家服务器(黑盒) | 你的 VPS + 上游 |
| 上游从哪来 | 不可见、不可选 | 你自己选(官方 API、订阅、或再买一家中转) |
三种常见链路:
直接买第三方: 你 → [别人网关 + 别人上游] → 官方
自建 + 官方上游:你 → [你的网关] → 官方 API
自建 + 第三方上游:你 → [你的网关] → [某第三方] → 官方
第三种只是多一层自己的管控(子 Key、限流),并没有彻底摆脱第三方;上游挂了,你这边照样挂。
1.3 自建相对买第三方,多出来的价值
| 维度 | 买第三方 Key | 自建 Sub2API |
|---|---|---|
| 可控性 | 站点关站、换模型、改倍率,你说了不算 | 上游、限流、子 Key 在自己后台 |
| 隐私 | 提示词 / 代码过陌生服务器 | 只过自己的 VPS(仍会上游官方) |
| 团队 | 一人一号,难统一管配额 | 子 Key、分人限流、用量统计 |
| 成本 | 含中间商利润 | VPS + 上游,省中间商差价 |
| 运维 | 几乎为零 | Docker、数据库、证书、备份自己管 |
自建解决的是「网关这一层谁说了算」;上游解决的是「模型从哪来、多少钱、稳不稳」。 两者串联,不是二选一。
1.4 视频里的动机(UP 主观点)
第三方常见问题:
- 模型时有时无、突然下架
- 速度波动大
- 站点跑路、关站、余额清零
- 数据经过他人服务器,隐私不可控
自建的优势:
- 自己掌控上游账号和 Key
- 可给团队发「子 Key」,统一计费 / 限流
- 比买第三方 Key 更可控(但仍有运维成本)
1.5 什么时候值得 / 不值得
值得考虑:
- 已有 Claude / GPT / Gemini 订阅或 API,想统一接 Claude Code、Codex 等
- 2~10 人小团队,需要分 Key、限流、看用量
- 被第三方关站、换模型折腾过,愿意用运维换可控
- 介意代码 / 提示词经过未知小站
个人用:多数情况不值得(直接买号 / 买 Key 更划算):
| 对比项 | 直接买 Key / 订阅 | 自建 |
|---|---|---|
| 上手 | 注册充值改 Base URL,约 10 分钟 | VPS + Docker + 上游 + HTTPS,半天起 |
| 月成本 | 10~50 元随用随充 | VPS 30~80 元/月 + 上游 + 时间 |
| 子 Key / 团队管理 | 用不上 | 网关核心价值对个人浪费 |
个人就一人用时,Sub2API 最值钱的能力基本用不上,等于 多付一层 VPS 和精力。
命中下面 2 条以上,个人才略值得考虑:
- 已有 GPT / Claude 订阅,只想给 Claude Code 接自己的入口
- 非常介意代码经过陌生小站
- 喜欢折腾、当学习
- 被第三方坑过,愿意用 30 元/月 VPS 换可控
默认建议(个人 + Cursor 日常开发): 一家靠谱中转小额充值 + 国内 API 备用,不必搭 Sub2API。
二、服务器要求
Sub2API 是 HTTP 转发网关,不跑模型、不需要 GPU。配置要求不高,网络位置往往比 CPU 更重要。
2.1 推荐配置(按场景)
| 场景 | CPU | 内存 | 磁盘 | 带宽 | 月费参考 |
|---|---|---|---|---|---|
| 个人自用(1 人) | 2 核 | 4G | 40G SSD | 5~10Mbps | 约 30~80 元 |
| 小团队(2~10 人) | 2~4 核 | 4~8G | 40~80G SSD | 10Mbps+ | 视并发而定 |
| 对外高并发 | 4 核+ | 8G+ | 80G+ | 50Mbps+ | 另需监控与备份 |
个人起步:2 核 4G、40G 盘 即可(教程常见配置)。
2.2 为啥这么配(Docker 栈占用)
部署后会同时运行:
Sub2API(Go) + PostgreSQL 15+ + Redis 7+ + 系统 / Docker
| 组件 | 大致内存 |
|---|---|
| Sub2API | 100~300MB |
| PostgreSQL | 200~500MB+(随用量涨) |
| Redis | 50~200MB |
| 系统 + Docker | 500MB~1G |
- 2G 内存:能跑,偏紧,易 swap 卡顿
- 4G 内存:✅ 个人 / 小团队舒适区
- 1 核 CPU:能试,不建议长期用;2 核 对个人够用
瓶颈多在 到上游的网络延迟 和 上游限流,不在 CPU。
2.3 地域与线路
| 上游类型 | 服务器放哪更合适 |
|---|---|
| OpenAI / Claude / Gemini 官方 | 美国、日本、新加坡、香港等 海外 |
| 国内官方 API(DeepSeek、火山等) | 国内 机房 |
| 上游仍是某第三方中转 | 靠近该中转推荐节点 |
国内访问你的网关若在海外,可能略慢;但 网关 → 上游 往往更快。生产环境建议 HTTPS 域名 + 反代,8080 不裸暴露公网。
2.4 系统与环境
- 系统:Linux(Ubuntu 22.04 / Debian 12 常见)
- 架构:amd64 或 arm64(Sub2API 均支持)
- 依赖:Docker 20.10+、Docker Compose v2+
- 端口:8080(Sub2API 默认,仅内网 / 反代);443(对外 HTTPS);22(SSH,建议密钥登录)
2.5 常见误区
| 误区 | 说明 |
|---|---|
| 需要 GPU | ❌ 只做转发,不推理 |
| 1G 内存够用 | ❌ PG + Redis + Docker 易 OOM |
| 堆高配就更稳 | ⚠️ 稳不稳主要看 上游 + 网络 |
| 自建省掉上游费用 | ❌ 上游仍是成本大头;自建主要省 中间商 和换 可控性 |
2.6 成本粗算
| 项目 | 大致成本 |
|---|---|
| VPS 2C4G | 30~80 元/月 |
| 域名(可选) | 50~80 元/年 |
| 上游 API / 订阅 | 另算,往往才是大头 |
三、6 步流程(视频主线)
| 步骤 | 内容要点 |
|---|---|
| ① 服务器准备 | 见 二、服务器要求 |
| ② Docker 环境 | 安装 Docker + Docker Compose;Sub2API 官方推荐 Docker 部署 |
| ③ Sub2API 一键部署 | 用官方脚本拉 compose + 生成 .env 密钥;默认 Web 端口 8080 |
| ④ 账号接入 | 在后台配置上游:Claude / OpenAI / Gemini 等订阅或 API 账号 |
| ⑤ 生成子 Key | 给本人或团队成员发独立 Key,便于配额与权限隔离 |
| ⑥ 测试 + 域名 + 监控 | curl / 客户端验证;HTTPS 域名;日常看日志、用量、上游是否正常 |
四、Sub2API 核心知识
4.1 它是什么
Sub2API 是开源 AI API 网关,把多种上游统一成一个入口:
- 支持:OpenAI、Claude、Gemini、DeepSeek、OpenRouter、Azure OpenAI 等
- 兼容 OpenAI 格式:客户端只需改
base_url+api_key - 典型场景:Claude Code、Codex CLI、Gemini CLI、Cursor、VS Code 插件
技术栈:
- 后端:Go + Gin + Ent
- 前端:Vue 3 + Vite
- 存储:PostgreSQL 15+
- 缓存 / 限流:Redis 7+
4.2 一键部署命令(官方推荐)
mkdir -p sub2api-deploy && cd sub2api-deploy
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/docker-deploy.sh | bash
mkdir -p data postgres_data redis_data
docker compose -f docker-compose.local.yml up -d
# 查看初始管理员信息
docker compose -f docker-compose.local.yml logs sub2api | grep -Ei "admin|password"
脚本会自动:
- 下载
docker-compose.local.yml和.env.example - 生成
JWT_SECRET、TOTP_ENCRYPTION_KEY、POSTGRES_PASSWORD - 创建数据目录(便于备份迁移)
4.3 部署后典型配置
| 配置项 | 说明 |
|---|---|
| 默认管理邮箱 | admin@sub2api.local(可在 .env 修改) |
| 默认端口 | 8080 |
| 生产环境 | 不要裸暴露 8080,应走 Nginx / Caddy + HTTPS |
| 客户端调用 | https://你的域名/v1/chat/completions + 子 Key |
修改管理员密码示例:
cd sub2api-deploy
nano .env
# ADMIN_EMAIL=admin@example.com
# ADMIN_PASSWORD=your_admin_password
docker compose down && docker compose up -d
4.4 核心功能(自用场景)
- 账号分组 / 负载均衡:多上游账号轮询,降低单号限流
- 统一鉴权:对外只暴露你自己的 Key
- 用量统计 / 计费:按 token 记录消耗
- 限流策略:防止团队某人刷爆配额
- Sticky Session:多账号场景下会话粘滞(Nginx 需开
underscores_in_headers on)
五、与 NewAPI 类教程的对比
| 维度 | NewAPI 类(如 BV1YTG16EEan) | 本视频(Sub2API) |
|---|---|---|
| 工具 | NewAPI | Sub2API |
| 目标 | token 自由、可能含副业 | 自用 / 小团队 |
| 风险强调 | 较少 | 明确讲第三方不稳定 |
| 运维 | 一键 + 上游渠道 | Docker + 账号 + 子 Key + 监控 |
六、风险与边界
视频虽强调「自用更可控」,但仍有这些风险(Sub2API 官方 README 也写明):
- 违反上游 ToS:把 Claude / OpenAI 订阅转成 API relay,可能违反服务条款,存在 封号 风险
- 合规:国内对外提供大模型聚合服务有政策灰色地带;仅自用 与 对外售卖 风险差异很大
- 安全:管理后台、数据库、Redis 需设强密码;生产必须 HTTPS;勿把管理端口暴露公网
- 上游依赖:自建只是「自己当中转」,上游账号仍可能限流、变更、失效
- 运维成本:PostgreSQL / Redis / 备份 / 升级都要自己管
实用原则:
- 自用:小额测试、不传敏感代码 / 密码
- 团队:子 Key + 限流 + 日志审计
- 勿一开始就对外卖 Key、收款、注册开放
更多第三方中转站消费端风险见 AI 中转站网站汇总 · 风险提示。
七、部署检查清单
□ VPS 已就绪(2C4G 起,见第二节)
□ Docker + Compose 已安装
□ sub2api-deploy 目录已创建,脚本执行成功
□ docker compose ps 全部 healthy
□ 已登录 Web 后台并修改默认密码
□ 上游账号 / 渠道已配置且测试通过
□ 已生成自用 / 团队子 Key
□ 客户端 base_url 指向自己的域名(HTTPS)
□ 反向代理 + 证书已配置
□ 日志 / 用量监控习惯已建立(定期 docker compose logs)
□ 数据目录 backup 策略(data/ postgres_data/ redis_data/)
八、客户端调用示例
curl https://你的域名/v1/chat/completions \
-H "Authorization: Bearer sk-你的子Key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "你好"}]
}'
Claude Code / Codex CLI 等工具:将 Base URL 改为 https://你的域名,API Key 填子 Key 即可。
九、一句话总结
个人用:直接买 Key / 订阅更省事,自建多数不划算。
小团队 / 要控网关:用 Sub2API + Docker(2C4G 起)搭自用网关,核心价值是 网关可控,代价是 运维 + 上游 + 合规风险。
上游仍要自备;自建 不能 替代上游,只是 不必把网关和数据完全交给陌生小站。