跳至正文

Codex电脑端和手机端连接失败的问题解决

  • AI

一 问题

今天尝试用手机端的ChatGPT连接电脑端的Codex(现在也叫ChatGPT了),总是出现错误提示“无法启用远程控制,请重试”。

我先把问题扔给了GPT自身,它检测出我使用了代理软件,告诉我设备和状态正常,但是WebSocket长连接未建立,建议切换一个更稳定的节点。

于是我在代理软件中切换了好几个网络节点,但尝试后都报同样错误。继续问GPT也没有给出更有效的回答,最终还是在谷歌上搜索到了类似情况的解决。

原因是代理软件通常代理的是http/https请求,所以浏览器访问ChatGPT没问题。但是Codex远程控制功能依赖的WebSocket长链接并没有走代理环境,所以仍然不通。

桌面端ChatGPT自带一个诊断工具,可以在终端中执行命令检测:

/Applications/ChatGPT.app/Contents/Resources/codex doctor

这个工具会检查Codex的运行状态、网络连通性等,如果看到类似输出:

⚠ websocket    Responses WebSocket timed out;

表明WebSocket超时了,网络不通。

二 解决办法

最终解决办法是找到自己代理软件使用的端口,例如我的是1087,然后在终端中执行以下命令:

export HTTP_PROXY="http://127.0.0.1:1087" && export HTTPS_PROXY="http://127.0.0.1:1087" && export ALL_PROXY="socks5h://127.0.0.1:1087"

再次运行ChatGPT诊断工具:

/Applications/ChatGPT.app/Contents/Resources/codex doctor

如果出现以下信息,表明WebSocket网络正常了。

✓ websocket    connected (HTTP 101 Switching Protocols)

之后再开启Codex桌面版,重新执行手机端连接操作,应该就正常了。

标签:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注