说实话,这个问题折腾了我好几天。
ChatGPT App里明明能看到电脑名,点进去就是"无法连接"。Codex帮我排查了半天,重装、更新、重启,能做的都做了,还是不行。
直到刷到一个推特博主的思路,让Codex按这个方向跑了一遍——好了。
给同样卡在这里的朋友留个参考。
问题长什么样
安卓手机打开ChatGPT App,Codex这个功能里已经能看到绑定的电脑名了。扫码绑定那步其实已经过了,说明账号和设备本身没问题。
但点电脑名进去,秒弹"无法连接"。
这时候正常人的反应是:是不是二维码过期了?是不是绑定出问题了?是不是要重新来一遍?
都不是。
真正的问题:代理把remote-control通道拦了
很多Windows用户电脑上都跑了代理——不管是科学上网还是开发调试,代理几乎是人手一个。
问题是:Codex的remote-control功能(就是手机控制电脑的那条通道)默认会继承系统的代理设置。如果你的代理端口和Codex预期的不一样,或者代理把WebSocket连接断了,手机和电脑之间就永远连不上。
这条通道走不通,手机就算看到电脑名也没用——它只是知道这台电脑存在,但找不到路进去。
动手解决
把下面这段直接喂给Codex,让它帮你跑:
帮我排查 Windows Codex App 无法让安卓手机远程连接的问题。
我的现象是:
- 安卓 ChatGPT App 里已经能看到电脑名
- 说明扫码/绑定大概率已经成功
- 但点电脑名后显示"无法连接"
请你不要先入为主怀疑二维码、绑定或账号本身,优先按下面思路排查并直接动手验证:
1. 先确认 Windows 电脑端 Codex App 正在运行,电脑没有睡眠
2. 检查手机端是否是最新版 ChatGPT App
3. 把重点放在 Windows 电脑端 Codex 的 remote-control 通道是否正确走代理
4. 检查当前系统代理实际端口
5. 给 Windows 用户环境变量补齐:
- HTTP_PROXY=http://127.0.0.1:实际代理端口
- HTTPS_PROXY=http://127.0.0.1:实际代理端口
- ALL_PROXY=http://127.0.0.1:实际代理端口
- NO_PROXY=localhost,127.0.0.1,::1
6. 设置完后,让我完全退出 Codex App 再重新打开
7. 然后再重新测试手机端点击电脑名是否能连接
请你在排查时特别注意:
- "手机端能看到电脑名"不等于电脑端 remote-control 已真正在线
- 不要把主要精力浪费在二维码、平台选择、重复绑定上
- 优先检查 Codex 是否正确继承了代理环境
- 如果你发现代理端口是动态变化的,要使用当前真实端口,不要拿旧端口继续测
如果仍然失败,再继续检查日志里是否有类似:
- initial_enabled=false
- timed out connecting to remote control websocket核心就一句话
手机能看到电脑名,说明绑定没问题。点进去连不上,大概率是代理环境变量没配,或者配的端口是过期的。
先查当前真实代理端口,再把三个PROXY环境变量设进去,然后完全退出Codex重开,再试。
如果你按这个跑完还是不行,日志里出现了initial_enabled=false或者timed out connecting to remote control websocket,基本上就是代理端口还有问题,继续追那条线。
夜雨聆风