Repolode
alebeck

alebeck/boring

Gerenciador de túneis SSH via linha de comando, escrito em Go, que permite definir, abrir e fechar encaminhamentos de porta usando uma configuração TOML.

Estrelas
1,692
Forks
57
Issues abertas
5
Último commit
há 12 dias

O que é?

boring é uma ferramenta de linha de comando para gerenciar túneis SSH. Em vez de memorizar comandos ssh -L ou -D longos, você descreve cada túnel uma única vez em um arquivo TOML e depois pode abri-los ou fechá-los pelo nome, por padrão glob ou por grupo.

A ferramenta oferece encaminhamento de portas local, remoto e dinâmico (SOCKS5), incluindo sockets Unix e intervalos de portas. As configurações de host são lidas do seu SSH config e do ssh-agent existentes, então os túneis podem reutilizar os aliases e arquivos de identidade que você já tem. Os túneis se reconectam automaticamente e enviam keep-alives para permanecer ativos.

A ferramenta funciona em macOS, Linux e Windows e inclui completions de shell para bash, zsh e fish. Pode ser instalada com Homebrew, baixada como binário pré-compilado ou compilada a partir do código-fonte.

Recursos principais

  • 01Encaminhamento de portas local, remoto e dinâmico (SOCKS5)
  • 02Lê hosts e identidades do SSH config e do ssh-agent
  • 03Reconexão automática e keep-alives
  • 04Túneis definidos em um arquivo TOML fácil de entender
  • 05Abre e fecha túneis pelo nome, por padrão glob ou por grupo
  • 06Oferece suporte a sockets Unix e funciona em macOS, Linux e Windows

Casos de uso

  • Manter portas de bancos de dados ou serviços internos acessíveis por meio de um host bastion
  • Expor um serviço local a um servidor remoto usando encaminhamento remoto
  • Encaminhar o tráfego do navegador ou de aplicativos por um proxy SOCKS5 via SSH
  • Gerenciar um conjunto de túneis de desenvolvimento recorrentes com um único comando

Início rápido

  1. 1

    Instalar com Homebrew

    brew install boring
  2. 2

    Criar um arquivo TOML com a configuração dos túneis

  3. 3

    Abrir todos os túneis configurados

    boring open -a

Antes de usar

  • No momento, usuários do Windows precisam compilar a partir do código-fonte.
  • Os metadados da licença não são reconhecidos (NOASSERTION); confira a licença do repositório antes de usar.

Em coleções

Tópicos

Perguntas frequentes

O que é boring?
Gerenciador de túneis SSH via linha de comando, escrito em Go, que permite definir, abrir e fechar encaminhamentos de porta usando uma configuração TOML. boring é uma ferramenta de linha de comando para gerenciar túneis SSH. Em vez de memorizar comandos ssh -L ou -D longos, você descreve cada túnel uma única vez em um arquivo TOML e depois pode abri-los ou fechá-los pelo nome, por padrão glob ou por grupo.
boring é gratuito? Qual é a licença?
boring é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
boring ainda é mantido?
Manutenção ativa. O último commit de boring foi em 10 de out. de 2026.
Para que posso usar boring?
Manter portas de bancos de dados ou serviços internos acessíveis por meio de um host bastion Expor um serviço local a um servidor remoto usando encaminhamento remoto Encaminhar o tráfego do navegador ou de aplicativos por um proxy SOCKS5 via SSH Gerenciar um conjunto de túneis de desenvolvimento recorrentes com um único comando
Como instalar boring?
Instalar com Homebrew: brew install boring Criar um arquivo TOML com a configuração dos túneis Abrir todos os túneis configurados: boring open -a
Onde consigo boring?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/alebeck/boring

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados