Home VS Code Codex 插件连接问题解决方案(Windows 版)
Post
Cancel

VS Code Codex 插件连接问题解决方案(Windows 版)

VS Code Codex 插件连接问题解决方案(Windows 版)

适用于以下情况:

  • 已在终端中成功配置 Codex
  • 已登录 ChatGPT/OpenAI 账号
  • 命令行中的 Codex 可以正常使用
  • Windows 已开启科学上网
  • VS Code 中出现:
    • Reconnecting…
    • Connection failed
    • Request timeout

通常原因是 VS Code 未正确使用代理。


第一步:确认代理端口是否正常监听

打开 CMD:

netstat -ano | findstr 7897

如果看到类似输出:

1
TCP    127.0.0.1:7897    0.0.0.0:0    LISTENING

说明代理正常运行。


第二步:测试代理能否访问 OpenAI

打开 PowerShell:

1
curl -x http://127.0.0.1:7897 https://api.openai.com/v1/models

如果返回 JSON 数据或 OpenAI 错误信息:

1
2
3
4
5
{
  "error": {
    ...
  }
}

说明代理链路正常。

如果超时或无法连接,则需要先检查代理软件配置。


第三步:配置 Windows 环境变量

按:

1
Win + R

输入:

1
sysdm.cpl

进入:

1
2
3
高级
↓
环境变量

新增以下用户变量:

HTTP_PROXY

变量名:

1
HTTP_PROXY

变量值:

1
http://127.0.0.1:7897

HTTPS_PROXY

变量名:

1
HTTPS_PROXY

变量值:

1
http://127.0.0.1:7897

ALL_PROXY

变量名:

1
ALL_PROXY

变量值:

1
http://127.0.0.1:7897

保存后重新打开 CMD。

验证:

echo %HTTP_PROXY%

应输出:

1
http://127.0.0.1:7897

第四步:配置 VS Code 代理

打开 VS Code:

1
Ctrl + ,

搜索:

1
proxy

修改以下配置:

Http: Proxy

1
http://127.0.0.1:7897

Http: Proxy Support

1
on

Http: System Certificates

1
√ 勾选

Http: Proxy Strict SSL

如果连接失败:

1
取消勾选

第五步:直接修改 settings.json(推荐)

按:

1
Ctrl + Shift + P

输入:

1
Preferences: Open User Settings (JSON)

添加:

1
2
3
4
5
6
{
    "http.proxy": "http://127.0.0.1:7897",
    "http.proxySupport": "on",
    "http.systemCertificates": true,
    "http.proxyStrictSSL": false
}

保存。


第六步:检查代理软件设置

如果使用:

  • Clash Verge
  • Clash for Windows
  • Mihomo
  • V2RayN

建议开启:

1
TUN Mode

或者:

1
System Proxy

至少开启其中一个。

很多情况下浏览器能正常访问网络,但 VS Code 无法连接 OpenAI,就是因为代理没有接管 VS Code 的网络请求。


第七步:完全重启 VS Code

不要仅执行 Reload Window。

打开任务管理器:

1
Ctrl + Shift + Esc

结束所有:

1
Code.exe

然后重新启动 VS Code。


第八步:查看日志排查问题

打开:

1
2
3
View
↓
Output

在右上角选择:

1
OpenAI

或者:

1
Codex

查看具体报错信息。


常见错误说明

ECONNREFUSED

1
connect ECONNREFUSED 127.0.0.1:7897

原因:

1
代理未启动

ETIMEDOUT

1
Request timeout

原因:

1
代理规则未正确代理 OpenAI

检查规则是否让以下域名走代理:

1
2
api.openai.com
chatgpt.com

SSL 证书错误

1
certificate verify failed

可尝试关闭 SSL 严格校验:

1
"http.proxyStrictSSL": false

快速验证命令

查看代理变量:

echo %HTTP_PROXY%
echo %HTTPS_PROXY%

测试 OpenAI 连通性:

1
curl -x http://127.0.0.1:7897 https://api.openai.com/v1/models

检查代理端口:

netstat -ano | findstr 7897

推荐最终配置

VS Code settings.json

1
2
3
4
5
6
{
    "http.proxy": "http://127.0.0.1:7897",
    "http.proxySupport": "on",
    "http.systemCertificates": true,
    "http.proxyStrictSSL": false
}

完成后按以下顺序执行:

  1. 启动 Clash/V2RayN 等代理软件
  2. 开启 System Proxy 或 TUN Mode
  3. 完全退出 VS Code
  4. 重新打开 VS Code
  5. 测试 Codex 对话功能

一般情况下,完成上述配置后即可解决 VS Code 中 Codex 插件的连接问题。

This post is licensed under CC BY 4.0 by the author.

归并排序

-