Apex Terminal

一條連線:終端機、檔案、桌面、隧道。

Apex Terminal 是 iPhone 與 iPad 上的 SSH 用戶端,指令執行在你自己的伺服器上。一條連線同時承載終端機、檔案、遠端桌面與連接埠轉發:一次交握、一次驗證、一次生物辨識提示。金鑰可以在 Secure Enclave 內產生,私密金鑰無法離開這台裝置。沒有帳號,沒有後端服務,不蒐集任何使用資料。

Apex Terminal 還沒有上架 App Store。上架之後,這裡就是連結。

免費。iPhone 與 iPad,需 iOS / iPadOS 17 以上。指令執行在你自己的伺服器上。

一台 iPhone 上的 SSH 終端機工作階段:shell 提示符、帶顏色的 ls 輸出,以及一個正在重繪畫面的程式。

一條連線,而不是四條

在同一台伺服器上開啟終端機、檔案瀏覽、遠端桌面與連接埠轉發,你付出的是一次 TCP 連線、一次金鑰交換、一次驗證、一次生物辨識提示。它們是同一條 SSH 連線上的四條通道,不是四次各自獨立的登入。

一把離不開這台裝置的金鑰

在 Secure Enclave 內產生的金鑰,私密金鑰從未存在於晶片之外。沒有金鑰檔案,也就沒有東西可以匯出、備份或被偷走——而它登入的,是一台未經改動的標準 OpenSSH 伺服器。

一個真的能做事的終端機

全彩、sixel 影像、滑鼠回報、離開全螢幕程式後 shell 原樣還在的備用畫面,以及取自 Unicode 官方表格的字元寬度,讓文字在格線上對得齊。檔案瀏覽、tmux 用戶端與遠端桌面,也是照同一個標準做的。

同一台伺服器上的四件事,只花一次 TCP 連線、一次金鑰交換、一次驗證、一次生物辨識提示。這句話裡的數字不是應用程式自己報出來的——它取自伺服器端的記錄:測試在一台真實的 sshd 上開出四種通道,再回頭數它總共驗證了幾次。

終端機

程式想畫成什麼樣,它就畫成什麼樣:24 位元全彩與 256 色、備用畫面、sixel 影像、三種模式的滑鼠回報、寬度改變時重排,以及對整段回捲緩衝區的搜尋。

檔案

和 shell 走同一條 SSH 連線瀏覽伺服器上的檔案。上傳、下載、重新命名、新增資料夾、更改權限,還可以同時開著多個遠端資料夾。

檔案瀏覽畫面,透過 SFTP 列出遠端資料夾。

連接埠轉發

本地、遠端、動態(SOCKS5)三種規則,隨連線儲存、隨連線啟動。每條規則都顯示送出位元組、收到位元組、目前連線數與累計連線數。

連接埠轉發規則列表,每條都顯示搬運的位元組數與承載的連線數。

tmux

Apex Terminal 說的是 tmux 自己的控制協定,所以畫面上的分割區就是 tmux 自己的配置,不是從文字刮下來的。中斷連線、把 iPad 放下、再接回來。

一個 tmux 工作階段,視窗列在一旁,分割區依 tmux 自己的配置繪出。

遠端桌面

遠端機器的桌面就在放終端機的同一個應用程式裡,畫面走在你那條 SSH 連線內部,不必把任何連接埠暴露到網際網路上。

應用程式內透過 VNC 繪出的遠端桌面。

在 iPad 上

分割之後,一邊盯著記錄檔一邊做事。每個分割區都是完整的工作階段,各有各的工具列;工作階段也可以單獨開在第二個視窗裡,和其他應用程式並排。

安全性與金鑰

Secure Enclave 金鑰、OpenSSH 憑證、經跳板主機的 ProxyJump、由裝置本身擔任 agent 的轉發,以及主機金鑰一旦變更就直接中止連線、而不是讓你按一下略過。

免費

Apex Terminal 是免費的。沒有 App 內購買,沒有訂閱,沒有會到期的試用,沒有解鎖功能的等級,也不必註冊帳號。應用程式裡根本沒有交易相關的程式碼:沒有 StoreKit,沒有 App 內購買的符號,整個版本裡沒有任何可以購買的東西。

伺服器由你提供,應用程式負責連上去。

免費,而且就是這樣而已

不必註冊帳號,沒有任何要購買的東西,背後也沒有我們營運的服務。伺服器由你提供,這個應用程式負責連上去。

Apex Terminal 還沒有上架 App Store。上架之後,這裡就是連結。