使用 Sub2API 在 Mac mini 中搭建一个自用 AI API 中转站

现在我订阅了两个 ChatGPT Plus 美区账号来使用 CodeX,但现在 CodeX 额度缩水严重,两个账号也不够用了。因此,我打算买一个 20 倍的 Pro 账号。

不过,我一个人又用不完,所以打算搭建一个中转站,来找几个搭子一起来用。

因为我也在使用家里 Mac mini 当服务器,所以我打算先安装在 Mac mini 上面测试一下,然后通过 Tailscale 来建立异地局域网,这样我在其他非家庭网络下也可以使用。我是使用 Sub2API 这个工具来搭建的 API 中转站 。其功能还是很全,也很强大的。

Docker 安装

脚本部署数据存储在「本地目录」,迁移更简单

OrbStack 拉镜像问题

因为我是通过 OrbStack 管理 Docker 容器,遇到一个镜像无法下载的问题。

解决方式:

配置使用

核心配置 4 个点:1、账号;2、分组;3、订阅;4、API Key。其首次登录有「新手引导」可跟着完成首次配置。「新手引导」中没有创建订阅这一步。

获取初始化密码

可能出现的问题

503

解决方式:打开账号订阅

403

解决方式:给当前账号分配订阅

配置 Sub2API,使 Claude Code 可使用的 Codex API

我是想继续在 Codex 中使用 OAuth 登录使用,在 Claude Code 使用 Sub2API Codex API。因为在 Codex 中直接使用 Sub2API API Key 时,会不可见原来的历史记录(Session),在 Claude Code 中配置使用不会有这个问题。Sub2API 也支持将 Codex API 转换一下,支持 Claude Code 调用使用,需要额外配置一下。

在 SubAPI 中没有配置时,Claude Code 是无法直接使用 API Key,会报找不到模型。

在「使用 API 密钥」也看不到「Claude Code」

需要在分组里面开启「OpenAI Messages 调度配置」,再配置模型映射。

再就可以在「使用 API 密钥」看到「Claude Code」了

可以复制配置,在 CC Switch 配置,CC Switch 中也要配置「API 格式」与「模型映射」

其它问题:开启 Shadowrocket 时不能在浏览器打开 Sub2API

我现在 macOS 也是使用的 Shadowrocket。我家里电脑的 Tailscale IP 是 100.81.112.109,Sub2API 的端口是 8080,我遇到了开启 Shadowrocket 时,在浏览器中打不开 100.81.112.109:8080 的问题,关闭 Shadowrocket 时没有问题。因为基本上一直会开启代理,所以每次打开代理的时候就打不开 Sub2API,需要频繁开启关闭代理,体验感还是不是很好。

分析了一下原因。 因为 Chrome 它出入口流量是被 Shadowrocket 接管的,走了 Shadowrocket 代理。 使用 Shadownrocket 时,当我在 WiFi 里面设置 100.81.112.10(100.64.0.0/10) 跳过代理,但开启 Shadowrocket 时会 Shadowrocket 被覆盖掉,配置不能生效。


我在 Shadowrocket 里面配置了 100.81.112.109(100.64.0.0/10)走直连仍然有问题。

应该是在使用 Shadowrocket 时,100.81.112.109 其实走了直连,流量也可能没有进入 Tailscale 那条路。所以要开启代理时也得 Chrome 访问 Tailscale IP 就只能让 IP 不走代理,只能在 WIFI 层就配置跳过代理。

解决方式:使用 ClashX Pro / ClashMac

所以我的解决方式就是使用不会覆盖 WIFI 已配置跳过代理数据的其它代理,比如 ClashX Pro / ClashMac。

ClashMac

ClashX Pro

其它

其实现在 ChatGPT 已经有一条薅羊毛的「产业链」,就是通过 OpenAPI 在某些国家的一些优惠政策,可以免费地去订阅 ChatGPT Plus 会员,再把这个成品 ChatGPT Plus 号低价卖出来,比如说 10 块钱、8 块钱之类的。 因为原来 ChatGPT Plus 量大管饱,其实我是没有去关注这方面的信息的。最近通过同事了解到这方面的东西。 我也去购买了一个,试用了一下。因为现在 ChatGPT Plus 偶尔会触发短信验证,买的这些成品号是不支持短信验证的,只能支持邮箱验证。所以一旦账号出现需要短信验证,这个号就相当于是废了,就不能用了。

我的运气比较差,我买了一个号,下午买的吧,晚上就不可用了。但是这个也要看你的运气,要看你的 IP 的纯净度。像运气好的话,一个号可能还是可以用个一周的吧。

另外我发现,通过 Claude Code 来使用 Sub2API Codex API 的方式还是会相比 Codex 慢不少。

deppwang wechat

评论默认使用 ,你也可以切换到 来留言。