NeoServer:在任何网络上都能保持连接的 iOS SSH 与 Mosh 终端

Author: Neo Huang
最后更新: 2026-07-28 05:18:27
标签:

Index

过去,在 iPhone 上操作服务器往往意味着一件事:只要你的火车驶入隧道,SSH 会话就会断开。打到一半的命令消失了,后台任务停止响应,你只能重新连接到一个全新的 shell,努力回想之前进行到了哪一步。

NeoServer 解决了这个问题。它是一款基于两种协议构建的 iOS 终端:使用 SSH 确保安全连接,并使用 Mosh 在网络不稳定时保持连接不断。再加上对 tmuxzellij 的深度支持,你便拥有了一个能够经受住网络切换、后台挂起以及长时间闲置的终端——而且重新打开时,会准确停留在你中断的地方。

为什么纯 SSH 在移动端容易断连

SSH 是一种 TCP 会话,每一个数据包都至关重要。在不稳定的蜂窝网络、Wi-Fi 切换到 LTE 的时刻,或者短暂的信号盲区中,TCP 连接会停滞。大多数 SSH 客户端会等待、超时,然后断开连接。对于每天在 Wi-Fi 和蜂窝网络之间切换几十次的手机来说,这意味着频繁的重连和丢失工作进度。

Mosh (Mobile Shell) 正是为此而生的。它是一种基于 UDP 的客户端-服务器协议,具备在手机上至关重要的特性:

  • 漫游 —— 从 Wi-Fi 切换到 LTE 再到 5G,会话会自动跟随你的新 IP。无需重新连接。
  • 间歇性连接 —— 在电梯里失去信号,恢复后 Mosh 会自动继续。在这个过程中,本地回显会一直显示你的输入。
  • 低延迟 —— 击键在本地回显,因此即使在延迟很高的链路上,终端也能感觉瞬息响应。
  • 预测回显 —— Mosh 会预测服务器的响应并立即显示,仅在猜测错误时才进行纠正。

问题在于,大多数 iOS SSH 应用要么完全不支持 Mosh,要么将其作为付费功能。NeoServer 内置了该功能,并与终端的其余部分完美集成。

NeoServer 的 SSH + Mosh 端到端体验

NeoServer 将 SSH 作为安全传输层,并在其之上将 Mosh 作为极具弹性的会话层。

  • SSH 优先。 通过密码、私钥、2FASSH Agent forwarding 进行身份验证。NeoServer 会先建立 SSH 连接,然后将其升级为 Mosh。
  • 支持漫游的 Mosh。 一旦 Mosh 会话建立,更换网络——从家庭 Wi-Fi 切到蜂窝网络,或者从蜂窝网络切到热点——都不会中断你的 shell。服务器端的 Mosh 进程会继续运行;你的客户端只需重新连入即可。
  • 搭配 tmux 或 zellij。 NeoServer 对 tmuxzellij 提供深度支持,以便在断线后快速恢复会话。即使 Mosh 客户端本身被 iOS 后台挂起或因电量耗尽而终止,你在 tmux 会话中的进程仍会在服务器端继续运行。重新连接并连入会话,你的编辑器、构建任务或 htop 依然原封不动地在那里。

这种三层堆栈——SSH 用于认证,Mosh 用于漫游连接,tmux/zellij 用于持久的 shell——正是让手机成为运行真正终端会话的可靠平台的原因。

专为 Claude Code、Codex 和远程 AI 开发而打造

NeoServer 专门针对在 iOS 上运行远程机器上的 Claude CodeOpenAI Codex 进行了优化:

  • 直接在终端中粘贴或上传图片、视频和文件。 截个图并粘贴,文件就会落到服务器上,并为你提供一个路径,你可以直接将其作为上下文传递给 Claude Code。
  • 对于 AI 任务而言,会话存活至关重要。 一个需要运行 20 分钟的漫长 Codex 任务,正是那种在手机休眠时会因为纯 SSH 连接断开而中途中断的作业。有了 Mosh 加上 tmux,这项任务会在服务器端持续运行;你可以随时回来查看进度。
  • Shell 初始化脚本在连接时自动运行,让你在进入会话的那一刻就拥有就绪的环境。

终端本身

连接堆栈只是它的一半优势。这款终端专为拇指触控和蓝牙键盘同等精心打造:

  • 内置特殊按键键盘、复制粘贴以及快捷操作
  • 命令补全提示,双击即可触发 TAB
  • 自定义主题和字体,包括编程连字 (programming-ligature) 字体
  • 支持 Jump Server, Failover, and SOCKS5 Proxy,用于连接堡垒机后的服务器

不仅仅是终端

NeoServer 还集成了原本需要三个应用才能实现的工具:

  • SFTP 文件管理 —— 浏览、上传、下载、重命名和在线编辑文件,支持对图片、日志和配置文件进行语法高亮和预览。
  • 实时监控 —— 运行时间、负载、CPU 型号和温度、内存、GPU usage and GPU tasks、磁盘容量、IOPS、I/O 等待和网络速度。关键指标还会显示在 iOS widgets 中。
  • 进程管理 —— 完整的进程列表,可按列排序,具备发送信号和终止进程的能力。
  • Docker and Podman —— 启动、停止、重启、暂停和删除容器,查看日志和检查输出,以及管理镜像。
  • 批量脚本 —— 在单台服务器或整个服务器组上运行脚本,并具备执行历史记录。非常适合滚动部署和服务器群检查。
  • Wake-on-LAN —— 轻点一下即可唤醒休眠的 NAS 或家庭服务器。
  • AI 助手 —— 接入 OpenAI、Claude 或 Gemini(或任何兼容的端点),它可以像一位全天候在线的运维助手一样读取指标、运行命令和管理文件——无需安装任何代理。

隐私

所有数据都保留在你的设备和你的私有 iCloud 中。NeoServer 只会与你配置的服务器进行通信——没有第三方分析,没有广告网络。通过 Face ID 或 Touch ID 锁定应用以保护隐私。

适用人群

  • 家庭服务器和 NAS(Synology、QNAP、TrueNAS 等)所有者
  • 站点管理员和运维工程师
  • 远程运行 Claude Code 和 Codex 的开发者
  • 跟踪 GPU 使用情况的 AI 研究人员
  • 任何曾在地铁上丢失过终端会话的人

如果你的手机上频繁出现 SSH 超时是你远程办公的代价,那么带有 Mosh 的 NeoServer 就是解决方案:连接一次,自由漫游,让 tmux 保持你的工作进度不断。在 App Store 中搜索 NeoServer,或从 App Store 下载。