Appearance
Codex 卡在手机验证?我用泰国号 3 分钟过了(附 4 种报错解决)
Codex 最近开始强制弹手机号验证了。+86 不行——OpenAI 不支持中国大陆手机号。下面说三种能用的绕过方法,附实测数据和报错排查。
三种方案速览
| 方案 | 成本 | 稳定性 | 适合谁 |
|---|---|---|---|
| A. 接码平台 | 几块钱/次 | ⚠️ 一次性,号码共享 | 只想快速拿 API Key |
| B. auth.json 凭证迁移 | 免费 | ⚠️ 随 session 过期 | 已经有能登录 ChatGPT 的浏览器 |
| C. 海外实体号 / eSIM | 几十到几百元 | ✅ 长期稳定 | 重度用户,不想反复折腾 |
方案 A:接码平台(最快捷,一次搞定)
如果你只是要生成第一个 API Key 或解锁 Codex,接码平台是最快的方式。我用的是 Hero-SMS,下面说具体操作。
为什么选泰国号
OpenAI 的短信网关(Twilio)对不同国家号段的路由覆盖不同。实测下来:
| 国家 | 平台 | 价格 | 收到验证码 | 耗时 | 备注 |
|---|---|---|---|---|---|
| 泰国 | Hero-SMS | ~$0.3 | ✅ | ~25s | 稳定,推荐 |
| 印尼 | Hero-SMS | ~$0.1 | ❌ | - | 低价格区号池已被污染 |
| 智利 | Hero-SMS | ~$0.4 | ✅ | ~40s | 可用,偏慢 |
| 英国 | NexSMS | ~$0.5 | ✅ | ~15s | 快但贵 |
| 菲律宾 | Hero-SMS | ~$0.2 | ⚠️ | ~60s | 不稳定,不推荐 |
数据基于 2026 年 7 月实测。接码平台号池动态变化,如果某个国家连续 2 次失败,换一个国家重试。
操作步骤
打开 hero-sms.com/cn,注册并小额充值(支付宝可用,几块钱就够)。
在平台搜索框输入
OpenAI,找到对应服务。
选择 Thailand(泰国),区号 +66。挑一个价格适中、成功率高的服务商,点击购买获取号码。

把号码填入 Codex / OpenAI 验证页面,点击发送验证码。回到 Hero-SMS 等待接收(通常 15-60 秒)。


把 6 位数验证码填回 OpenAI 页面,验证通过。

接码防坑要点
- 别贪便宜。 几分钱的超低价号码通常已被大量使用,被 OpenAI 标记后无法接收验证码。
- 3 分钟没收码就取消。 正规平台未收到验证码不扣费。果断换号,别等。
- 别狂点重新发送。 连续重发会触发 OpenAI 防火墙,暂时拉黑你的 IP。
- 别买成品黑卡号。 市面上「带 API Key 的成品账号」来路不明,被找回或连坐封禁的风险极高。
方案 B:auth.json 凭证迁移(免费,不需要手机号)
如果你的浏览器已经登录了 ChatGPT(不管用什么方式登录的),你可以直接把登录凭证复制到 Codex,跳过手机验证。
原理
ChatGPT 网页端的登录状态存在浏览器的 auth.json 文件中,里面包含一个 session token。Codex CLI 启动时会检查 ~/.codex/ 目录下是否有这个文件——如果有且 token 有效,就不再弹手机验证。
这就解释了为什么有些人的 Codex 直接能用:他们的浏览器里 ChatGPT 是登录状态,Codex 安装时自动读取了凭证。
操作
打开 chatgpt.com,确认已登录。
按 F12 打开开发者工具 → Application → Cookies → 找到
__Secure-next-auth.session-token。把这个 token 写入
~/.codex/auth.json,格式为:json{ "session_token": "你的token值" }重启 Codex。
风险
- session token 有过期时间。过期后需要重新导出。
- 不要把这个文件发给任何人——拿到它等于拿到你 ChatGPT 账号的完整权限。
此方法参考自蓝点网和 V2EX 社区。如果 token 频繁过期,建议回到方案 A 或 C。
方案 C:海外实体号 / eSIM(一劳永逸)
如果你每天用 Codex,不想某天突然被要求二次验证而接码平台的号已回收——搞一个自己的海外号码。
| 选项 | 成本 | 说明 |
|---|---|---|
| 英国 GiffGaff | 零月租 | 收短信免费,淘宝有卖,需每 6 个月发一条短信保号 |
| 美国 Ultra Mobile PayGo | $3/月 | 支持 Wi-Fi Calling,国内可用 |
| eSIM(如德国 O2) | 约 €10/月 | 需护照 KYC,手机支持 eSIM |
有了自己的海外号码,你就不需要再依赖接码平台。绑定 OpenAI 账号后还能用于找回账号、开启二步验证。
常见报错与解决
1. 收不到验证码
原因: 号码段不支持 OpenAI、接码通道拥堵,或当前代理 IP 被标记为高风险。
解决: 取消订单,换一个国家(如泰国→智利→英国)。更换更干净的代理节点,等 5 分钟再试。
2. 提示「Phone number already used」
原因: OpenAI 规定一个手机号最多绑 2-3 个账号。共享号码池中,你拿到的号已达上限。
解决: 取消订单(未收到码不扣费),买一个新号码。
3. 提示「Unsupported country」
原因: 代理出口 IP 在 OpenAI 屏蔽地区(国内直连、香港节点、某些机房 IP 段)。
解决: 把代理切换到美国、日本、新加坡等 OpenAI 开放地区。开浏览器无痕模式,清掉 Cookie 后重试。
4. 验证通过了,但 Codex 报 403 / No active subscription
原因: 手机验证只解除了安全风控——它不等于你有 Codex 的 API 调用额度。
解决: 绑定信用卡订阅 ChatGPT Plus / Pro,或在 OpenAI Platform 充值 API 余额。免费账号即使过了验证,调用额度也极其有限。
总结
- 只搞一次 → 方案 A,接码平台 3 分钟搞定。
- 已有 ChatGPT 登录态 → 方案 B,auth.json 免费绕过去。
- 长期用、不想折腾 → 方案 C,搞一张海外实体卡。
手机号验证只是 OpenAI 的安全门槛,不是付费门槛。验证通过 ≠ 有无限额度。重度使用就老实付费,折腾的成本迟早超过订阅费。
