SECURE PIPES 2.0.14 使用者指南

螢幕截圖和圖表使用英文介面。以下說明已翻譯;控制項名稱可能會因您選擇的應用程式語言而異。

使用 AppleScript 和 spcli 實現自動化

從指令碼啟動儲存的連線和標記的組,同時在應用程式中保留連線配置。

使用內建參考文件

開啟自動化。它提供 AppleScript 和 命令列 (spcli) 選項卡以及可編輯示例和複製控制元件。首先列出連線名稱而不是猜測它們。

顯示內建 AppleScript 命令參考的自動化頁面

經過 7 天的共用試用期後,自動化成為 Pro 功能。 macOS 可能會向呼叫應用程式(例如終端)請求控制 Secure Pipes 的權限。僅允許您信任的呼叫者這樣做。

使用 AppleScript 列出連線

osascript -e 'tell application "Secure Pipes" to list connections'

在後續命令中使用返回的名稱。如果名稱重複,請使用全名及其連線型別,如應用程式所示。

tell application "Secure Pipes"
    connect connection "Database Tunnel (Local Forward)"
    connection status "Database Tunnel (Local Forward)"
end tell

啟動連線是非同步的。檢查狀態而不是假設命令的返回意味著隧道已準備就緒。身分驗證、主機信任和錯誤可能需要使用者注意。

控制連線組

組是分配給連線配置的標籤。組命令作用於匹配的連線配置:

tell application "Secure Pipes"
    list connection groups
    connect group "engineering"
    disconnect group "engineering"
end tell

在開始小組之前檢查每個成員。一個組操作可以啟動多個真實的監聽器。使用 disconnect connection 停止一個連線配置而不是整個組。

安裝和使用 spcli

在通用 → 命令列工具中,如果未安裝,請選擇安裝 spcli。開啟終端並執行:

spcli --help

使用已安裝版本的幫助和命令列 (spcli) 選項卡獲取確切的命令和選項。將私鑰和密碼保留在命令引數、shell 歷史記錄和指令碼之外。 spcli 在應用程式儲存的設定上執行;它不能替代伺服器端授權。

常用 spcli命令

從只讀發現開始:

spcli list connections
spcli list groups
spcli list connections --json

將下面的演示連線名稱替換為您安裝的應用程式返回的確切名稱。當您需要該操作時執行每個命令;該塊不是一次性執行的指令碼。

spcli connect "Database Tunnel (Local Forward)"
spcli status "Database Tunnel (Local Forward)"
spcli status "Database Tunnel (Local Forward)" --json
spcli disconnect "Database Tunnel (Local Forward)"

與 AppleScript 一樣,成功的連線命令並不證明目標已準備就緒。在開始相關工作之前,檢查狀態並處理應用程式中的身分驗證或主機信任提示。

對於名為 engineering 的標籤,請使用 spcli connect-group "engineering" 或 spcli disconnect-group "engineering"。首先檢查組成員:這些命令會影響整個匹配組。

命令 效果
spcli start 啟動 Secure Pipes 而不顯示其視窗
spcli show 顯示並啟用應用程式視窗
spcli hide 隱藏應用程式視窗而不退出
spcli shutdown 退出應用程式;活動連線已停止

對於指令碼,檢查退出程式碼:0 表示命令成功,1 表示應用程式報告的錯誤,2 無效使用,3 表示應用程式啟動或自動化權限問題,4 表示 Apple 事件傳送、超時或回覆失敗。 --json 可用於列表和狀態命令。保留返回的狀態文字,而不是假設它是未翻譯的常量。

指令碼與連線完成操作

每個連線設定可以在連線後執行本機指令碼或支援的完成操作。遠端轉發還公開了遠端指令碼選項。它們與控制應用程式的 AppleScript 是分開的。

僅啟用您理解和信任的指令碼。不要將機密放入匯出的指令碼示例中。當後續任務依賴於連線準備就緒時,請使用內建示例的有界狀態等待模式,並處理失敗狀態而不是永遠等待。

基於 Secure Pipes 2.0.14 · 更新於 2026 年 10 月 18 日