Zheyu

在 iPhone 上 Vibe Coding

Feb 2, 2026 (5d ago)26 views

这是我随时随地在 iPhone 上 Vibe Coding 的方法,完全免费。

我们需要用到的工具有:TailscaleTmuxTermius

Tailscale 在 Mac 和 iPhone 之间建立安全的链接;Tmux 保留 SSH 上下文;Termius 是 iPhone 上的终端(当然你可以换任何一个 SSH 应用)。

安装

Tailscale 直接从 App Store 中安装,Mac 和 iPhone 都需要安装应用。

Mac:Tailscale(App Store)

iPhone:Tailscale(App Store)

Tmux 可以用 brew 安装:brew install tmux

Termius 也是从 App Store 安装: Termius(App Store)

基础配置

首先配置 Tailscale,注册并登录账号(我使用 Google 登录),然后添加 Tailscale 的 VPN,打开开关。

Tailscale on MacTailscale on Mac

iPhone 也一样,登录,添加 Tailscale 的 VPN,然后打开开关。

Tailscale on iPhoneTailscale on iPhone

这样我们就建立起了 iPhone 和 Mac 的加密连接。

打开 Termius,在 Vaults - Hosts 中添加一个 Host。IP 填写 Tailscale 上 Mac 对应的地址(100.x.x.x),Username 和 Password 就是 Mac 的登录用户名和密码。保存后,点击 Hosts 列表中的对应项就能连上 Mac 了。

至此,你已经可以在手机上 Vibe Coding 了。

Tmux

为了更好的使用体验,我们需要用到 Tmux。

Tmux 的作用是在你每一次连上 Mac 时能够继续上一次的会话,而不是每次重开一个新的。不管是 Claude Code 的会话还是调试用的终端,都可以保留,你可以同时开启多个,然后在其中切换。

让我们从几个基础的命令开始:

tmux new -s test -n claude 新建一个名叫 test 的会话,并把当前窗口命名为 claude。在这里启动 claude code。

TmuxTmux

tmux new-window -n dev 新建一个名字叫 dev 的窗口。然后在这个窗口里运行 npm dev 之类的命令。

tmux detach 离开当前会话。

每一次在 iPhone 连接 Mac,使用 tmux attach -t test 重新进入 test 会话。

tmux select-window -t codex 切换到 codex 窗口。

tmux select-window -t dev 切换到 dev 窗口。

其他常用的命令:

tmux ls 查看所有会话。

tmux list-windows -t test 查看 test 会话下的所有窗口。

tmux kill-session -t test 彻底结束 test 会话。

tmux rename-session -t test newname 重命名 test 会话为 newname。

最后,务必打开 mouse 模式:

临时开启(立刻生效,重启 tmux 后失效),在任意 tmux 会话里执行 tmux set -g mouse on

永久开启(推荐),编辑 ~/.tmux.conf,加一行:set -g mouse on

然后在 tmux 里执行:tmux source-file ~/.tmux.conf

这样你可以在 Termius 上通过触屏来滚动窗口里的内容。

其他需要注意的

如果你使用 Macbook,在设置 - 电池中开启“防止自动进入睡眠”和“唤醒以供网络访问”,然后保持插电的状态。

Battery SettingBattery Setting

在 iPhone 上,无法同时使用 Tailscale 和 Shadowrocket / Quantumult X 的 VPN。好在 Tailscale 和 Shadowrocket 都提供了控制中心的开关按钮,你可以在这里快捷切换。

Control CenterControl Center