返回列表

新聞

Tactic Remote v1.5 Beta:安全強化與多伺服器架構

Tactic Remote v1.5 專注於讓伺服器更安全,並為你提供更多工作階段管理方式——包括同時連接多台伺服器。

發布於 標籤: 發布新聞 / security / announcement
新聞

繼續查看該欄目下的產品與工程更新。

瀏覽此分類

你好!以下是 v1.5 的新內容——感謝你幫助我們測試!

新功能

多伺服器支援 — 現在你可以同時連接多台伺服器,每台獨立運行並擁有自己的狀態。這對於在不同機器間工作或希望將專案分開的開發者來說非常實用。每個連接維護獨立的工作階段狀態,伺服器之間不會互相干擾。

工作階段歷史自動儲存 — 不再遺失終端輸出!當你斷開連接、切換工作階段或將應用程式放入背景時,工作階段會自動儲存。正常使用期間還有 30 秒防抖自動儲存,配合智慧去重不會過度寫入磁碟。歷史介面支援下拉重新整理,用綠色「活躍」徽標顯示當前活躍工作階段,相對時間戳自動保持最新。

語音聽寫(Whisper) — 裝置端語音辨識來了!選擇一個 Whisper 模型後會立即預載,開始錄音時沒有延遲。錄音介面使用應用程式主題橙色,保持整潔一致的外觀。

安全改進

本版本在所有平台上顯著強化了伺服器:

  • 路徑遍歷防護:新的 isPathWithinBase() 檢查替代了之前的 startsWith 方式。這正確處理了符號連結和路徑正規化的邊緣情況,這些情況之前可能被利用來逃離允許的目錄。
  • 敏感目錄攔截名單擴展:除了已有的 .ssh、.gnupg 和系統鑰匙圈保護外,所有平台現在還會攔截 1Password 金鑰庫和 Linux 金鑰環目錄。
  • 命令執行安全:execSafe 現在預設強制 30 秒逾時和每個輸出串流 2 MB 緩衝區限制。失控程序不再能消耗無限記憶體或無限期掛起。
  • 速率限制和認證中介軟體:在 Mac、Linux 和 Windows 伺服器上新增了伺服器端請求限流和認證中介軟體。

效能最佳化

  • ANSI 解析器結果被快取,未變化的終端內容不會在每次渲染時重新解析。
  • 終端緩衝區更新透過惰性行數計算進行去重,減少高輸出工作階段期間不必要的重新渲染。
  • WebSocket 廣播現在感知背壓——僅向活躍訂閱者發送,並尊重每連接緩衝區限制。

iOS 最佳化

  • 設定檢視更簡潔——移除了冗餘的「連線」標籤頁,因為連線管理現在位於伺服器列表中。
  • 修復了多個保留循環(Task 閉包中的 [weak self]),避免長時間工作階段中的記憶體洩漏。
  • 錄音狀態指示器匹配應用程式主題橙色。

測試與 CI

我們為所有三個伺服器平台(Mac、Linux、Windows)新增了覆蓋路徑安全驗證和 WebSocket 處理器行為的 Jest 測試套件,以及每次推送時自動執行的 GitHub Actions CI 工作流程。


要更新,請從我們的下載頁面下載最新 DMG。如果遇到任何問題請回報。祝測試愉快!

立即體驗 Tactic Remote

用手機遠端操作程式開發 Agent

連線到 Mac、Windows 或 Linux 電腦上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看進度並傳送下一個請求。