感谢 CCTK.AI 赞助了本项目!CCTK.AI 是一个专注于稳定与性价比的 AI API 网关平台,提供 Claude、OpenAI、Gemini 等主流模型的高速中转服务,无缝兼容 Claude Code、Codex 等主流编程工具,以远低于官方的成本获得同等的模型能力。点击此链接注册,即刻体验更快、更稳、更省的 AI API 接入。
一个API,顶级模型随便用!OpenModel 专注于生产级、高可用的 AI API 网关,让你的应用真正做到高速稳定:自动故障转移、智能选最优渠道、生产级 SLA 保障。远超单一供应商的 SLA,让稳定性成为您的核心竞争力。
感谢 ETok.ai 赞助了本项目!ETok.ai 致力于打造一站式 AI 编程工具服务平台。我们提供 Claude Code 专业套餐及技术社群服务,同时支持 Google Gemini 和 OpenAI Codex。通过精心设计的套餐方案和专业的技术社群,为开发者提供稳定的服务保障和持续的技术支持,让 AI 辅助编程真正成为开发者的生产力工具。点击这里注册!
感谢 APIKEY.FUN 赞助了本项目!APIKEY.FUN 是 sub2api 开源项目的核心贡献者之一,致力于提供开放、稳定、高性价比的 AI API 接入服务。平台支持 Claude、OpenAI、Gemini 等热门模型的 API 中转服务,价格低至官方原价的 7%。通过专属链接 APIKEY 注册,可享受充值最高 95 折优惠。
感谢 AIGoCode 赞助了本项目!AIGoCode 是一站式集成 Claude Code、Codex 以及最新 Gemini 模型的综合平台,为您提供稳定、高效、高性价比的 AI 编程服务。平台提供灵活的订阅方案,零封号风险,免 VPN 直连,响应极速。AIGoCode 为 sub2api 用户准备了专属福利:通过此链接注册,首次充值可额外获得 10% 赠送额度!
Real GPT-5.6 series at 3% of OpenAI pricing — CodexEverywhere is democratizing access to frontier models for developers worldwide. We believe in transparency and honesty, with model quality verified by active community oversight for months. USD and crypto friendly. Start with a free $20 trial at codex-everywhere.com.
感谢 Veilx 赞助本项目! Veilx CDN 专为超大规模 API 请求场景打造,针对 AI 中转站业务与 AI API 调用链路进行了深度优化,轻松应对高并发、高频请求与大流量传输,为开发者与企业提供更快、更稳、更低延迟的加速体验。无论是 OpenAI、Claude、Gemini 等 AI 接口中转,还是聊天、绘图、Embedding、流式输出等复杂场景,Veilx 都能显著提升响应速度与连接稳定性,有效降低网络波动带来的超时与失败问题。同时,Veilx 提供中国三网优化回国极速线路,大幅提升中国大陆地区访问海外 AI 服务的速度与稳定性,特别适合全球 AI 中转平台、海外 AI SaaS、跨境业务与高并发 API 系统部署。专为 AI API 而生,让你的 AI 中转服务更快、更稳、更省心。购买地址
感谢 RoxyBrowser 赞助本项目!RoxyBrowser 是 Sub2API 的理想搭档:内置原生 Roxy AI Agent 与高质量原生住宅 IP,支持通过简单命令实现批量自动化,显著提升多账号管理的安全性与效率!点击此链接注册,可领取免费住宅 IP 套餐与终身 9 折优惠。
Nagora 是专为开发者和团队打造的多模型 AI API 网关。通过一个账户和一枚 API Key,即可统一调用 26+ 款主流文本与图像模型,兼容 OpenAI、Anthropic 与 Gemini 协议,并可无缝接入 Claude Code、Codex、Gemini CLI 等开发工具。平台提供智能路由、自动故障转移、透明计费与统一账单,同时支持预算、限速、并发控制,让个人开发、团队协作和生产环境中的 AI 调用更稳定、更可控。无需改造现有应用,只需替换 Base URL 与 API Key,最快 1 分钟即可完成接入。
Sub2API
AI API 网关平台 - 订阅配额分发管理
English | 中文 | 日本語
⚠️ 重要提醒
使用本项目前,请务必仔细阅读以下内容:
❤️ 赞助商
项目概述
Sub2API 是一个 AI API 网关平台,用于分发和管理 AI 产品订阅的 API 配额。用户通过平台生成的 API Key 调用上游 AI 服务,平台负责鉴权、计费、负载均衡和请求转发。
核心功能
生态项目
围绕 Sub2API 的社区扩展与集成项目:
Sub2ApiPay自助支付系统技术栈
Nginx 反向代理注意事项
通过 Nginx 反向代理 Sub2API(或 CRS 服务)并搭配 Codex CLI 使用时,需要在 Nginx 配置的
http块中添加:Nginx 默认会丢弃名称中含下划线的请求头(如
session_id),这会导致多账号环境下的粘性会话功能失效。Codex Fast/Flex 策略说明
管理员后台的
系统设置 -> 网关服务 -> OpenAI Fast/Flex 策略只负责处理请求体中的service_tier,不会修改 Codex 客户端的模型目录,也不会让 Codex UI 自动出现 Speed 或/fast选项。策略支持以下处理方式:
pass:保留客户端传入的service_tier;fast会规范为上游使用的priority。filter:移除service_tier,按普通优先级请求。block:拒绝匹配的 Fast/Flex 请求。force_priority:将匹配请求强制设置为priority,会按 Priority/Fast 价格计费。为避免升级后改变既有规则语义,all只匹配显式存在的 tier;如需让省略service_tier的 OpenAI 请求也强制升级,必须新增service_tier=missing + force_priority规则。非 OpenAI 平台不会执行缺省 tier 注入。这种方式可以让请求实际使用 Fast,但 Codex UI 仍可能不显示 Fast 状态。Codex 的 Fast 入口由客户端模型目录驱动。只有当前模型目录声明了
additional_speed_tiers: ["fast"]和对应的service_tiers,Codex 才会显示/fast。通过 API Key 或自定义模型提供商连接 Sub2API 时,如果模型目录没有这些字段,即使后台配置了force_priority,重启 Codex 后也不会出现 Speed 选项。客户端可在
~/.codex/config.toml中直接指定默认请求级别:其中
service_tier = "fast"会让请求携带 Fast 设置;features.fast_mode只启用客户端 Fast 功能。模型目录没有声明 Fast 能力时,/fast仍可能不显示。可通过 Sub2API 使用记录确认最终service_tier是否为priority。部署方式
方式一:脚本安装(推荐)
一键安装脚本,自动从 GitHub Releases 下载预编译的二进制文件。
前置条件
安装步骤
脚本会自动:
/opt/sub2api安装后配置
设置向导将引导你完成:
升级
可以直接在 管理后台 左上角点击 检测更新 按钮进行在线升级。
网页升级功能支持:
常用命令
方式二:Docker Compose(推荐)
使用 Docker Compose 部署,包含 PostgreSQL 和 Redis 容器。
前置条件
快速开始(一键部署)
使用自动化部署脚本快速搭建:
脚本功能:
docker-compose.local.yml(本地保存为docker-compose.yml)和.env.example.env文件并填充自动生成的密钥手动部署
如果你希望手动配置:
.env必须配置项:生成安全密钥:
部署版本对比
推荐: 使用
docker-compose.local.yml(脚本部署)以便更轻松地管理数据。启用“数据管理”功能(datamanagementd)
如需启用管理后台“数据管理”,需要额外部署宿主机数据管理进程
datamanagementd。关键点:
/tmp/sub2api-datamanagement.sock详细部署步骤见:
deploy/DATAMANAGEMENTD_CN.md访问
在浏览器中打开
http://你的服务器IP:8080如果管理员邮箱(登录用户名)或密码是自动生成的,在日志中查找:
升级
轻松迁移(本地目录版)
使用
docker-compose.local.yml时,可以轻松迁移到新服务器:常用命令
方式三:Apple container(macOS)
Apple 芯片 Mac 在 macOS 26 上可使用 Apple
container1.1.0 或更高版本运行完整的 Sub2API、PostgreSQL 和 Redis:该方式面向本地开发和人工运维,不提供持续重启监管;生产部署仍推荐 Docker Compose。生命周期命令、持久化、升级和运行时限制见 deploy/APPLE_CONTAINER.md。
方式四:源码编译
从源码编译安装,适合开发或定制需求。
前置条件
编译步骤
config.yaml关键配置:config.yaml还支持以下安全相关配置:cors.allowed_origins配置 CORS 白名单security.url_allowlist配置上游/价格数据/CRS 主机白名单security.url_allowlist.enabled可关闭 URL 校验(慎用)security.url_allowlist.allow_insecure_http关闭校验时允许 HTTP URLsecurity.url_allowlist.allow_private_hosts允许私有/本地 IP 地址security.response_headers.enabled可启用可配置响应头过滤(关闭时使用默认白名单)security.csp配置 Content-Security-Policybilling.circuit_breaker计费异常时 fail-closedsecurity.trust_forwarded_ip_for_api_key_acl控制旧版原始转发头接管(为升级兼容默认开启);关闭后严格使用server.trusted_proxies,其中只应填写直接连接 Sub2API 的精确代理 CIDRsecurity.forwarded_client_ip_headers最多配置 16 个第三方 CDN 客户端 IP 请求头;仅在旧版接管开启时按顺序优先于内置请求头解析turnstile.required在 release 模式强制启用 Turnstile自定义客户端 IP 请求头可通过 YAML 配置,也可使用逗号分隔的环境变量:
请求头名称会经过合法性校验、规范化和大小写无关去重。管理员可在安全设置中动态更新列表,无需重启;新安装会持久化 YAML/环境变量默认值,旧安装缺少数据库字段时会自动回填。关闭旧版接管后,自定义头和内置原始转发头均被忽略,只使用
server.trusted_proxies。开启接管时必须限制源站仅允许 CDN/代理访问,并确保边缘代理覆盖所有受信客户端 IP 请求头。完整迁移规则和信任边界见deploy/EDGE_SECURITY.md。网关防御纵深建议(重点)
gateway.upstream_response_read_max_bytes:限制非流式上游响应读取大小(默认8MB),用于防止异常响应导致内存放大。gateway.proxy_probe_response_read_max_bytes:限制代理探测响应读取大小(默认1MB)。gateway.gemini_debug_response_headers:默认false,仅在排障时短时开启,避免高频请求日志开销。/auth/register、/auth/login、/auth/login/2fa、/auth/send-verify-code已提供服务端兜底限流(Redis 故障时 fail-close)。⚠️ 安全警告:HTTP URL 配置
当
security.url_allowlist.enabled=false时,系统仅执行最小 URL 校验,且默认允许 HTTP URL(开发友好模式,Docker Compose 部署的默认值一致)。生产环境建议显式收紧为仅允许 HTTPS:或通过环境变量:
允许 HTTP 的风险:
适用场景:
设置
allow_insecure_http: false后,HTTP URL 会返回如下错误:如关闭 URL 校验或响应头过滤,请加强网络层防护:
⚠️ 重要:创建管理员账号
初始管理员账号只能通过 setup 向导创建(首次启动时访问
http://<host>:8080)。config.yaml中的default.admin_email/default.admin_password字段不会被用来创建管理员——它们只是出于历史原因保留在模板里。由于上面第 5 步预先创建了
config.yaml,setup 向导在首次启动时会被跳过:服务检测到 config 已存在,会直接进入正常模式,此时users表为空,首次登录会返回invalid email or password。创建管理员的两种方式:
推荐——让向导自动生成
config.yaml: 跳过上面的第 5 步(不要执行cp)。直接运行./sub2api,访问http://localhost:8080,向导会引导你完成数据库、Redis 和管理员账号配置,并自动写出config.yaml。如果你已经创建了
config.yaml: 首次启动前先把它临时移走以触发向导,完成后再恢复:HTTP/2 (h2c) 与 HTTP/1.1 回退
后端明文端口默认支持 h2c,并保留 HTTP/1.1 回退用于 WebSocket 与旧客户端。浏览器通常不支持 h2c,性能收益主要在反向代理或内网链路。
反向代理示例(Caddy):
验证:
开发模式
代码生成
修改
backend/ent/schema后,需要重新生成 Ent + Wire:OpenAI 图片模型
支持
gpt-image-2.5-flare、gpt-image-2.5-sunburst及其2026-09-08日期快照,可通过/v1/images/generations、/v1/images/edits调用。quality支持xhigh、max、auto,合法自定义尺寸和图片 usage 明细保持透传。OAuth / Setup Token 图片请求使用 Responses 主控模型调用
image_generation工具,默认主控为gpt-5.6-luna。可设置SUB2API_IMAGES_MAIN_MODEL切换为账号支持的文本模型;Docker Compose 用户修改.env后执行docker compose up -d重建容器。该配置不会替换所选图片模型,也不会覆盖/v1/responses请求中已经提供的文本主控模型。升级后,无模型限制的账号自动支持新模型。已有显式账号映射或分组白名单需要加入两个 2.5 模型(日期快照按需加入);升级不会自动扩大管理员设置的模型权限。新模型内置价格包含官方文本输入、图片输入和图片输出 token 费率,远端价格表尚未更新时使用内置 2.5 价格;实际按次或按 token 计费仍由既有分组/渠道配置决定。
简易模式
简易模式适合个人开发者或内部团队快速使用,不依赖完整 SaaS 功能。
RUN_MODE=simpleSIMPLE_MODE_AUTO_CREATE_DEFAULT_GROUPS=false(或 YAMLsimple_mode.auto_create_default_groups: false)可自行管理分组。默认值为true;关闭后不删除已有分组,不改变运行时自动绑定或管理员并发设置。SIMPLE_MODE_KEY_RATE_LIMIT_ENABLED=true后,按每个 API Key 配置的 5 小时、1 天、7 天消费窗口进行限制,默认值为false;启用后仍跳过余额和订阅扣费。SIMPLE_MODE_CONFIRM=true才允许启动TypeSafe / Jev 使用说明
Sub2API 支持使用 TypeSafe API Key 账户,通过 Jev 原生、非流式的 System One 协议调用模型。
typesafe;账号类型:API Keyhttps://api.typesafe.aiPOST /v1/systemonejev-latest,TypeSafe 分组的/v1/models也会返回该模型noul、choice、score请求和成功响应保持 System One 原生 JSON 结构。该端点不兼容 Chat Completions、Responses、Anthropic Messages 或流式客户端。
问题校验遵循 TypeSafe OpenAPI 的线上协议 schema(SDK v0.5.7 也使用该 schema)。所有问题的
instructions都可以省略或为null。Noul 的criteria可以省略或为null,其中true/false的描述和 Choice 描述支持字符串、对象、数组或null。Score 的criteria必须是至少包含一档描述的数组,每档支持字符串、对象或数组;单档也合法。SDK 的整数键 Score 映射会由 SDK 在发送前转换为数组。jev-latest内置价格为输入$0.042/百万 tokens、输出$0,渠道定价可以覆盖。凭据、欠费、权限、限流、过载、服务端和网络错误(401、402、403、429、529、5xx、传输错误)沿用现有账号错误策略(含自定义错误码与临时不可调度规则)并切换账号;请求错误(400、413、422)不会切换账号重试,也不会改变账号状态。TypeSafe 分组(以及路由到 TypeSafe 的 Composite 请求)调用 Messages、Chat Completions、Responses、count_tokens 时返回404。Antigravity 使用说明
Sub2API 支持 Antigravity 账户,授权后可通过专用端点访问 Claude 和 Gemini 模型。
专用端点
/antigravity/v1/messages/antigravity/v1beta/Claude Code 配置示例
混合调度模式
Antigravity 账户支持可选的混合调度功能。开启后,通用端点
/v1/messages和/v1beta/也会调度该账户。项目结构
Star History
许可证
本项目基于 GNU 宽通用公共许可证 v3.0(或更高版本)授权。
Copyright (c) 2026 Wesley Liddick
如果觉得有用,请给个 Star 支持一下!