现在我订阅了两个 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。Sub2API 也支持将 Codex API 转换一下,支持 Claude Code 调用使用,需要额外配置一下。
在 SubAPI 中没有配置时,Claude Code 是无法直接使用 API Key,会报找不到模型。

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

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

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

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

问题:Sub2API Tailscale IP 与 Shadowrocket 冲突问题
1、开启 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 层就配置跳过代理。
解决方式:小火箭配置 skip-proxy
配置 skip-proxy ip


skip-proxy = 100.81.112.109 |

或者使用 ClashX Pro / ClashMac
ClashX Pro / ClashMac 不会覆盖 WiFi 已配置跳过代理数据的其它代理
ClashX Pro
![]() |
![]() |
|---|---|
| ClashMac |
![]() |
![]() |
|---|---|
| ### 代码 | |
| ## 其它 |
其实现在 ChatGPT 已经有一条薅羊毛的「产业链」,就是通过 OpenAPI 在某些国家的一些优惠政策,可以免费地去订阅 ChatGPT Plus 会员,再把这个成品 ChatGPT Plus 号低价卖出来,比如说 10 块钱、8 块钱之类的。 因为原来 ChatGPT Plus 量大管饱,其实我是没有去关注这方面的信息的。最近通过同事了解到这方面的东西。 我也去购买了一个,试用了一下。因为现在 ChatGPT Plus 偶尔会触发短信验证,买的这些成品号是不支持短信验证的,只能支持邮箱验证。所以一旦账号出现需要短信验证,这个号就相当于是废了,就不能用了。
我的运气比较差,我买了一个号,下午买的吧,晚上就不可用了。但是这个也要看你的运气,要看你的 IP 的纯净度。像运气好的话,一个号可能还是可以用个一周的吧。
另外我发现,通过 Claude Code 来使用 Sub2API Codex API 的方式还是会相比 Codex 慢不少。



