Codex登陆问题解决

基本信息:

  1. 系统环境:Linux 桌面版
  2. 应用:Codex 桌面版
  3. 代理工具:Clash Verge
  4. 端口号:7897
  5. 网络前提:浏览器可正常访问 ChatGPT,已关闭 IPv6

问题现象

浏览器能访问 ChatGPT,说明网络本身可用。
但 Codex 桌面版基于 Electron,其登录流程中的 Token 交换请求没有走代理,导致 OpenAI 服务端看到的是本地 IP,被判定为不支持的国家/地区,从而返回 403 Forbidden。

解决方案

通过两个配置同时生效解决:

配置 ~/.codex/.env

检查相关文件是否存在,如果不存在,创建

1
2
mkdir -p ~/.codex
vim ~/.codex/.env

写入以下内容,注意端口号使用自己的实际端口号

1
2
3
4
HTTP_PROXY=http://127.0.0.1:7897 //Codex 的 HTTP/HTTPS 请求走代理
HTTPS_PROXY=http://127.0.0.1:7897
ALL_PROXY=socks5://127.0.0.1:7897 //部分请求可能只读取 ALL_PROXY,因此一并设置。
NO_PROXY=localhost,127.0.0.1,::1 //确保 localhost、127.0.0.1、::1 不走代理,避免 OAuth 本地回调失败

配置 Electron 代理参数

检查相关文件是否存在,如果不存在,创建

1
2
mkdir -p ~/.config/Codex
vim ~/.config/Codex/electron-flags.conf

写入以下内容,注意端口号使用自己的实际端口号

1
2
--proxy-server=http://127.0.0.1:7897 # 强制 Electron 外壳层使用代理。
--proxy-bypass-list=localhost;127.0.0.1;<-loopback> # 绕过本地地址,保证登录回调可以正常完成

如果本机 Codex 使用的配置目录不是 ~/.config/Codex,可检查是否为 ~/.config/codex-desktop-linux 等对应目录。

重启codex

重启Codex,重新登陆,不再出现类似问题,可以正常登录