Remux:一個開源的 tmux 工作區,適用於 iPhone

Remux:一個開源的 tmux 工作區,適用於 iPhone

Remux 是一個開源的 iPhone 終端機模擬器,提供專為 tmux 設計的原生工作區。它允許用戶管理遠端伺服器會話,著重於持續性和行動設備的可訪問性。

原生 tmux 整合適用於 iOS

Remux 提供了一個用於與 tmux 會話互動的原生介面。儘管傳統的移動終端機應用程式常常因小螢幕的介面限制而遇到困難,Remux 旨在將以會話附加和分離為特徵的 tmux 工作流程帶到 iPhone。這種方法使開發者和系統管理員能夠在遠端伺服器上維持持續的會話,確保當應用程式進入背景或連線中斷時,工作不會遺失。

技術實作與架構

Remux 使用 Citadel SSH 庫構建,該庫在內部使用 NIOSSH 來實現安全的 shell 連線。該項目是開源的,並在 GitHub 上的 h3nock/remux 可供使用。

連線與協議支援

  • SSH 協議:該應用程式透過 Citadel 使用 NIOSSH 處理 iPhone 與遠端伺服器之間的加密通訊。
  • 會話持續性:透過與 tmux 整合,Remux 允許用戶附加到現有會話並從中分離,而不會終止遠端進程。

社群回饋與使用者見解

早期採用者和 beta 測試者已經指出該應用程式的幾個關鍵實用方面以及潛在的改進空間:

終端機模擬與效能

使用者指出該應用程式連線速度快,在 beta 版中表現良好。一些先前透過 Tailscale 使用 PWAs(Progressive Web Apps)或其他終端機如 Termius 和 Blink.sh 的使用者發現,原生應用程式的做法更具吸引力,能提供更順暢的體驗。

與其他移動終端機的比較

社群討論已經浮現出 Remux 與其他現有工具的比較:

  • Mosh (Mobile Shell):一些使用者傾向於在連線經常不穩定的移動環境中選擇 Mosh 而非標準 SSH,他們質疑該應用程式目前的 SSH 模型是否考慮到了使用者的間斷網路狀態。
  • Zmx:人們對該專案是否考慮以 neurosnap/zmx 作為基礎進行建構感到興趣,該工具也實現了附加/分離功能,並使用了 libghostty

功能請求與潛在增強

使用者提出了幾項增強建議,以提升 Remux 工作區的實用性:

  • 多窗格支援:使用者詢問是否能在行動螢幕上同時顯示多個 tmux 窗格。
  • 端口敲擊:社群有成員提出貢獻 PR 以支援 fwknop/port knocking,以增強伺服器安全與存取控制。

"該應用程式看起來很棒,祝賀 beta 版。我將繼續測試它,連線良好且運行非常快速。"

"我一直在尋找類似的東西,今天我在設備上使用透過 Tailscale 運行的 PWA 以求簡單,但原生應用程式會很好。"

安全與網路存取

一些使用者對安全模型提出了疑問,並質疑該應用程式目前是僅支援本地網路存取,還是也支援更廣泛的遠端存取配置。

Sources