SECURE PIPES 2 Guia do usuário

As capturas mostram a interface em inglês; os diagramas seguem o idioma do guia. Os nomes dos controles podem variar conforme o idioma escolhido no app.

AppleScript — Referência de comandos

Consulte as mesmas descrições de comandos e exemplos para copiar da seção Automação do app para Mac. As referências incluem os comandos existentes e as adições da versão 2.0.17.

Referência de comandos AppleScript

Todas as explicações e scripts completos são sincronizados da referência incluída no app. Troque nomes e IDs de exemplo antes de executar. Os exemplos podem alterar conexões e ajustes reais; não execute a página inteira como um script.

Referência de comandos

Use a expressão do comando mostrada aqui. Coloque entre aspas o nome da conexão ou a tag do grupo.

start

Inicia o Secure Pipes sem mostrar a janela.

tell application "Secure Pipes" to start

show

Mostra a janela do Secure Pipes.

tell application "Secure Pipes" to show

hide

Oculta a janela enquanto o Secure Pipes e as conexões continuam em execução.

tell application "Secure Pipes" to hide

shutdown

Encerra o Secure Pipes e para as conexões ativas.

tell application "Secure Pipes" to shutdown

list connections

Lista as conexões salvas.

tell application "Secure Pipes" to list connections

list connection groups

Lista as tags usadas como grupos de conexões.

tell application "Secure Pipes" to list connection groups

connect connection "Build Tunnel (Local Forward)"

Inicia uma conexão salva.

tell application "Secure Pipes" to connect connection "Build Tunnel (Local Forward)"

disconnect connection "Build Tunnel (Local Forward)"

Para uma conexão salva.

tell application "Secure Pipes" to disconnect connection "Build Tunnel (Local Forward)"

connection status "Build Tunnel (Local Forward)"

Consulta o estado atual da conexão.

tell application "Secure Pipes" to connection status "Build Tunnel (Local Forward)"

connect group "engineering"

Inicia um grupo com as configurações salvas.

tell application "Secure Pipes" to connect group "engineering"

disconnect group "engineering"

Para o grupo e as conexões de seus membros.

tell application "Secure Pipes" to disconnect group "engineering"

Use o UUID da conexão nos scripts para que continuem funcionando após renomeá-la. Nomes exclusivos e nomes completos com o tipo também são aceitos. Se houver nomes duplicados, use um UUID.

Área de trabalho remota

list remote desktops

Listar conexões RDP/VNC salvas.

tell application "Secure Pipes" to list remote desktops

get remote desktop "<ID>"

Ler uma conexão por ID, sem credenciais.

tell application "Secure Pipes" to get remote desktop "DESKTOP-ID"

create remote desktop <JSON>

Criar com name e values. Use hostProfileUUID para um host predefinido.

tell application "Secure Pipes" to create remote desktop "{\"name\":\"Office desktop\",\"values\":{\"hostProfileUUID\":\"PRESET-HOST-ID\",\"remoteDesktopType\":\"rdp\",\"remoteDesktopUsername\":\"alice\",\"remoteHost\":\"192.168.1.91\"}}"
tell application "Secure Pipes" to create remote desktop "{\"name\":\"Office VNC\",\"values\":{\"hostProfileUUID\":\"PRESET-HOST-ID\",\"remoteDesktopType\":\"vnc\",\"remoteDesktopVNCOpenMode\":\"screenSharing\"}}"

update remote desktop <JSON>

Atualizar por id; name e values são opcionais.

tell application "Secure Pipes" to update remote desktop "{\"id\":\"DESKTOP-ID\",\"values\":{\"remoteDesktopOptions\":{\"screen mode id\":1,\"audiomode\":2}}}"

open remote desktop "<ID>"

Iniciar o túnel SSH se necessário e abrir o cliente RDP/VNC salvo.

tell application "Secure Pipes" to open remote desktop "DESKTOP-ID"

delete remote desktop "<ID>"

Excluir uma conexão desconectada pelo ID.

tell application "Secure Pipes" to delete remote desktop "DESKTOP-ID"

Nomes de usuário podem ser gravados, mas nunca são retornados. Defina senhas SSH e arquivos de identidade no Secure Pipes; digite a senha da área de trabalho no cliente.

Planos de tarefas

Criar e controlar ações agendadas. Leituras nunca retornam senhas ou conteúdo de chaves privadas.

list task plans

Listar planos como JSON sem dados sensíveis.

tell application "Secure Pipes" to list task plans

get task plan "work-start"

Ler por ID um plano como JSON sem dados sensíveis.

tell application "Secure Pipes" to get task plan "work-start"

create task plan <JSON>

Criar plano validado com IDs de conexão/grupo nas ações, sem credenciais.

tell application "Secure Pipes"
    create task plan "{\"id\":\"work-start\",\"hour\":9,\"minute\":0,\"repeat\":2,\"actions\":[{\"type\":\"start_group\",\"id\":\"work\"}]}"
end tell

update task plan <JSON>

Atualizar com ID existente e campos a alterar.

tell application "Secure Pipes"
    update task plan "{\"id\":\"work-start\",\"hour\":8,\"minute\":45,\"repeat\":2,\"actions\":[{\"type\":\"start_group\",\"id\":\"work\"}]}"
end tell

set task plan enabled "work-start"

Ativar/desativar sem alterar agenda. Parâmetro true por padrão.

tell application "Secure Pipes" to set task plan enabled "work-start" enabled false
tell application "Secure Pipes" to set task plan enabled "work-start" enabled true

run task plan "work-start"

Executar plano agora e retornar resultado JSON.

tell application "Secure Pipes" to run task plan "work-start"

delete task plan "work-start"

Excluir plano salvo por ID.

tell application "Secure Pipes" to delete task plan "work-start"

JSON aceita repeat 0–6, dias personalizados, períodos ISO 8601 ou YYYY-MM-DD e ações validadas. Primeiro obtenha IDs com list connections e list connection groups.

Regras e cenários de uso

Use um ID ou um nome exclusivo para alterar regras ou trocar de cenário. A troca encerra e restabelece as conexões ativas. Excluir um cenário mantém suas regras; as que não pertencem a outro cenário tornam-se comuns.

list proxy rules

Lista as regras em ordem com ID, nome, estado, ação e IDs de cenários.

tell application "Secure Pipes" to list proxy rules

list scenarios

Lista os cenários, incluindo Universal, com ID, nome e estado ativo.

tell application "Secure Pipes" to list scenarios

current scenario

Mostra o nome do cenário atualmente ativo.

tell application "Secure Pipes" to current scenario

switch scenario "Office"

Troca o cenário por ID ou nome único e reconecta as conexões afetadas com as regras selecionadas.

tell application "Secure Pipes" to switch scenario "Office"

enable proxy rule "Work websites"

Ativa uma regra por ID ou nome único.

tell application "Secure Pipes" to enable proxy rule "Work websites"

disable proxy rule "Work websites"

Desativa uma regra sem excluí-la.

tell application "Secure Pipes" to disable proxy rule "Work websites"

set rule scenarios "Work websites" scenarios {"Office", "Travel"}

Substitui os cenários atribuídos a uma regra. Universal torna a regra universal.

tell application "Secure Pipes" to set rule scenarios "Work websites" scenarios {"Office", "Travel"}

create scenario "Travel"

Cria um cenário com nome único e retorna seu ID.

tell application "Secure Pipes" to create scenario "Travel"

rename scenario "Travel" to "Mobile work"

Renomeia um cenário mantendo suas atribuições de regras.

tell application "Secure Pipes" to rename scenario "Travel" to "Mobile work"

delete scenario "Travel"

Exclui um cenário sem excluir suas regras. Regras sem outro cenário tornam-se universais.

tell application "Secure Pipes" to delete scenario "Travel"

Exemplo completo

tell application "Secure Pipes"
    set savedRules to list proxy rules
    set savedScenarios to list scenarios
    set selectedScenario to current scenario
    switch scenario "Office"
    enable proxy rule "Work websites"
    disable proxy rule "Work websites"
    set rule scenarios "Work websites" scenarios {"Office", "Travel"}
    set rule scenarios "Work websites" scenarios {}
    set newScenarioID to create scenario "Travel"
    rename scenario newScenarioID to "Mobile work"
    delete scenario newScenarioID
end tell

Proxy e compartilhamento de rede

O compartilhamento usa o endereço, a porta e a autenticação salvos. A janela de confirmação é aberta quando necessário. O modo gateway ainda exige confirmação de riscos e autorização do macOS.

list proxy servers

Lista os servidores proxy configurados com ID, nome, tipo e endereço, sem credenciais.

tell application "Secure Pipes" to list proxy servers

transparent proxy status

Mostra o estado do proxy transparente, da extensão do sistema e a compatibilidade das versões.

tell application "Secure Pipes" to transparent proxy status

initialize transparent proxy

Instala ou repara a extensão do sistema. O macOS pode pedir aprovação; isso não inicia o proxy transparente.

tell application "Secure Pipes" to initialize transparent proxy

start transparent proxy

Inicia o proxy transparente com as regras de roteamento atuais quando a extensão estiver pronta.

tell application "Secure Pipes" to start transparent proxy

stop transparent proxy

Para o proxy transparente. O compartilhamento de rede depende desse serviço.

tell application "Secure Pipes" to stop transparent proxy

network sharing status

Mostra os estados do compartilhamento e do gateway. Em execução, os modos são os efetivos; parado, são os salvos.

tell application "Secure Pipes" to network sharing status

set sharing modes "both"

Seleciona proxy, gateway, ambos ou desativado para a próxima inicialização manual. Pare o compartilhamento antes de alterar os modos.

tell application "Secure Pipes" to set sharing modes "both"

start network sharing

Inicia os modos selecionados com o endereço, a porta e a autenticação salvos. Pode ser necessária confirmação.

tell application "Secure Pipes" to start network sharing

stop network sharing

Para o gateway e o listener do proxy compartilhado. O proxy transparente continua em execução.

tell application "Secure Pipes" to stop network sharing

Exemplo completo

tell application "Secure Pipes"
    set servers to list proxy servers
    set proxyState to transparent proxy status
    initialize transparent proxy
    start transparent proxy
    set sharing modes "both"
    set sharingState to network sharing status
    start network sharing
    stop network sharing
    stop transparent proxy
end tell

Conexões, atividade e logs

Use os IDs das listas para consultar itens com precisão. Os detalhes são retornados como texto JSON.

group status "engineering"

Mostra o resultado do grupo e o estado de cada membro.

tell application "Secure Pipes" to group status "engineering"

wait for connection "Build Tunnel" timeout 30

Aguarda a conexão ficar pronta; falha ou tempo esgotado retorna um erro.

tell application "Secure Pipes" to wait for connection "Build Tunnel" timeout 30

preview route "example.com" port 443

Prevê a regra local no cenário atual; não testa a conectividade.

tell application "Secure Pipes" to preview route "example.com" port 443 application "com.apple.Safari" transport "TCP"

test proxy server "proxy-id"

Testa um proxy salvo e retorna resultado, motivo e duração.

tell application "Secure Pipes" to test proxy server "proxy-id"

list active flows "PROXY"

Mostra a atividade do proxy; LAN mostra o compartilhamento e ALL mostra ambos.

tell application "Secure Pipes" to list active flows "PROXY"

list active flows "LAN"

Mostra as conexões do compartilhamento de rede.

tell application "Secure Pipes" to list active flows "LAN"

end active flow "flow-id"

Encerra um fluxo conectado pelo ID.

tell application "Secure Pipes" to end active flow "flow-id"

list recent logs

Mostra até 200 logs recentes sem dados sensíveis, do mais novo para o mais antigo.

tell application "Secure Pipes" to list recent logs

log detail "log-id"

Mostra o registro completo de um log recente pelo ID.

tell application "Secure Pipes" to log detail "log-id"

Exemplos no Terminal

Execute um comando AppleScript no Terminal com osascript. O macOS pode pedir permissão para o Terminal controlar o Secure Pipes.

Listar grupos de conexões

osascript -e 'tell application "Secure Pipes" to list connection groups'

Exemplo de resultado

engineering, on-call

As tags determinam os membros do grupo. A inicialização segue a ordem, o modo paralelo ou sequencial e a política de erros salvos.

Iniciar ou parar um grupo

osascript -e 'tell application "Secure Pipes" to connect group "engineering"'
osascript -e 'tell application "Secure Pipes" to disconnect group "engineering"'

Consultar e controlar uma conexão

osascript -e 'tell application "Secure Pipes" to list connections'
osascript -e 'tell application "Secure Pipes" to connection status "Build Tunnel (Local Forward)"'
osascript -e 'tell application "Secure Pipes" to connect connection "Build Tunnel (Local Forward)"'

Executar pelo Terminal

Salve o arquivo e passe o caminho dele ao osascript:

osascript ~/Scripts/Connect\ Tunnel.applescript

Executar por arquivo de script

Salve um exemplo com a extensão .applescript e execute-o no Editor de Scripts ou com osascript.

Conectar pelo nome

Substitua o nome de exemplo por um nome retornado por list connections.

on run
    -- Leave this blank to skip opening a URL after connecting.
    set postConnectURL to ""
    -- Get the saved connections.
    tell application "Secure Pipes"
        set availableConnections to list connections
    end tell
    if (count of availableConnections) is 0 then return

    set selectedConnection to choose from list availableConnections
    if selectedConnection is false then return
    set targetConnection to item 1 of selectedConnection

    -- Start the selected connection and wait up to 90 seconds.
    tell application "Secure Pipes"
        connect connection targetConnection
        set currentState to "connecting"
        repeat with attempt from 1 to 90
            set currentState to connection status targetConnection
            if currentState is "connected" then exit repeat
            if currentState is "authentication failed" or currentState is "unknown host key" or currentState is "host key changed" or currentState is "invalid" or currentState is "error" then exit repeat
            delay 1
        end repeat
    end tell
    -- Open the URL only if the connection comes up.
    if currentState is "connected" and postConnectURL is not "" then
        open location postConnectURL
    end if
    return currentState
end run

Escolher e iniciar um grupo

Lista as tags disponíveis, permite escolher um grupo e inicia todas as conexões nele.

on run
    -- Get the groups saved in Secure Pipes.
    tell application "Secure Pipes"
        set availableGroups to list connection groups
    end tell
    -- Let the user know if there are no groups to choose from.
    if (count of availableGroups) is 0 then
        display dialog "No tagged connection groups are available." buttons {"OK"}
        return
    end if

    -- Ask which group to start.
    set selectedGroup to choose from list availableGroups
    if selectedGroup is false then return
    set targetGroup to item 1 of selectedGroup

    tell application "Secure Pipes"
        connect group targetGroup
    end tell
end run

Permissão de automação

Se o macOS solicitar, permita que o app que executa o script, como Terminal ou Editor de Scripts, controle o Secure Pipes em Ajustes do Sistema > Privacidade e Segurança > Automação.

Baseado em Secure Pipes 2.0.17 · Atualizado em 9 de novembro de 2026