前情提要:
我们的方法需要有一台服务器,并且所有演示 以 iPhone+Mac为主。
但本质上用tailscale也是可以的,这里主要是tailscale已经被其他局域网占用使用并且手机希望连接之后也能顺畅使用代理的情况(tailscale这类软件移动端多开会有冲突)。
手机上需要 Termius 这个软件,体验最好。
Coding agent能力蒸蒸日上,我们一句话就能让他就kuku干活,大大增加效率,以至于现在大家睡觉之前等都会设置好很多任务让agent猛猛干。
但是人总有外出等不方便使用电脑的时候,这时候虽然也可以设置好任务,但要是能直接用手机继续鞭策监控电脑上的agent可太好了。这是一个朴素的愿景,所以已经有了不少方案。不管是claude code/codex 都有相应的手机版进行操作,不过国内要长期开着代理,claude还得保证其的质量。此外还需要都是官方登录才行,这让中转 or 使用国内模型的小伙伴就难办了,这条方案目前用下来方案并不优越。
此外,还有利用一些bot的形式进行操作的,telegram之类的,也属于一类方法,比如This.
最繁重的方法是远程桌面了,向日葵/teamviewer/Todesk 啥的都能做,但是操作起来肯定就是一言难尽,很慢,输入也很困难。评价是需要图形化界面的时候才勉强使用。
最后就在想,有没有一种办法可以直连自己的电脑,但是效率很高呢。很显然是有的,如果连接我们的电脑切没有UI,效率就会大大增加了,就跟连接服务器一样,并且这时候我们使用codex / cc等agent也畅通无助,直接使用cli的形式就好了,开一个tmux还可以实时同步,有时候有需要还可以执行一些别的命令。 其实可以就做一个产品把手机上的terminal和电脑上的关联起来。(我感觉肯定有人在做了)
总结而言,我希望在 iPhone 上打开一个 SSH 客户端,就能进入 Mac 的 terminal,运行 git、python、npm、tmux、codex 之类的命令。手机只是遥控器,计算和文件都在 Mac 上。
这篇文章记录了完整方案。
最终效果

我们可以看到效果还是不错的,而且支持语音输入和AI生成命令,使用codex/cc的时候会更快了。
最终链路长这样:
iPhone Termius
|
| SSH 到腾讯云公网 IP:32222
v
腾讯云 VPS 上的 frps
|
| FRP 隧道
v
Mac 上的 frpc
|
| 转到 127.0.0.1:22
v
Mac 本机 SSH 服务
具体配置操作详见zhihu,非引流,主要是后面太多AI生成的流程式文本,按照要求不能用但也过长不好截图。