ARTICLE · 1067103
想用手机远程指挥电脑干活,我折腾了一整夜
“
8 小时 40 分钟修好的毛病,第二次只用了3 秒——差的不是运气,是那晚写下来的记录。
—— 李林
手机想控制电脑上的 Codex,这条线怎么都接不通。第一次修,从周日深夜拖到周一早上。第二次遇到同样的毛病,3 秒修好。这篇把两回都写清楚。

周日深夜 11 点,我盯着电脑屏幕,连接又被掐断了。
被掐断了多少次,我已经数不清了。
电脑不死心,过 30 秒再连。又被掐断。再连,再被掐断。
我实在撑不住,去睡了。电脑没睡,整夜每 30 秒试一次,一次都没成。
从周日晚上 11 点 07 分,到周一早上 7 点 50 分,这个毛病前后拖了大约8 小时 40 分钟。
两天后,同样的毛病出现在我另一台电脑上。
这次,3 秒修好。
这篇把两回都写清楚。先交代一下背景。
我在电脑上装了 Codex。你可以把它理解成一个能在电脑上帮你干活的 AI 工具。手机上装了 ChatGPT。
我想办一件事:用手机,指挥电脑上的 Codex。
为什么想办这件事?
因为我出门常常要同时带两台电脑。要是手机能指挥电脑干活,电脑就可以少带,甚至不带。
还有一层。很多 AI 工具也有手机版,但手机上聊的,和电脑上干的,是两条各管各的通道,接不到一起。
就像下午跟一个人面对面谈了一下午工作,晚上打电话过去,他完全不记得下午谈了什么。
打电话和当面谈,是两条隔离的通道,后台的数据没打通。
我要的不是另一条通道。我要的是接着电脑上正在干的活,继续指挥。
我问手机上的 ChatGPT:这两样怎么连起来?
它说得很具体:在电脑版的侧边栏里,点“设置远程控制”,拿一个配对码。
我照做了。
翻遍了设置页面,只有一个远程登录的设置项,不是我要的。
它说的那个入口,不存在。
📌 本文看点
01
一夜拉锯 8 小时 40 分
02
TUN 对比实验钉死根因
03
第二次 3 秒修好
REAL TROUBLE
入口出来之后,真正的麻烦才开始
后来我弄明白了:这个入口不是一直都在的。得先在电脑版上登录 ChatGPT 账号,它才会出现。
登录之后,入口果然出来了,叫“控制这台 Mac”。
我点了添加,点了开始设置,点了允许。
事后看日志,电脑在这前后干了三件事。
23:09:14,它说:这台电脑还没有登记。
23:09:16,登记办好了。相当于这台 Mac 在 ChatGPT 那边挂上了号,有了自己的身份。
23:09:18 起,它开始连 ChatGPT 的服务器,连一条专门给远程控制用的、接上就不断的连接。
刚一接上,就被掐断了。
日志里写的是 Connection reset by peer。翻成白话:对方把连接掐断了。
我盯着代理软件找线索。代理就像一个中间转接站:电脑的上网请求先经过它,再发出去。
找到过一条:一个叫 ab.chatgpt.com 的网址,被代理判定为直连,没走代理。
但报错里写的网址是 chatgpt.com,不是 ab.chatgpt.com。
两个名字长得像,却对不上号。拿对不上号的证据下结论,容易冤枉好人。
先放下。后来证明,放下是对的。

TRACE THE LOG
第二天早上,先排雷,再动手
周一早上,我坐回电脑前。
先排除最笨的可能:是不是开了两个 ChatGPT,自己跟自己打架?
查了一下,主程序就一个。排除。
然后看日志。第一轮,把所有警告和错误都翻出来,翻出来一大堆。
插件图标的路径不对。一段提示词太长。有个对话对不上号。还有个管道断了。
看着都挺吓人。
其实跟这件事一点关系都没有。
真正的线索藏得很深,在 Codex 自己的日志数据库里。
那里面只有一条关键的记录:远程控制的那条连接,一接上就被对方掐断了。
到这一步,方向才对:账号没问题,设置没问题,是网络这条路走不通。
把问题钉死的,是开 TUN 做的一次对比
代理软件里有个开关,叫 TUN,说白了就是全网接管。它一开,整台电脑所有软件的上网流量,都得从代理走。
我开了它,做了个对比实验。同一个网址,三种连法,各试一次。
第一种,什么都不动,直接连。刚要跟服务器对上暗号,就被掐断了。
第二种,开着 TUN 连。暗号对上了,服务器回了一个数:426。
426 不是报错,是一句提示:你连的方式不对,换一种再来。
而 Codex 平时连这条线,用的恰恰就是“另一种方式”。
所以第二种连法证明:TUN 一开,这条路就通了。
第三种,不开 TUN,只告诉程序“你从本机的代理走”。暗号也对上了,还是 426。
第二种和第三种结果一样,是不是白测了一次?
不是。区别在代价。
走第二条路,得把整台电脑的流量都收编;走第三条路,什么都不用改,指个方向就行。
两条路都能通,说明修好这条连接,根本不需要惊动整台电脑。
这个结论,决定了后面怎么修。
这时日志又补了一刀:开 TUN 那次,电脑重试到第九次才连上。前六次被掐断,第七次写到一半断了线,第八次又被掐断,第九次,成了。
九次才成,说明这条路勉强能用,但很费劲。
「账号没坏,登记没坏,服务器也没坏。坏的只有一件事:这条连接没走到代理上。」

THE THREE FIXES
能用的办法有三个,我选了最适合的
第一个办法是 TUN。能治,但整台电脑的流量都归它管,而且刚才也看到了,重试九次才连上。
我不愿意为了一条连接,把整台机器交出去。
第二个办法,是中间试过的一个开关,意思是“让 Codex 走系统代理”。
听着很对路。试了,没用,连接照样被掐断。
我改回了原样。动手前备份过设置文件,所以退得干干净净。
第三个办法,分两步走。
先来快的。Mac 上有条命令,能给这一次登录期间打开的所有程序,临时设一个代理。
07:50:14,我完全退出 ChatGPT,设上代理,重新打开。
07:50:17,日志显示:连上了。
一次就成,前后三秒。
我拿起手机,实际连了一次,操作了一次。
手机能连上,也能控制这台 Mac。
到这一步,问题才算真的修好了。不是日志说连上了,是手机真的用上了。
再来稳的。临时代理是跟着这一次登录走的,所有程序都看得见,范围还是大。
Codex 有一个自己的设置文件,藏在电脑的一个固定位置(~/.codex/.env)。它启动的时候,会读这里面的设置。
我在里面写了一行:
http_proxy=http://127.0.0.1:7890
意思是:Codex,你上网的时候,先走本机的代理。
然后把临时的设置撤掉。整台电脑回到原样,只有 Codex 走代理。
中间还有个小插曲。
我把这行配置贴进聊天窗口时,它被自动显示成蓝色的链接,看着像文件写坏了。
我没信屏幕上的样子,直接看了文件本身。
一个字符都不差。是聊天软件多事,文件好好的。
最后又验收了一次。我用手机发了一句话:“只回复 OK,别做任何事。”
回来的不是 OK,是一条提示:今天的用量用完了,中午 11 点 41 之后再来。
这不算失败。那句话从手机出发,穿过远程控制,一路走到了模型干活的环节,在最后一步被“没额度”拦住了。
路,是通的。

LOOKING BACK
修完之后,我回头看清了两件事
第一件,是我自己犯的错。
先解释一句:配对,就是手机和电脑第一次互相认门、建立信任的那一步。
后来我才发现,前面有一次日志查窄了。我只盯着“远程控制”这一块,所以看见了连接失败,却没看见配对动作。把查询范围放宽之后,配对记录终于出现了。
不是配对没发生,是我第一次把日志查漏了。
查不到的时候,先别急着说“没发生”。很可能是我自己查的方法不对。
第二件,是那晚一个想不通的现象。
楼下档案柜里那份登记好好的,楼上办事窗口却查不到这台电脑。后来才弄清楚,这是两件事:楼下记着“这台 Mac 登记过”;楼上要另走几步——向 ChatGPT 确认授权,认出这台电脑,再把它列出来。登记在,不代表这几步一定走得通。真正把网络代理修好后,原来的登记直接重新连上,也证明登记本身从来没有坏。
「登记在,不等于连得上。中间还隔着授权和发现两道门。」

SECOND TIME
两天后,Windows 上又来了一回
两天后,同样的毛病找上了我的 Windows 电脑。
手机上的 ChatGPT,看不见这台电脑了。
Codex 本身一切正常,能聊天,能干活。
就是手机连不上它。
报错的样子还不太一样:Mac 那回是被掐断,Windows 这回是干等,等半天没回应,超时。
毛病是一样的,换了副表情。
这次我没有从头排查。
我翻出了那晚留下的记录:症状是什么,根因在哪,怎么修,怎么验证。
照着抄:在同样的设置文件里写上同一行,重启。
三秒。日志从“连接中”变成“已连接”。
手机试了试,回了三个字:能控制了。
还有个细节:不用重新配对。登记还在,路一通,手机那边立刻就能看到这台电脑。

TWO MACHINES
现在,一部手机指挥两台电脑
修好之后,这套东西慢慢变成了我每天的用法。
我的手机,同时远程着两台电脑:一台 Windows,一台 Mac。
两台电脑上的 Codex,登录的账号还不一样。
Windows 上的,登录 ChatGPT 账号,管动脑:做架构设计,做检查验收。
Mac 上的,登录的是国内 AI 平台百炼的账号,用的是两个国产模型,图的是性价比,管动手:执行任务。
一部手机,指挥两个 Codex 相互配合。
这里面还有一件更值得说的事:手机和电脑登的不是同一个账号,远程控制照样能用。
同一个账号能控,不同账号也能控。这一步是怎么走通的,要是有人感兴趣我就单独再讲一篇。



THE END
这两回下来,我记住四件事
第一,日志里看着吓人的,多半跟问题无关。真凶往往藏在最底下那层,得再往下挖一次。
第二,开 TUN 是为了把问题找出来,不是为了修问题。找问题可以下猛药,修问题要用最小的动作。
第三,修没修好,不看日志,看手机能不能用。
第四,第一次踩坑的全过程,写下来。第二次遇到,就是照着抄。
那一晚的 8 小时 40 分钟,换来了第二次的三秒。