去年底我在香港租了台 VPS,想把 DeepSeek 的 API 转成 OpenAI 格式给几个朋友用。需求很简单:
- DeepSeek 输入 $0.14/1M tokens,OpenAI 是 $2.50
- 差 17 倍,够我吃一年泡面
- 不想被一家供应商锁死
刚开始我用的是自己写的 Node.js 转发脚本。跑了两个月,遇到一堆坑:连接池爆了、错误重试逻辑写得烂、深夜被报警吵醒。后来换了 one-api,从此睡上了安稳觉。
这篇记录整个搭建过程,我踩过的坑你就不用再踩。
你需要什么
- 一台 VPS(Ubuntu 22.04 即可,2 核 2G 够了)
- DeepSeek API Key(去 platform.deepseek.com 申请)
- 10 分钟时间
第一步:装 Docker
我用的是腾讯云 Lighthouse,香港节点,2 核 3.6G。系统是 Ubuntu 24.04。
ssh root@你的IP
apt update && apt install -y docker.io
systemctl enable --now docker
到这一步我卡了一次——apt 源太慢,换了腾讯云镜像源才跑起来。你可以直接用默认源,慢就等一会。
第二步:跑 one-api
docker run -d --name one-api --restart always \
-p 3000:3000 \
-v /data/one-api:/data \
justsong/one-api
它是个开源网关,把二十多个大模型供应商统一成一个 OpenAI 兼容的 HTTP 接口。我挑它有三个原因:
- 自带 Web 管理面板 — 不用手写配置文件
- 支持按用户发 Key — 每个朋友一把 key,谁超量了一目了然
- MIT 协议 — 商用免费
第一次启动后等几秒,浏览器打开 http://你的IP:3000,默认账号 root / 123456。
⚠️ 我踩的坑:登录后第一件事改密码。 我有个朋友没改,别人扫端口登进去薅了他几百万 token —— 虽然 DeepSeek 便宜,但架不住别人当肉鸡用。
第三步:接入 DeepSeek
进入后台后:
- 左侧菜单点 “渠道” → 点 “添加渠道”
- 类型选 DeepSeek
- 粘贴你的 DeepSeek API Key
- 保存
然后到 “令牌” 页面生成一把新的 API key,格式是 sk-xxxx。这把 key 发给朋友或者放在你自己的应用里就行。
第四步:用它
from openai import OpenAI
client = OpenAI(
api_key="这里填你刚生成的 sk-xxx",
base_url="http://你的IP:3000/v1"
)
response = client.chat.completions.create(
model="deepseek-chat",
messages=[{"role": "user", "content": "用中文解释一下梯度下降"}]
)
print(response.choices[0].message.content)
任何支持 OpenAI API 的工具都能这么改——把 base_url 指到你的 one-api 地址就行。
实际成本对比
这是我上个月的实际账单(8 个朋友共用):
| OpenAI GPT-4o | 我的 DeepSeek 代理 | |
|---|---|---|
| 输入 1M tokens | $2.50 | $0.14 |
| 输出 1M tokens | $10.00 | $0.28 |
| 上月实际用量(约 8M 输入) | ~$100 | ~$5.60 |
一个月省了 $94。一年够买两台新 VPS 了。
追加模型
one-api 不止能接 DeepSeek。我在同一个面板上还加了:
- Qwen(通义千问) — 长文本能力强,适合翻译和总结
- Zhipu GLM — 中文任务表现不错
- Moonshot/Kimi — 上下文超长,处理几十页文档没问题
加模型流程完全一样:渠道 → 添加 → 选类型 → 填 key → 保存。三分钟加一个。
防坑检查清单
这些是我真实踩过的坑:
- ✅ 改掉默认 root/123456 密码(血的教训)
- ✅ 设好 Nginx 反向代理,别直接暴露 3000 端口
- ✅ 每个用户发独立的 token,方便排查谁在滥用
- ✅ 在后台设好每个渠道的用量上限
- ✅ 装个 Uptime Kuma 监控,挂了第一时间知道
值不值?
对我来说值。一是省钱,二是自由——不用绑在任何一家供应商上。哪天 DeepSeek 涨价了,我可以在后台把它权重调低,把流量切给 Qwen。用户完全无感。
如果你也在跑 AI 应用,花 10 分钟搭一个。把省下来的钱买张好显卡不香吗。