这两天用 Codex,我碰到一个特别磨人的问题。在刚开始使用 Codex 的时候,或者代码刚写到一半,底部突然开始转圈。

这两天用 Codex,我碰到一个特别磨人的问题。

在刚开始使用 Codex 的时候,或者代码刚写到一半,底部突然开始转圈。

「正在尝试重连 1/5」

过几秒变成 2/5,然后是 3/5、4/5,要等待好久才能正常执行任务,这样既影响用户使用体验,还会浪费很多时间。

如果你也有这样的困扰,接下来给我一分钟教你彻底轻松的解决这个问题。

一、问题体现

这个问题很好认。

浏览器可以正常打开网页,视频也能播放,可一打开 Codex,它就频繁提示重连。命令行里的其他联网工具,有时也不太稳定。

最烦的是,这种情况很像「网不好」。

可你点开浏览器,网页明明秒开。于是人会下意识觉得,既然浏览器能上网,Codex 也应该能上网。

问题恰好藏在这里。

浏览器能联网,只能说明浏览器的路通了。它不能证明 Codex 走的是同一条路。

可以先做一个很简单的判断。

如果浏览器、Codex 和其他软件全都上不了网,那多半是网络、代理节点或服务本身出了问题。

如果只有 Codex 和命令行工具不稳定,浏览器却一直正常,就该看看代理工具有没有真正接住它们的流量。

这两种情况看起来差不多,原因却不是一回事。

二、问题原因分析

先把电脑想成一个小区。

浏览器、Codex、命令行工具,都是住在小区里的住户。它们想访问互联网,就要从小区里出去。

代理工具相当于给它们安排了一条特殊通道。

问题在于,常见的「系统代理」更像贴在小区门口的一张通知。

通知上写着「需要出门的人,请走右边通道」。

浏览器看到了通知,会老老实实往右走。可有些程序没看这张通知,还是按自己原来的路线出门。Codex 或命令行工具在某些环境里,就可能遇到这种情况。

于是出现了一个很奇怪的画面。

浏览器走右边,顺利出去了。Codex 走原路,走到一半被卡住,然后回来重试。试一次不行,再试一次,这就是你看到的 1/5、2/5。

虚拟网卡模式换了一种做法。

它不再依赖每个软件自己看通知,而是在小区大门处安排一个人。谁要出去,都先从这里过,再决定走普通通道还是代理通道。

这样一来,原本没有读系统代理的程序,也有机会被接进代理路径。

这就是为什么有些电脑切到虚拟网卡模式后,Codex 会稳定很多。

不是网速突然变快了,也不是虚拟网卡修好了 Codex。只是 Codex 发出的网络请求,终于走到了该走的路上。

当然,这个办法不是万能的。

如果所有软件都断网,切模式通常解决不了根上的问题。如果只在公司或学校网络里失败,还可能是防火墙、证书检查或网络规则拦住了连接。

所以我们先判断,再动手。

三、解决方案

操作不复杂,按下面的顺序来。

第一步,退出 Codex。

先把正在进行的内容保存好,然后关闭 Codex。这样可以避免它继续使用之前的网络连接。

第二步,用管理员身份启动代理工具。

在代理工具图标上点右键,选择「以管理员身份运行」。

这里的管理员身份不会让网速变快。部分代理工具需要创建虚拟网卡、安装服务或调整网络路由,普通权限可能做不了这些事。管理员权限只是把门打开。

第三步,打开虚拟网卡模式。

不同工具的名字可能不一样,常见名称有「虚拟网卡」「TUN 模式」或「Tun Mode」。找到后打开它,先不要改其他设置。

如果软件提示安装服务或网卡驱动,按它自己的正常流程完成。公司电脑如果没有权限,就不要强行操作,先找管理员确认。

第四步,重新打开 Codex 测试。

找一个刚才容易触发重连的任务再试一次。观察几分钟,看看 1/5 是否还会出现。

测试时只改这一项。

不要同时换节点、改 DNS、关 IPv6。一次改五个地方,就算问题消失了,你也不知道是谁起了作用。

如果切换后恢复正常,基本可以判断,之前的问题和流量接管方式有关。

如果仍然重连,就把虚拟网卡放到一边,继续检查代理节点、网络环境和服务状态。不要把所有问题都怪到 Codex 配置上。

四、总结

Codex 频繁出现 1/5 到 5/5 的重连,通常是因为魔法设置的问题,解决思路也很简单。

用管理员身份启动代理工具,打开虚拟网卡或 TUN 模式,然后重新测试 Codex。

Logo

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

更多推荐