Remux: 一个开源的 tmux 工作区,适用于 iPhone
Remux: 一个开源的 tmux 工作区,适用于 iPhone
Remux 是一个面向 iPhone 的开源终端模拟器,提供专门为 tmux 设计的原生工作区。它使用户能够专注于持久性和移动设备的可访问性来管理远程服务器会话。
原生 tmux 集成适用于 iOS
Remux 提供了一个与 tmux 会话交互的原生界面。虽然传统的移动终端应用常常在小屏幕的界面限制上挣扎,但 Remux 旨在将 tmux 工作流——其特点是会话的附加和分离——带到 iPhone。这种方法使开发者和系统管理员能够在远程服务器上维持持久会话,确保当 theapp 进入后台或连接中断时工作不会丢失。
技术实现与架构
Remux 使用 Citadel SSH 库构建,该库在内部使用 NIOSSH 进行安全的 shell 连接。该项目是开源的,并在 GitHub 上的 h3nock/remux 可用。
连接性和协议支持
- SSH 协议:应用程序通过 Citadel 使用 NIOSSH 来处理 iPhone 与远程服务器之间的加密通信。
- 会话持久性:通过与 tmux 集成,Remux 使用户能够附加到现有会话并从中分离,而不会终止远程进程。
社区反馈与用户见解
终端仿真与性能
用户指出该应用连接速度快,在 beta 版中表现良好。一些之前通过 Tailscale 使用 PWAs(渐进式 Web 应用)或其他终端如 Termius 和 Blink.sh 的用户发现,原生应用的方法在提供更流畅的体验方面更具吸引力。
与其他移动终端的比较
- Mosh (移动 shell):一些用户表示他们更倾向于在连接经常不稳定的移动环境中使用 Mosh 而非标准 SSH,质疑该应用当前的 SSH 模型是否考虑到了用户的间歇性网络状态。
- Zmx:社区对项目是否考虑在
neurosnap/zmx基础上进行构建感兴趣,该项目同样实现了附加/分离功能并使用了libghostty。
功能请求与潜在增强
用户提出了几项增强建议,以提升 Remux 工作区的实用性:
- 多窗格支持:用户询问是否能够在移动屏幕上同时查看多个 tmux 窗格。
- 端口敲击:社区有成员提出贡献 PR 以支持
fwknop/port knocking,以增强服务器安全性和访问控制。
"该应用看起来很棒,祝贺 beta 版。我将继续测试它,连接良好且运行相当快速。"
"我一直在寻找这样的东西,今天我在设备上使用基于 Tailscale 的 PWA 以求简单,但原生应用会很好。"
安全和网络访问
一些用户提出了关于安全模型的疑问,以及该应用目前是否仅支持本地网络访问或更广泛的远程访问配置。