场景:用户在国内,统一中转多家上游 AI API,要求稳定、快速、免 ICP 备案。
上游覆盖:
- 海外:OpenAI、Anthropic(Claude)、Google Gemini
- 中国模型:DeepSeek、通义千问、智谱、月之暗面、百川等(可扩展)
本文对比单层与双层两种中转架构,说明海外 / 中国模型分流,以及主站 NewAPI + 副站 Sub2API 号池的软件分层。
当前优先级已经明确为:中国用户访问稳定性和晚高峰速度优先,同时正式承载订阅号池、AI 图片和 AI 视频业务。因此不再采用 Vultr 单节点,也不把低带宽香港盾机串在主链路前面。
最终采购两台 DMIT 东京 Premium:①核心节点运行 NewAPI、PostgreSQL、Redis 和公网入口;②业务节点运行 Sub2API 订阅号池、图片 / 视频异步 Worker 和备用 NewAPI。两台均采用 MEDIUM(4 vCore / 8 GB / 160 GB SSD / 6 TB / 1 Gbps);媒体文件使用 R2 预签名 URL 直传直读,每个订阅账号绑定独立静态住宅代理。详见 §13。
中转站本质是 AI API 网关:客户端 → 你的服务器 → 上游厂商 API → 返回。
网络架构与具体模型名无关;差异主要在上游地域、可达性、IP 风控、协议与计费,由 new-api 等网关统一处理。
关键原则:海外上游与中国模型上游的最优出口位置不同——不要假设「一台美西机器」对所有上游都最优。
一台美国 VPS 同时承担「对国内用户服务」与「访问上游」两个角色。
对海外上游较合适;对中国模型 API 往往要从美西再回程访问国内/亚太端点,延迟与稳定性都不是最优。
跨太平洋这段链路,两种方案走的网络完全不同(主要影响海外上游路径):
| 方案 | 跨洋段走谁的网 | 特点 |
|---|---|---|
| 单层 | 中国公网国际出口 | 全国共享、晚高峰拥堵,云厂商骨干管不到「用户 → 美国」这段 |
| 双层(跨厂商,本文最终方案) | 公网 + WireGuard 加密隧道 | 入口更近、源站隐藏,但港日链路仍需实测,WireGuard 不会把公网变成专线 |
| 双层(同云付费网络) | CEN / CCN / 云企业网等骨干专线 | 路径更可控、稳定低丢包,但跨地域流量与带宽成本明显增加 |
核心洞察:用户感知延迟看第一跳;上游延迟看出口是否靠近该上游。海外与中国模型应分流出口。
| 对比维度 | 单层架构 | 双层架构(入口 + 分流出口) |
|---|---|---|
| 跨境链路(海外) | 用户直连美西公网 | 默认港日公网 WireGuard;同云时可付费上 CEN / CCN |
| 用户首跳延迟 | 直连美国,150ms+ | 就近连香港,30~50ms |
| 海外上游体验 | 上游近,但用户跨洋段波动 | 用户第一跳短;东京出口通常更稳,最终以三网实测为准 |
| 中国模型体验 | 一般(美西回程绕路) | 优秀(香港直出) |
| 晚高峰稳定性 | 易拥堵 | 香港入口较稳;港日公网仍可能拥堵,专线版更稳但更贵 |
| IP 纯净度(海外) | 单点依赖 | 美西出口可换 IP / 多备 |
| 多上游扩展 | 同一出口扛全部 | 按厂商/地域拆渠道与出口 |
| 部署复杂度 | 简单 | 较高(隧道 + 渠道路由) |
| 运维 / 成本 | 低 | 较高(约翻倍起) |
| ICP 备案 | 免(美国节点) | 免(香港地域 + 美国节点) |
起步、用户量小,且以海外模型为主
暂不强调中国模型延迟
DNS = 域名电话本,把人记得住的「域名」翻译成机器用的「IP 地址」。
123.45.67.89),像门牌号;人记不住,只记得住 api.你的站.com 这种域名。类比打电话:域名=联系人名字,IP=电话号码,DNS=通讯录(名字→号码)。
你访问网站时:
所以「配 DNS 指向盾机」= 在电话本里写一行 A 记录:api.你的站.com → 盾机IP。之后所有用户查这个域名,都被告知盾机 IP,就去连盾机。
若你在面向国内的节点(如东京)前面套上 Cloudflare 橙云代理,延迟往往不降反升。原因:
用户 → 东京 直连被拆成 用户 → CF PoP(未必东京)→ 回源东京。自查:浏览器访问 https://你的域名/cdn-cgi/trace,看 colo=:NRT/KIX=东京/大阪(尚可),LAX/SJC=美西(绕美,延迟必高),HKG=香港(延迟低但涉 OpenAI 会 403)。多半会看到落在非东京 PoP,即实锤绕路。
解决:
本节保留用于说明“香港入口隐藏源站 / 多地域出口”的可选升级路线,不是当前采购结论。当前最终方案为两台 DMIT 东京直连,见 §13。
术语:入口 / 出口怎么定义?
以「你的中转系统」为参照,按请求流动方向命名:用户 → 入口 → 出口 → 上游。
- 入口(ingress):用户流量进入系统的第一道门(结果上离用户近)。
- 出口(egress):流量离开系统、去连上游的最后一道门(离上游近)。
「近的叫入口」不是因为它近,而是因为请求从这里进来。类比:大楼正门(入口)进人、后门(出口)通外面。
OpenAI 官方支持地区清单不含香港 / 澳门 / 中国大陆(台湾、日本、新加坡在列)。香港 IP 直连 OpenAI 会报 403 unsupported_country_region_territory,2024 年 7 月起 OpenAI 已主动封禁非支持地区流量,甚至连累账号。
(Vercel 官方禁用 hkg1、Cloudflare colo: HKG 触发 403 等均为公开实锤。)
实践中不少站长的双层架构用日本节点,GPT 首字延迟(TTFT)常压到 1s 以内。要讲清「为什么是日本」,需要分两个维度看——日本既可能是替代美西的「出口」,也可能是替代香港的「亚洲中转」。
关键概念:TTFT(首字延迟)= 首个 token 返回前的网络往返累加 + 模型预填充(prefill),与整段生成速度是两回事。要低 TTFT,核心是把「请求 → 第一个 token」之间的 RTT 压到最小。
两个比较维度(别混淆)
| 你在问 | 该比 | 差异关键 | 结论 |
|---|---|---|---|
| OpenAI 出口放哪 | 日本 vs 美西 | 用户第一跳长短 | 日本让用户第一跳变短(美西要用户自己跨洋) |
| 亚洲中转/入口放哪 | 日本 vs 香港 | 去美 onward 跨洋路由 | 日本→美优于香港→美 |
那位站长的「日本低 TTFT」现象,更适合用「日本 vs 香港」解释:赢的不是第一跳(中国→港/日相近),而是日本去美国的跨太平洋 onward 路由更优。
三方端到端对比(面向国内用户访问 OpenAI)
| 维度 | 香港 | 日本 | 美西 |
|---|---|---|---|
| OpenAI 支持地区 | 不支持(直连 403) | 支持 | 支持 |
| 用户第一跳 | 30~50ms(最近) | 30~80ms | 150~200ms(易拥堵) |
| 该节点 → OpenAI(美) | 不可直连 | 90~120ms(海缆枢纽,优质稳定) | 本地 <20ms |
| 端到端 TTFT | — | 常 <1s(中短 prompt) | 取决于用户跨洋段,波动大 |
| IP 纯净度 | 一般 | 需挑(部分段被风控) | 纯净 IP 易得 |
| 免备案 | 是 | 是 | 是 |
| 最适合 | 仅入口 / 中国模型直出 | 海外低 TTFT 出口 | 上游侧重 / 需纯净 IP |
注意:上表「香港 → OpenAI」标为不可直连——香港只能当入口,不能作 OpenAI 出口(详见 §5 警告)。所以「日本 vs 香港」比的是亚洲侧入口/中转位置,OpenAI 出口本就轮不到香港。
为什么日本这一段这么关键
落地要点(否则优势会被吃掉)
入口不能只看延迟,还要同时看第一跳、聚合带宽、固定成本和运维复杂度。据此:
| 业务重心 | 入口选 | 原因 |
|---|---|---|
| 当前阶段:海外 + 中国模型、降低成本和运维 | 日本(当前最终选择) | 入口=核心=出口;不被低带宽盾机限制;少一台服务器和一套隧道 |
| 必须隐藏日本源 IP,且能购买同等级高带宽入口 | 香港 / 亚洲高带宽入口 | 第一跳更近,但入口吞吐必须与日本主机匹配,否则它就是全链路瓶颈 |
香港入口的价值与代价
那个例外为什么成立(多一跳的代价)
一句话:当前入口默认日本;香港从“必买盾机”改为“数据触发后的可选出口 / 高带宽入口”。
如果业务以后明确要求隐藏日本源站 IP,可以恢复本节的双机架构;但入口必须具备与业务峰值相匹配的带宽。低带宽盾机虽然能隐藏源站,却会成为所有 API 流量的串行瓶颈,因此当前最终方案不启用盾机。
核心认知:暴露的永远是「可弃的盾」,不是核心
总得有一个公网 IP 被用户连,躲不掉。关键不是「暴不暴露」,而是暴露的是哪台机器、值不值钱、能不能随时换。
| 层 | IP 是否暴露 | 上面有什么 | 被打了怎么办 |
|---|---|---|---|
| 盾机(入口) | 暴露 | 纯反代,无核心资产 | 换一台 IP,几分钟搞定 |
| 源站(出口 + 核心) | 隐藏 | NewAPI、Key、账号池、数据、连上游 | 永不暴露,攻击者摸不到 |
如果未来目标明确变成“隐藏源站”,应把主站后移,再增加一台带宽足够且可替换的入口节点;不能用明显低于主站吞吐的廉价盾机,否则安全层会变成性能瓶颈。
要几台机器?最少 2 台
NewAPI 核心不是单独一台,可与出口机合并:
| 目标 | 台数 | 配置 |
|---|---|---|
| 双层 + 隐藏 IP(起步/自用) | 2 台 | 香港盾机(入口)+ 东京机(出口兼核心 NewAPI) |
| 多上游多地域出口 | 3 台+ | OpenAI 走东京、Claude 走美西、国产走香港等 |
| 核心 / 出口彻底分离 | 3 台 | NewAPI 独立,出口机纯转发 |
| 再加订阅号池 Sub2API | 上述 +1 | 见 Sub2API 手册 |
盾机配置要求:很低
盾机是搬运工(TLS + 反代转发),不跑模型、不存数据。钱花在线路和带宽,别花在 CPU。
| 项 | 起步够用 | 说明 |
|---|---|---|
| CPU / 内存 | 1~2 核 / 1~2 GB | Nginx/Caddy 反代几乎不吃资源 |
| 线路(重点) | 优质回国 BGP/CN2 | 第一跳稳不稳全看它,阿里云/腾讯云香港轻量最省心 |
| 带宽 | 够峰值即可 | 文本 API 流量不大,流式高并发时看峰值 |
| 调优 | 加大 worker_connections / ulimit |
流式是长连接,1~2G 撑几百并发无压力 |
盾机 → 源站:这一跳也要隐藏 + 收口
预算不够 / 要抗大流量攻击时的付费增强
| 模型类型 | 推荐路径 |
|---|---|
| OpenAI / Anthropic / Gemini(一般) | 用户 → 香港入口 → 美西出口 → 上游 |
| OpenAI 等(追求低 TTFT) | 用户 → 香港入口 → 日本出口 → 上游(见 §5.1) |
| DeepSeek / 通义 / 智谱 / 月之暗面 等 | 用户 → 香港入口 →(同机或香港出口)→ 上游 API |
| 仅有国际端点的国产 API | 按实际上游地域选最近出口(香港/日本/美西),以实测为准 |
| 上游 | 典型能力 | 出口侧注意 |
|---|---|---|
| OpenAI | 文本、图像、多模态等 | DC IP / 地区风控严,需纯净 IP + 备用出口 |
| Anthropic | Claude 系列 | 需可达支持地区;独立渠道与 Key |
| Gemini | Google AI / Vertex 等 | 需稳定访问 Google 相关 API |
| 上游(示例) | 说明 | 出口侧注意 |
|---|---|---|
| DeepSeek | 高性价比推理等 | 官方 API 多在国内/近岸;优先香港或国内可达出口,勿默认美西 |
| 通义千问 | 阿里云百炼等 | 走阿里云 API 地域;香港入口同云内网往往更稳 |
| 智谱 GLM | 开放平台 API | 国内端点为主;香港直出通常优于美西 |
| 月之暗面 / 百川 / 其他 | 各开放平台 | 以官方 Base URL 地域为准;new-api 独立渠道 |
具体 Base URL、是否必须备案账号、实名与内容合规,以各厂商最新政策为准;中转站不替代你对上游的合法授权与合规义务。
gpt-* / claude-* / gemini-* / deepseek-* / qwen-* / glm-* 等BASE_URL,只靠模型名路由海外上游更常遇到出口 IP 被风控;中国模型更多是账号/配额/合规与限流,但脏 IP、异常并发同样会触发 429。
被封 / 拦截主要原因
| 类型 | 说明 |
|---|---|
| 机房 IP 段被识别 | 海外厂商对 DC IP 风控更严 |
| 共享 IP 信誉差 | 同段滥用被连累 |
| 地区 / 合规受限 | 不支持地区或策略拦截 |
| 请求异常 | 高并发、大量报错 → 429 |
| 账号关联 | 单 IP 挂大量 Key |
| GFW 侧阻断 | 入口域名/IP 被墙(用户侧) |
降低风险手段
api.openai.com / api.anthropic.com / Gemini 端点结合本方案业务默认:
| 业务 | 落点 |
|---|---|
| 编码 | Pro20x 号池(Sub2API)+ 每号静态家宽(§11) |
| 生图 | Adobe / 网页线为主,AZ 备用(§12;过图见 §12.7) |
| 网络 | 国内用户、免备案、低 TTFT、可选盾机藏源站(§5) |
模型在上游,VPS 不需要 GPU。钱花在 线路、带宽、IP 纯净度、台数角色,不花在高主频大内存堆料。
| 目标 | 当前选择 |
|---|---|
| 国内访问稳定性 | 两台服务器都选 DMIT 东京 Premium;优先使用 CN2 GIA 等中国优化路由,不依赖普通国际线路的晚高峰表现 |
| 核心故障隔离 | ①核心节点只承担入口、NewAPI、数据库和缓存,不运行号池浏览器或媒体任务 |
| 订阅号池 | ②业务节点独立运行 Sub2API;每账号绑定独立静态住宅代理,禁止多账号共用 DMIT 机房 IP 裸奔 |
| 图片与视频 | ②业务节点只做任务编排、轮询、转存和必要的轻量处理;客户端通过 R2 预签名 URL 直传直读 |
| 故障接管 | ②预部署备用 NewAPI;配置、密钥版本和数据库备份保持同步,先实现人工切换,再升级自动 HA |
| 避免入口瓶颈 | 用户直接访问 DMIT 东京①,不在前面串接低带宽香港盾机 |
两台 DMIT 分工可以隔离单机资源故障,但如果都位于同一个东京区域,仍然共享供应商和地域故障域:能防单台宿主机、单个系统和单个 IP 故障,不能完全防 DMIT 东京区域或上游骨干整体故障。需要更高 SLA 时,第三节点必须放到不同地域或不同供应商。
| 项 | 最终选择 |
|---|---|
| 品牌 / 产品 | DMIT Cloud Instance · Tokyo · Premium Network · AS3 |
| 套餐 | 两台均为 MEDIUM |
| 单台 CPU / 内存 | 4 vCore / 8 GB |
| 单台磁盘 | 160 GB SSD |
| 单台公网端口 | 1 Gbps |
| 单台月流量 | 6 TB |
| 单台月费 | $320.90/月,按 $1 ≈ ¥7.20 约 ¥2,310/月 |
| 两台合计 | $641.80/月,约 ¥4,621/月 |
| 系统 | Ubuntu 24.04 LTS + Docker Compose |
DMIT 官方当前将东京 Premium 描述为面向中国大陆的 CN2 GIA 优化网络,并给出约 28~30ms 的参考延迟和低于 0.1% 的参考丢包;这些是官方参考值,不是所有地区、运营商和时间段的 SLA。正式下单后仍必须做国内三网、晚高峰、SSE 和上游连通性实测。
| 节点 | 服务 | 建议内存上限 | 职责 |
|---|---|---|---|
| DMIT① 核心 | Nginx + NewAPI | 1.5 GB | TLS、鉴权、计费、渠道路由、SSE |
| DMIT① 核心 | PostgreSQL 16 | 2.5 GB | 用户、令牌、订单、渠道数据;主数据库 |
| DMIT① 核心 | Redis 7 | 512 MB | 缓存、限流、队列状态;开启 AOF |
| DMIT① 核心 | 监控与备份 | 512 MB | 健康检查、日志、加密备份上传 |
| DMIT② 业务 | Sub2API | 2 GB | 订阅号池、粘性会话、账号与代理调度 |
| DMIT② 业务 | media worker / queue | 2 GB | 生图与视频异步任务、轮询、超时、取消和重试 |
| DMIT② 业务 | 生图兼容网关 | 2 GB | 仅内网供 NewAPI 调用;禁止公网管理面 |
| DMIT② 业务 | 备用 NewAPI | 1 GB | 平时低资源待命,核心故障时人工切换 |
两台都必须给系统、Docker 和突发峰值预留约 1.5~2 GB。图片和视频模型在上游运行,服务器不需要 GPU;如果以后在本地执行高码率 FFmpeg 转码或本地推理,应新增专用计算节点,不能继续挤占号池和备用 NewAPI。
| 可选节点 | 现在是否购买 | 只有满足什么条件才买 |
|---|---|---|
| 香港出口 | 不买 | 中国模型从日本调用的成功率、TTFT 或稳定性持续不达标 |
| 异地灾备节点 | 暂不买 | 需要覆盖 DMIT 东京区域级故障,或付费 SLA 要求自动故障切换 |
| 独立媒体计算节点 | 暂不买 | DMIT② 内存持续 >80%、发生 OOM,或开始本地转码 / 本地推理 |
| 托管 PostgreSQL / 第三数据库节点 | 暂不买 | 需要自动主从切换和分钟级 RPO,而不是备份恢复 |
现在只买:
MEDIUM × 2:每台 4 vCore / 8 GB / 160 GB SSD / 6 TB / 1 Gbps,单台 $320.90/月,两台 $641.80/月。$0/月;API 域名 DNS only(灰云),主节点故障时切到备用节点。**暂时不买:**香港盾机、香港国模出口、第三地域灾备节点和本地 GPU 服务器。
**持续成本另计:**模型 API、合法授权的订阅渠道、代理、Adobe 积分或第三方生图 / 视频采购,不属于服务器固定成本。
MEDIUM,分别标记为 core-01 与 worker-01。| 不要 | 要 |
|---|---|
| 在日本高速节点前串低带宽盾机 | 用户直接访问日本主节点 |
| 只看 Vultr 大端口和高配置 | 核心入口优先看中国优化线路、晚高峰丢包和抖动 |
| 认为两台同区域服务器等于异地容灾 | 明确同供应商 / 同区域故障域,后续用第三地域覆盖 |
| 图片和视频完整经过 NewAPI | R2 预签名 URL 直传直读 |
| 多个订阅账号共用 DMIT 机房 IP | 每账号绑定独立静态住宅代理,代理故障时停号而非回退本机 IP |
| 数据库、Redis、Sub2API 后台暴露公网 | 只开放 WireGuard / 管理 VPN / IP 白名单 |
部署与渠道配置见《New API 中转站运维手册》《Sub2API 号池运维手册》。
本方案对象存储默认用 Cloudflare R2(S3 兼容)。实践里便宜、好用,适合中转站存图与静态资产,不必为省几块钱再自建 MinIO 当主力(除非强合规内网)。
把这些名词用大白话对齐一下:
| 术语 | 大白话 |
|---|---|
| 对象存储(R2 / OSS / COS) | 放图片的仓库 |
| R2 / S3 / B2 / OSS / COS | 都是同类"仓库",只是不同厂商(R2=Cloudflare,OSS=阿里云,COS=腾讯云) |
| 存储费 | 图放着不动的租金(各家差不多) |
| 流量费 / 出站 | 用户看图时"送货"的钱(贵就贵在这) |
| CDN | 全国/全球的就近取货点,图缓存在离用户最近处,又快又稳 |
| 自定义域 | 用你自己的网址(img.你的域.com)而不是官方临时网址 r2.dev |
| SLA | 厂商书面承诺的可用性(越高越稳) |
一句话理解成本:存储费各家半斤八两,真正烧钱的是"用户看图"的流量费。R2 的杀手锏就是流量不要钱。
| R2(Cloudflare) | 国内 OSS / COS | |
|---|---|---|
| 流量费 | ≈ 0 | 一定收(¥0.2~0.5/GB 级别) |
| 为什么 | 它是全球最大 CDN,有免费对等互联,故意免流量抢 AWS 客户(战略补贴) | 国内带宽是向运营商真金白银买的,是真实硬成本,且它本就是市场老大、没动机免 |
| 能不能学 R2 归零 | — | 不能,只能用 CDN 缓存 + 流量包 + 同地域内网免费 压低 |
结论:"不用出流量费"是 Cloudflare 的商业策略,不是行业标配。 国内只要"公网大量看图",流量费就绕不开——所以能白嫖 R2 流量就别整站搬去国内桶。
R2 免费也有隐含条件(走它自己的网络、超大量会被"约谈"),并非无限白嫖。
不止 R2,这些也主打流量便宜甚至不收(都 S3 兼容):
| 产品 | 流量费 | 一句话 | 主要坑 |
|---|---|---|---|
| Backblaze B2 | 每月免费额度=3× 存储量,超出 ~$0.01/GB;配 Cloudflare/Bunny 完全免费 | 存储最便宜之一、老牌稳 | 配 CDN 才最划算 |
| Wasabi | 不收流量费、不收请求费(平价包月) | 一口价省心 | 1TB 起步 + 90 天最短存储;流量≤存储量(公平使用)——小站不划算 |
| iDrive e2 | 不收流量费(公平使用) | 便宜、S3 兼容 | 名气小,超大流量看条款 |
| Storj | 低(~$7/TB) | 去中心化、天生多副本抗挂 | 生态小、较冷门 |
| Tigris(Fly.io) | 慷慨、低 | 全球自动就近、较新 | 新产品,观望期 |
| DigitalOcean Spaces | 套餐含 1TB 传输($5/月起) | 简单含额度 | 超额另收 |
| Hetzner 对象存储 | 含大量流量、欧洲超便宜 | 性价比极高 | 机房在欧洲,离国内远 |
怎么挑:
| 你的诉求 | 选它 |
|---|---|
| 最像 R2、更便宜、还稳 | Backblaze B2 + CDN |
| 懒得算流量、量已不小 | Wasabi(记住 1TB / 90 天门槛) |
| 最怕整体宕机 | Storj(多副本) |
| 国内访问要顺 | 存哪都行,CDN 换 Bunny(有亚洲节点)或热门图补一份国内 OSS |
关键认知:换哪个"仓库"都解决不了国内访问快慢——决定国内体验的是前面那层 CDN。 先把 CDN 做好,再谈换桶。
| 用途 | 说明 |
|---|---|
| 生图结果 | gpt-image / Firefly 出图后,把 base64 或临时链转成 持久 URL 给客户端 |
| 多模态入参 | 用户图床、参考图、文档附件(若业务需要) |
| 日志 / 导出 | 大批量日志归档、账单导出(可选) |
| 控制台静态资源 | 非必须;API 与 HTML 仍建议走自有域名/盾机 |
文本 chat 本身不大;一生图,磁盘与回源流量会陡增——图放对象存储,VPS 只做网关。
| 方案 | 类型 | 一句话 |
|---|---|---|
| Cloudflare R2 | 托管 S3 兼容 | 默认:出站近 0,生图外链友好 |
| AWS S3 | 托管 | 生态最全,出站贵,中小站图床不划算 |
| Backblaze B2 | 托管 S3 兼容 | 存储很便宜;出站可走免费/廉价 CDN 组合 |
| Wasabi | 托管 S3 兼容 | 存储低价,常有最低存储量/出口条款,细读合同 |
| 阿里云 OSS / 腾讯云 COS / 华为 OBS | 国内托管 | 国内用户拉图最快;有流量费,境外写可能绕 |
| Bunny Storage + CDN | 存储+CDN | 拉流便宜、全球节点;API 不如纯 S3 统一 |
| 自建 MinIO / SeaweedFS | 自建 | 数据在自己机器;要盘、要备份、要抗打 |
| VPS 本地盘 / Nginx 静态 | 本机 | 仅临时调试;量一起盘满、流量砸源站 |
| 图床 SaaS(SM.MS、各种免费床) | 第三方 | 不可控、易墙/限流,生产勿依赖 |
价格为数量级心智,以各官网实时价为准;中转站成本大头通常在模型与号池,对象存储比的是「会不会被流量费打穿」。
| 维度 | R2 | S3 | B2 | Wasabi | 阿里 OSS / 腾讯 COS | Bunny | MinIO 自建 | VPS 本地盘 |
|---|---|---|---|---|---|---|---|---|
| 出站流量 | ≈0(主卖点) | 贵 | 中(+CDN 可降) | 视套餐/条款 | 按量,国内可接受 | 低(CDN 向) | 吃 VPS/带宽 | 吃 VPS 套餐 |
| 存储单价 | 低 | 中 | 很低 | 低 | 低~中 | 低~中 | 盘+电 | 盘贵且小 |
| S3 API | 是 | 是 原生 | 是 | 是 | 是 | 部分/自有 API | 是 | 否 |
| 国内访问体验 | 中(自定义域+线路) | 中~差(境外) | 中~差 | 中~差 | 优 | 中(看节点) | 取决于机房 | 取决于机房 |
| 运维量 | 低 | 低 | 低 | 低 | 低(要实名/备案域) | 低 | 高 | 中 |
| 扩展 | 无限感 | 无限感 | 无限感 | 注意最低量 | 无限感 | 无限感 | 自己扩盘/集群 | 很快顶 |
| 合规/数据驻留 | 境外 CF | 可选区域 | 境外 | 境外 | 国内合规友好 | 视区域 | 完全自控 | 自控 |
| 免费档/试用 | 有额度 | 12 月免费层等 | 有 | 视活动 | 有新人券 | 有 | 无(机器自费) | 无 |
| 本方案定位 | 默认主存 | 不推荐作图床主力 | 可选备选 | 细读条款后可选 | 国内加速/合规备线 | CDN 向备选 | 强内网/合规才上 | 仅缓存/调试 |
按场景怎么选
| 你的情况 | 更合适 | 原因 |
|---|---|---|
| 生图外链多、用户全球/国内都有、要省钱 | R2 | 出站不砸钱包;S3 兼容好接 |
| 用户几乎全在国内、要最快打开、可接受流量费 | OSS/COS(可与 R2 双写) | 近用户;备案域名+CDN 成熟 |
| 归档冷数据、极少外链 | B2 / 归档类 | 存便宜 |
| 已有 AWS 全家桶、企业采购绑定 | S3 | 图床仍建议另算流量或 CloudFront 成本 |
| 数据不能出内网 / 等保 | MinIO 内网 | 合规优先,接受运维 |
| 「先跑起来」 | 本地盘几天 → 尽快迁 R2 | 避免源站被图拖死 |
组合拳(推荐)
和「API 入口不要用 CF 免费橙云加速国内」不矛盾:
- API 入口 → 日本主服务器灰云直连
- 图床 / 静态对象 → R2(省流量、S3 兼容)
两套用途,不要混成「全家桶都走 CF CDN」。
| 方案 | 要点 |
|---|---|
| R2 | 自定义域;密钥只放日本源站;生命周期删临时图;大文件使用预签名直传直读 |
| S3 | 出站+请求费细算;别默认 public 无 CDN 裸出 |
| B2 | 常与 Cloudflare 带宽联盟等组合降出站;确认当前合作政策 |
| Wasabi | 注意最低存储量、删除/出口限制,别只看标价 |
| OSS/COS | 桶权限、防盗链、CDN 回源;跨境写入延迟;域名与实名 |
| Bunny | 适合「存储+拉取一体」;与纯 S3 SDK 集成前先看 API |
| MinIO | 要备份、监控、证书、扩容;前面仍建议 CDN/反代,别裸奔公网 |
| 本地盘 | 无 HA;重装即丢;生图高峰打满网卡 |
假设每月 10 万张图 × 均 2MB ≈ 200GB 出站(数量级):
| 方案 | 出站成本体感 |
|---|---|
| R2 | ≈ 0(主因「便宜」) |
| S3 无优化 | 往往 明显高于 存储费本身 |
| OSS/COS + 国内 CDN | 有费用但可预期;换国内体验 |
| VPS 本地 | 直接吃光流量包或被服务商限速 |
存储费在中小站通常 ≪ 模型费;优先消灭「出站黑洞」,再抠存储单价。
| 项 | 建议 |
|---|---|
| Bucket | 生产/测试分离;生图专用 bucket(如 ai-images) |
| 访问 | 公共读用 自定义域名(img.example.com);管理用 S3 API + Access Key |
| 权限 | 最小权限密钥;勿把存储 Secret 写进前端 |
| 生命周期 | 生图可设 7~30 天自动删(按产品);要永久另定价 |
| 路径规范 | {date}/{user_or_token_hash}/{uuid}.png,避免可枚举短链 |
| 防盗链 | 按需:Token 签名 URL、Referer、短 TTL 预签名 |
| 与 NewAPI | 若版本/插件支持「图片转存 S3/R2/OSS」则打开;否则旁路上传后改写响应 URL |
| 多后端 | SDK 层抽象 PutObject;主 R2、备 OSS 时用同一 key 规范便于双写 |
| 点 | 说明 |
|---|---|
| 延迟 | 国内拉境外桶(R2/S3/B2)视线路;要极致国内体验加 OSS/CDN 备线 |
| 合规 | UGC 落境外桶注意内容安全与留存;国内合规流量走 OSS/COS |
| 密钥 | 存储 Token 只放源站/Worker,不进仓库、不进前端 |
| 备份 | 重要资产跨厂商复制(如 R2 ↔ B2/OSS),防单家故障 |
| 别用错 | 对象存储 替代不了 Postgres/Redis;只做文件,不做会话库 |
| 免费图床 | 生产禁用;限流、丢图、合规风险不可控 |
先分清「不稳」到底出在哪层——R2 后端本身可用性并不差(有 SLA),大多数"不稳"是链路层,不是存储层:
| 你感受到的现象 | 真实根因 | 是否 R2 的锅 |
|---|---|---|
| 国内打开图时快时慢/偶尔打不开 | CF 边缘(橙云)在国内被限速/抖动;r2.dev 或 CF 自定义域走的是 CF 网络 |
链路,不是 R2 |
| 图首次很慢、之后才快 | 无 CDN 缓存、跨境回源;冷对象回源远 | 缺 CDN/就近 |
| 整段时间全挂 | 撞上 CF/R2 少数全球性事故 | 单厂商风险 |
| 上传/写入偶发失败 | 网关重试没做、密钥/时钟/分片问题 | 客户端实现 |
所以"要稳定"有三条正交手段,按需叠加:
| 手段 | 解决什么 | 代价 |
|---|---|---|
① 别用 r2.dev,绑自定义域 + 前置 CDN |
缓存命中、就近、隐藏源 | 低(配 DNS/CDN) |
| ② 国内用户走国内桶(OSS/COS) | 消除跨境+CF 国内抖动 | 中(备案域、流量费) |
| ③ 多厂商双写 + 故障切换 | 抗单家事故 | 中(写两份、切换逻辑) |
分场景稳定选型:
| 你的稳定诉求 | 推荐 | 说明 |
|---|---|---|
| 用户主要在国内、要"点开就出图" | 腾讯云 COS / 阿里云 OSS 为主(+CDN),R2 作冷备 | 国内 SLA 与就近最稳;流量费可预期 |
| 用户全球、要省钱又要稳 | R2 主 + 自定义域 + CDN,B2/OSS 作双写备 | 出站≈0,再用②③补短板 |
| 只是偶发抖动、暂不想加国内桶 | R2 绑自定义域 + Cache 规则,别用 r2.dev |
多数"不稳"这步就消掉 |
| 完全不能中断(对客户 SLA) | 双写 R2 + COS/OSS,链接层做健康探测切换 | 单厂商挂了自动走另一家 |
一句话:你现在的"不稳"八成是「R2 直连 + CF 国内边缘」造成的,不是 R2 存不住。 先做 ①自定义域+CDN;国内用户多就上 ②国内桶为主;对 SLA 敏感再上 ③双写。想要"最稳且国内快",主选 COS/OSS、R2 降为备份是最省心的组合。
双写/切换最小模型:
要点:两边用同一套 {date}/{hash}/{uuid}.png key,才能无缝切换;写副本失败只记日志,别拖垮出图主链路。
| 资产 | 默认选型 | 稳定优先变体 |
|---|---|---|
| 计算 / 入口 | DMIT 东京 Premium 两节点(§8.2~8.8) | 再增加不同地域 / 供应商第三节点覆盖区域故障 |
| 对象存储(主) | Cloudflare R2(出站≈0,见上表) | 国内为主用 COS/OSS(SLA + 就近最稳) |
| 对象存储(备) | 国内 OSS/COS(体验/合规);或 B2(冷存) | R2 作冷备/海外源,双写同 key |
| 链路 | R2 必绑自定义域 + CDN,勿用 r2.dev |
智能解析:国内→国内桶,海外→R2 |
| 号池出口 | 每号静态家宽(非对象存储) | 同左 |
| 不推荐主力 | S3 裸出站、VPS 本地盘、免费图床 SaaS | 同左 |
省钱优先 → R2 主 + 自定义域/CDN;稳定优先(尤其国内用户)→ COS/OSS 主 + R2 双写备。两者都比"R2 直连
r2.dev"稳得多。
你计划拆成两个中转站,职责分离,这是长期可维护的做法:
| 站点 | 软件 | 职责 | 运维手册 |
|---|---|---|---|
| 主站 | NewAPI | 对外统一入口:用户、令牌、计费、限流、多渠道聚合、模型路由 | New API 中转站运维手册 |
| 副站 | Sub2API | 对内号池:订阅账号池化、负载均衡、粘性会话、配额分摊 | Sub2API 号池运维手册 |
客户端只连主站;副站不直接对公网用户暴露(或仅内网 / 白名单)。
| 维度 | NewAPI(主站) | Sub2API(副站) |
|---|---|---|
| 定位 | 多渠道中台 / 统一出口 | 订阅转 API / 号池调度 |
| 擅长 | 官方 Key、企业 API、国模、第三方中转、OpenAI 兼容协议 | Claude / ChatGPT 等订阅账号池化、拼车、粘性会话 |
| 不擅长 | 纯订阅 Cookie/OAuth 号池体验弱于专用工具 | 多协议渠道广度、企业级计费中台弱于 NewAPI |
| 对用户 | 唯一 BASE_URL + sk- 令牌 |
不直接给终端用户(作为主站的一条上游渠道) |
组合后:
Base URL = 副站地址(建议内网或 https://sub.internal/...,勿裸奔公网)Key = Sub2API 发给主站的密钥当前主站和副站物理分离,避免号池浏览器、验证码、代理异常或媒体任务抢占核心数据库资源:
| 组件 | 建议落点 | 说明 |
|---|---|---|
| 主站 NewAPI | DMIT 东京① core-01 | 用户入口、计费、令牌、渠道路由、PostgreSQL 与 Redis |
| 副站 Sub2API | DMIT 东京② worker-01 | 号池调度;实际上游出口=每账号独立住宅代理 |
| 媒体任务 | DMIT 东京② worker-01 | 图片 / 视频异步编排与转存;文件走 R2,不经过主站大流量代理 |
| 备用 NewAPI | DMIT 东京② worker-01 | 同步配置和发布版本,主节点故障时人工切换 DNS |
| 国模 / 官方 API Key | DMIT 东京①默认直出 | 与号池渠道并列;按渠道成功率、TTFT 和错误码独立监控 |
可选拓扑:
| 问题 | 谁负责 |
|---|---|
| 谁能调用、额度多少、怎么计费 | 主站 NewAPI |
| 这个请求走官方 Key 还是号池 | 主站渠道路由 |
| 订阅号怎么轮询、粘会话、防打爆 | 副站 Sub2API |
| 每号出口 IP / 家宽代理 | 副站 Sub2API IP 管理 |
| 用户是否感知副站存在 | 否,只认主站 |
上游常见三类(可并存,用 NewAPI 分组 + 优先级编排):
| 渠道 | 形态 | 成本 | 稳定性 | 本方案定位 |
|---|---|---|---|---|
| Pro20x 号池 | Sub2API + ChatGPT Pro 订阅 + 每号独立家宽 | 订阅+代理固定成本,单价低 | 中(依赖号与代理健康) | 编码 / Agent 默认主力 |
| 三方中转 | 买现成中转 Key | 预充、加价 | 看卖方 | 弹性 / 低优先级兜底 |
| AZ(Azure OpenAI) | 自有或转售 Azure | 近官价按量;市场「便宜 AZ」成分不一 | 自有 AZ 高 | 可选稳仓,非编码默认 |
| NewAPI 字段 | 编码主力渠道 |
|---|---|
| 名称 | sub2api-pro20x-coding |
| Base URL | 副站内网 |
| Key | Sub2API chatgpt-pro20x 分组 Key |
| Group | coding |
| Priority | 100 |
| Auto Ban | 开 |
号池侧硬条件:Sub2API IP 管理 中 1 账号 1 静态家宽;粘性会话开;代理挂则停号,禁止回退 VPS 本机 IP。
| 层级 | 编码 Pro20x |
|---|---|
| 用户 → 主站 | 日本 NewAPI,DNS 灰云直连 |
| 主站 → 副站 | 同机 Docker 内网;负载影响主站后再拆机 |
| 副站 → OpenAI | 各账号家宽代理出口(不是副站网卡 IP) |
Pro20x 默认只做文本 / 编码,不做高分辨率生图主力。 社区与实测里常见:「号池能出图,但 4K 支持差 / 不稳 / 被降采样」。
| 原因 | 说明 |
|---|---|
| 能力面不同 | 号池走的是 ChatGPT 订阅会话(网页/客户端图像能力),不是完整 Images API 参数面 |
| 分辨率档位 | 订阅侧生图常见以 约 1K~2K 为主;4K 多在 API 侧且常标 beta,订阅链路不一定暴露或稳定 |
| 网关映射 | Sub2API 把 chat 转成「像 API」时,size / quality / 4K 参数可能被忽略、夹逼或回落默认尺寸 |
| 超时与体积 | 4K 生成慢、图大,家宽代理 + 长连接更容易超时、断流、只返回缩略/失败 |
| 配额与风控 | 高分辨率更吃订阅图像额度与风控,多号池并发 4K 更容易限流或异常 |
分流建议(写进路由策略):
NewAPI 侧:coding 分组 不要挂图像模型;image 分组只挂 Adobe / AZ。若客户端仍用同一 BASE_URL,用 模型名 分流(gpt-5* → Pro20x,gpt-image* / firefly-* → 生图渠道)。
当 Azure / 官方 gpt-image-2 生图受限(配额、区域、风控、价高)时,中转站常见备线是 Adobe Firefly 生态生图,再经网关暴露为 OpenAI 兼容接口,接到主站 NewAPI。
ChatGPT Pro 订阅号池(§11)走的是会话侧图像能力,4K 支持差/不稳(易降采样、丢 size 参数、超时)。高分辨率与要 API 级参数的生图,走本节 Adobe 网关 或 AZ/官方 Images API,不要默认打到 sub2api-pro20x-coding。详见 §11.5。
| 层级 | 是什么 | 中转站常见程度 |
|---|---|---|
| A. Firefly 网页 / App | 订阅扣生成式积分;含 Adobe 自研 + 合作伙伴模型(含 GPT Image 等) | 号池原料 |
| B. 兼容网关(adobe2api / image2api 等) | 把 Firefly 能力转成 /v1/images/generations 或 chat 出图;Token/账号池 |
最常见 |
| C. Firefly Services 正式 API | Adobe Developer Console,client_id / client_secret,企业向 |
稳、门槛高,相对少 |
本方案说的「Adobe 生图渠道」默认指 B:独立副站跑网关,主站 NewAPI 只填 Base URL + Key。
它不是 Azure 官方
gpt-image-2,而是经 Adobe 入口调用的图像能力(额度、风控、条款跟 Adobe 积分与账号走)。
| 维度 | AZ gpt-image-2 |
Adobe 渠道(中转常用) |
|---|---|---|
| 形态 | Azure OpenAI 部署,按量 | Firefly 账号池 + 兼容网关,积分制 |
| 近期可用性 | 易遇配额/区域/策略限制 | 中转站广泛使用,容量看号与积分 |
| 成本 | 账单清晰,接近官价 | 订阅+积分+代理;市场价看卖方 |
| 协议 | 标准图像 API | OpenAI 兼容层,模型 id 需映射 |
| 稳定性 | 自有租户可预期 | 依赖号健康、积分、网关维护 |
| 合规 | 相对清晰 | 订阅转 API / 号池通常灰区,商用自担 |
| 本方案定位 | 可选备用 / 稳仓 | 生图主力或主备(AZ 受限时) |
| 4K | API/部署支持时相对完整(仍受配额) | 网关模型 id 带 4k 时可用;积分更贵 |
| vs Pro20x 出图 | 参数面完整,适合要 size/质量档 | 专做生图;Pro 号池 4K 差,见 §11.5 |
社区常用开源(以仓库 README 为准,迭代快):
| 项目 | 作用 | 生图相关模型示例 |
|---|---|---|
| leik1000/adobe2api | Firefly → OpenAI 兼容;Token 池、后台 | firefly-gpt-image-{1k|2k|4k}-{比例}(如 firefly-gpt-image-2k-16x9);另有 nano-banana、视频 sora/veo/kling 等 |
| cyi-cc/image2api | 多厂商统一(Adobe/OpenAI/Runway…)+ 号池调度 | firefly-gpt-image-2、firefly-image-5、flux 等 |
adobe2api 侧 GPT Image 命名习惯(示例):
客户端若仍请求 gpt-image-2,在 NewAPI 做 Model Mapping,例如:
(目标 id 必须以你部署的网关模型列表为准。不要把 gpt-image* 映射到 Sub2API/Pro20x。)
| 组件 | 建议落点 |
|---|---|
| NewAPI 主站 | 日本主服务器,直接作为用户入口 |
| Adobe / 生图网关 | 起步同机独立容器;内存持续高或影响文本后再拆 2C4G 节点 |
| AZ 生图渠道 | 先由日本主站直接访问;出现地区 / IP 风控后再增加美西出口 |
生图与编码 分渠道、分分组、分监控,避免图像高峰拖死文本号池。
主力:Adobe 网关
| 字段 | 填写 |
|---|---|
| 类型 | OpenAI 兼容 |
| 名称 | adobe-firefly-image |
| Base URL | 副站内网,如 http://10.0.0.6:6001(端口以网关为准) |
| Key | 网关发放的 service API Key |
| Models | 网关真实 id(firefly-gpt-image-… 等) |
| Group | image(生图令牌只放此分组;或与 default 按产品策略) |
| Priority | 100(生图主力) |
| Model Mapping | 可选:gpt-image-2 → 网关模型 id |
| Auto Ban | 开 |
备用:AZ gpt-image-2(可选)
| 字段 | 填写 |
|---|---|
| 类型 | Azure |
| 名称 | azure-gpt-image-2 |
| Base URL / Key / Deployment | 自有 Azure 资源 |
| Group | image |
| Priority | 10(低于 Adobe;或 AZ 恢复后调高) |
| Auto Ban | 开 |
调用形态(以网关为准):
| 需求 | 推荐渠道 | 模型示例 |
|---|---|---|
| 文本编码 | Pro20x(§11) | gpt-5* 等文本模型 |
| 生图日常 / ≤2K | Adobe 网关 | firefly-gpt-image-2k-16x9 等 |
| 生图 4K | Adobe 网关 4K id,或 AZ/官方 Images API | firefly-gpt-image-4k-… / Azure deployment |
| 不要 | Pro20x 号池硬出 4K | 易失败、缩图、超时(§11.5) |
对象存储默认 Cloudflare R2(§8.9); 说明:
2k / 4k),比往 Pro 号池塞 size=4096x4096 可靠。quality 配置要单独压测。image 分组挂 Adobe(P100)+ 可选 AZ(P10);禁止 把 gpt-image* 配进 coding/Pro20x 渠道的 Models 列表。业界常见现象(与你观察一致):
同一类图,走官方 API / Azure / 部分「正规模式」容易被审掉(如 HTTP 451 或内容策略拒绝);走网页端 / 订阅会话逆向通道反而能出。
这不是偶发 bug,而是 多套审核与产品策略叠在一起:
| 通道 | 典型形态 | 审核特征 | 中转站含义 |
|---|---|---|---|
| 官方 Images API / AZ | images/generations、Azure 部署 |
企业/API 内容策略往往更严;地区与合规要求高 | 易 451 / content_policy / safety;稳、可审计,但「能过审的图」更少 |
| 网页 / App 会话 | ChatGPT 网页、Firefly 网页、客户端 | 产品侧策略与 API 不一致;有时更松或规则不同 | 很多站用 网页逆向 + 号池 提高「过图率」 |
| Firefly 网页合作伙伴模型 | adobe2api 等打的网页能力 | 跟 Adobe 网页积分与策略走,≠ OpenAI API 同一套审 | AZ 451 时的常见备线 |
| 纯文本 Pro20x | 订阅 chat | 文本为主;硬上生图/4K 另当别论(§11.5) | 不负责解决 API 451 生图 |
451 常见含义(遇到时先分类):
| 表现 | 更可能原因 |
|---|---|
| HTTP 451 | 法律/地区不可用,或网关把「策略拒绝」映射成 451 |
content_policy / safety / moderated |
提示词或参考图触发审核 |
| 仅 API 挂、网页同 prompt 能出 | 通道策略不一致 → 换网页/Firefly 线,而不是死磕同一 API |
| 全部通道都拒 | 内容本身越线,换通道也没用 |
架构结论:
| 策略 | 做法 |
|---|---|
| 双通道 | NewAPI image:P100 网页/Firefly 网关;P10 AZ(能过则过,451 自动禁用/降级) |
| 错误处理 | 451 / policy 不要无限重试同一渠道;换通道或返回明确「内容/地区策略拒绝」 |
| 监控 | 分渠道统计:451 率、policy 率、成功率;网页线与 API 线分开告警 |
| 合规 | 网页逆向、绕审有 ToS 与法律风险;仅作技术现实记录,商用自行评估 |
| 定价 | 网页线过图率高但账号/指纹/封禁成本高;API 线拒图多但行为可预期——倍率分开 |
🚧 「网页能出、API 451」说明审核栈不同,不是把 API Key 配错那么简单。中转站大量采用网页逆向,核心诉求之一就是 过图,而不只是省钱。
| 点 | 说明 |
|---|---|
| 计费 | Adobe 生成式积分(计划档位不同);合作伙伴模型多为高级消耗 |
| 自建 vs 市场价 | 自建 Firefly 积分折算常见 约几毛/张(med);市场「几分钱且质量尚可」多为 大站网页线/包量/补贴,两套账 |
| 套餐 | Firefly / Creative Cloud 月积分;促销「放宽」会过期,勿当永久无限 |
| 风控 | 账号池、异常频率、指纹、地区;网页逆向更吃指纹与封号;网关项目也可能被针对 |
| 审核 | API/AZ 易 451 或策略拒;网页线过图率往往更高(§12.7) |
| 参数 | 比例/分辨率/质量与官方 API 不完全一致;部分网关不支持 aspect_ratio=auto |
| 异步 | 部分视频/任务流需轮询;确认客户端与 NewAPI 是否只支持同步出图 |
| 合规 | 仅使用自有合法授权账号与官方 API;订阅转 API、网页逆向、共享号池须自行评估 ToS 与商用权利 |
网页/Firefly 网关 P100 → 其它图模 P50 → AZ gpt-image-2 P10(451 多则 AZ 保持低优先或停用)。前面章节解释了所有可选路线;本节不再继续列选项,而是给出一套可以直接采购和部署的最终方案。
采用「两台 DMIT 东京 Premium,核心与业务物理隔离」:
两台 DMIT 东京可以覆盖单台宿主机、单个系统、单个 IP 和单个业务进程故障,但仍共享 DMIT 与东京区域故障域。首期目标是实现 备用 NewAPI + 数据库备份 + 人工 DNS 切换,建议 RTO 15~30 分钟、RPO 24 小时以内;如果要覆盖区域级故障,必须再增加不同地域或不同供应商的第三节点,并部署数据库复制或托管高可用数据库。
| 优先级 | 资产 | 品牌 / 产品 | CPU / 内存 | 磁盘 | 公网端口与月流量 | 官网公开价 | 预算人民币 |
|---|---|---|---|---|---|---|---|
| 必买 ① | 核心入口 | DMIT Tokyo · Premium · AS3 · MEDIUM | 4 vCore / 8 GB | 160 GB SSD | 1 Gbps / 6 TB月流量 | $320.90/月 | 约 ¥2,310/月 |
| 必买 ② | 号池与媒体业务 | DMIT Tokyo · Premium · AS3 · MEDIUM | 4 vCore / 8 GB | 160 GB SSD | 1 Gbps / 6 TB月流量 | $320.90/月 | 约 ¥2,310/月 |
| 必配 | DNS | Cloudflare Free | — | — | API 域名灰云直连日本 | $0/月 | ¥0 |
| 必配 | 对象存储 | Cloudflare R2 Standard | — | 按实际对象量 | 公网出站费 $0 | 免费档起,超出后按官网计费 | ¥0 起 |
| 必配 | 外部监控 | UptimeRobot / Better Stack 免费档 | — | — | HTTPS、SSE、证书与 DNS 探测 | $0/月起 | ¥0 起 |
| 必配 | 账号代理 | 静态住宅代理 | 每账号一条 | — | 实际订阅出口 | 以代理供应商为准 | 随账号数增长 |
人民币仅按 $1 ≈ ¥7.20 做预算换算,不含税和汇率波动。DMIT 价格页注明产品和价格可能未及时同步,本文记录的是 2026-07-23 页面显示值;实际库存、税费、续费价和最终规格以下单页结算为准。
月度固定成本:
| 阶段 | 包含 | 美元预算 | 人民币预算 |
|---|---|---|---|
| 正式起步 | DMIT 东京 MEDIUM × 2 + DNS / R2 免费档 | $641.80/月 | 约 ¥4,621/月 |
| 加异地灾备 | 增加不同地域 / 供应商节点或托管数据库 | 以当时实际套餐为准 | 按 SLA 决定 |
不计入上表:域名、模型 API 费用、合法授权的订阅账号、住宅代理、Adobe 积分或第三方生图 / 视频采购。这些是业务用量成本,不能与服务器固定成本混为一笔。
价格与网络依据:DMIT Pricing、DMIT Tokyo Location、Cloudflare R2 Pricing。
DMIT 东京 Premium 当前公开档位中,MINI 为 2 vCore / 4 GB / 60 GB / 2 TB / 1 Gbps,$89.90/月;MEDIUM 为 4 vCore / 8 GB / 160 GB / 6 TB / 1 Gbps,$320.90/月。
core-01 需要同时运行 NewAPI、PostgreSQL、Redis、日志和备份;worker-01 需要运行 Sub2API、图片 / 视频任务、浏览器型网关与备用 NewAPI。两边都只有 4 GB 会让操作系统和 Docker 几乎没有突发余量,也无法在故障时互相接管。因此稳定性优先时,两台统一 MEDIUM,便于镜像、Compose、监控阈值和故障切换保持一致。
如果必须压缩预算,可以把 worker-01 临时降为 MINI,但这属于成本优先降级方案:不能承担本地转码,浏览器型网关并发要严格限制,也不应把它宣传为完整热备。
| 节点 | 容器 / 服务 | 建议资源上限 | 职责 |
|---|---|---|---|
| core-01 | Nginx + NewAPI | 1.5 CPU / 1.5 GB | 公网入口、TLS、用户、令牌、计费、分组和渠道路由 |
| core-01 | PostgreSQL 16 | 1.5 CPU / 2.5 GB | 主业务数据库;独立数据卷 |
| core-01 | Redis 7 | 0.5 CPU / 512 MB | 缓存、限流和队列状态;开启 AOF |
| core-01 | 监控 / 日志 / 备份 | 0.5 CPU / 512 MB | 指标、日志和每日加密备份 |
| worker-01 | Sub2API | 1 CPU / 2 GB | 订阅号池、粘性会话、代理和账号健康调度 |
| worker-01 | media worker / queue | 1 CPU / 2 GB | 图像、视频异步任务、轮询、取消、幂等和重试 |
| worker-01 | 生图兼容网关 | 1 CPU / 2 GB | 仅内部调用,不公开管理面 |
| worker-01 | 备用 NewAPI | 0.5 CPU / 1 GB | 同步版本与配置,故障时接管公网入口 |
两台都保留约 1.5~2 GB 给 Ubuntu、Docker、文件缓存和突发峰值。视频由上游生成,本机只做任务编排和结果转存,不需要 GPU;如果以后执行本地 FFmpeg 转码或本地模型推理,新增专用计算节点,不与 Sub2API 抢资源。
core-01 对公网只开放 Nginx 的 80/443。worker-01 的 Sub2API、队列、网关和备用 NewAPI 默认只允许 core-01 的 WireGuard 地址访问;两台 SSH 都只允许固定管理 IP 或 VPN。
| 请求类型 | 固定路径 | 失败策略 |
|---|---|---|
| OpenAI / Anthropic / Gemini 官方 API | 用户 → core-01 NewAPI → 东京直出 | 渠道健康检查;地区或 IP 风控时再加不同出口 |
| DeepSeek / 通义 / 智谱 / Kimi | 用户 → core-01 NewAPI → 东京直出 → 中国模型 | 持续监控成功率与 TTFT;不让香港出口进入所有请求主链路 |
| 编码 / Agent 订阅号池 | core-01 coding 分组 → worker-01 Sub2API → 每账号独立代理 → 合法授权账号 |
代理故障时停用对应账号,禁止回退 DMIT 本机 IP;官方 API 渠道独立兜底 |
| 日常生图 ≤2K | 客户端预签名直传参考图 → core-01 创建任务 → worker-01 调用上游 → R2 | 按成功率、政策拒绝和耗时切备用渠道 |
| 4K 生图 | worker-01 → 专用 4K 模型 / 官方 Images API → R2 | 不进入纯文本订阅渠道;独立超时、配额与重试策略 |
| 视频生成 | 客户端直传素材到 R2 → core-01 创建任务 → worker-01 队列 / 轮询 → R2 | 不用进程内 BackgroundTasks;支持超时、取消、幂等、重试和断点恢复 |
| 节点 | 公网允许入站 | 容器内网 / 管理网 | 公网禁止 |
|---|---|---|---|
| core-01 | 80/443;22 仅固定管理 IP或 VPN |
PostgreSQL、Redis、监控、备份 | 3000/5432/6379 及所有管理后台端口 |
| worker-01 | 默认无业务公网入站;22 仅固定管理 IP 或 VPN |
WireGuard 内允许 core-01 访问 Sub2API、队列、网关和备用 NewAPI | Sub2API 后台、队列、Redis、网关和 Worker 管理端口 |
关键配置:
proxy_buffering,连接超时按长请求设置。| 项 | 最终标准 |
|---|---|
| PostgreSQL 备份 | 每日 pg_dump 加密上传 R2;保留 7 个日备份 + 4 个周备份 |
| 节点同步 | worker-01 保留最近可恢复备份、相同应用版本和备用 NewAPI 配置 |
| 配置备份 | Compose、Nginx、防火墙模板进入私有仓库;密钥单独保管 |
| R2 生命周期 | 临时生图 7~30 天自动删除;永久资产进入独立前缀 / Bucket |
| 外部监控 | 每分钟分别探测两台 /health、一次短 SSE、证书、DNS 和 WireGuard 内网 |
| 渠道监控 | 分渠道记录成功率、TTFT、429、451、403、5xx、上游耗时 |
| 号池监控 | 每账号记录代理可用率、验证码、限流、失效和粘性会话命中率 |
| 告警阈值 | 5 分钟成功率 <95%、P95 TTFT 异常、磁盘 >75%、内存 >80%、队列积压异常 |
| 恢复演练 | 每月至少一次恢复数据库,并演练 core-01 故障后 worker-01 接管域名 |
| 触发条件 | 动作 |
|---|---|
| worker-01 内存连续 15 分钟 >80% 或频繁 OOM | 新增专用媒体计算节点,不把任务迁回 core-01 |
| 国内用户到日本 P95 延迟 / 丢包持续异常 | 先换日本线路或供应商;确认入口问题后再评估高带宽亚洲入口 |
| 中国模型从日本成功率或 TTFT 持续不达标 | 增加香港出口,只承载中国模型,不放在用户主链路前面 |
| 日本出口 403 / 地区风控影响海外模型 | 先换日本 IP;确认仍无法解决后再增加美西出口 |
| 付费 SLA 不能接受东京区域整体故障 | 增加不同地域 / 供应商第三节点,配合数据库复制和自动健康切换 |
| 需要 RPO 接近 0 | PostgreSQL 流复制 / 托管高可用数据库,不再依赖每日备份 |
| 视频任务大量增加或需要本地转码 | 独立队列和计算 Worker;成品仍写 R2,不在 DMIT 本地盘长期保存 |
MEDIUM 库存、续费价和规格后,同时购买两台。上线验收必须同时通过:
80/443 可访问;数据库、Redis、Sub2API、队列和生图网关端口均被拒绝。最终一句话:现在采购 DMIT 东京 Premium MEDIUM × 2,每台 4 vCore / 8 GB / 160 GB SSD / 6 TB / 1 Gbps、$320.90/月,两台约 $641.80/月(约 ¥4,621/月)。core-01 负责 NewAPI 与数据库,worker-01 负责 Sub2API 订阅号池、图片 / 视频异步任务和备用 NewAPI;每账号独立住宅代理,媒体文件使用 R2 直传直读,不购买低带宽香港盾机。