Uma CLI no estilo netcat e uma biblioteca Go que conectam duas máquinas pela camada de dados WireGuard do Tailscale, sem exigir conta ou plano de controle do Tailscale.
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
Instalar com Homebrew
brew install boring - 2
Criar um arquivo TOML com a configuração dos túneis
- 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
Uma TUI de terminal para navegar, conectar-se e gerenciar hosts SSH definidos no arquivo ~/.ssh/config.
Uma CLI minimalista em Rust que expõe uma porta TCP local por meio de um servidor remoto, permitindo acessar serviços do localhost pela internet pública.
Um ambiente de trabalho desktop nativo em Rust para bancos de dados, SSH, SFTP, terminais, desktop remoto, monitoramento, notas Markdown e agentes de IA.
Um túnel self-hosted escrito em Go que expõe serviços do localhost à internet usando seu próprio domínio e servidor.
Um proxy reverso rápido que expõe à internet servidores locais atrás de NAT ou firewalls por TCP, UDP, HTTP e HTTPS.