前情提示:wls中codex登录显示
Sign-in could not be completed

Token exchange failed: error sending request for url (https://auth.openai.com/oauth/token)  

Error code token_exchange_failed

Details Token exchange failed: error sending request for url (https://auth.openai.com/oauth/token)

解决方法

先在ubuntu系统(windows)里面安装codex

打开Ubuntu/Windows的一个终端

安装Node.js

# 下载并安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# 代替重启 shell
\. "$HOME/.nvm/nvm.sh"

# 下载并安装 Node.js:
nvm install 24

# 验证 Node.js 版本:
node -v # Should print "v24.11.0".

# 验证 npm 版本:
npm -v # Should print "11.6.1".

安装codex

npm i -g @openai/codex # 官方安装指令

1.查 WSL 当前出口地区

在 WSL 执行:

curl -s https://ipinfo.io

现在显示的是地区在北京,所以codex登录不上去

2.修改魔法配置

mixed-port: 7897
allow-lan: true
bind-address: '*'
  • ✅ 已开启 allow-lan
  • ✅ 已监听所有地址 bind-address: "*"
  • 端口是 7897

3.在 WSL 获取 Windows 主机 IP

WINDOWS_HOST=$(ip route | awk '/default/ {print $3}')
echo "$WINDOWS_HOST"

测试代理端口:

curl -v -x "http://$WINDOWS_HOST:7897" https://ipinfo.io

测试地区信息:

curl --connect-timeout 10 --max-time 20 \
  -x http://172.22.80.1:7897 \
  https://ipinfo.io/json

这个时候的地区:

如果地区是可用的,再配置:

export HTTP_PROXY=http://172.22.80.1:7897
export HTTPS_PROXY=http://172.22.80.1:7897
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTPS_PROXY

unset ALL_PROXY
unset all_proxy

4.验证 OpenAI 认证服务

curl -I --connect-timeout 10 --max-time 20 \
  https://auth.openai.com

只要返回 HTTP 状态码,例如 200302403,都说明网络和 TLS 已经连通。

5.重新登录

codex logout
codex login

6.打开vscode

这个时候相当于已经在系统中安装了codex并且已经登录,所以打开vscode不用再重复登陆了。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐