CLI similar a netcat y biblioteca de Go para conectar dos máquinas mediante el plano de datos WireGuard de Tailscale, sin cuenta ni plano de control de Tailscale.
alebeck/boring
Un administrador de túneles SSH para la línea de comandos, escrito en Go, que permite definir, abrir y cerrar redirecciones de puertos desde un archivo TOML.
- Estrellas
- 1,692
- Forks
- 57
- Issues abiertos
- 5
- Último commit
- hace 12 días
¿Qué es?
boring es una herramienta de línea de comandos para administrar túneles SSH. En vez de tener que recordar comandos largos como ssh -L o -D, describes cada túnel una sola vez en un archivo TOML y luego puedes abrirlo o cerrarlo por nombre, patrón glob o grupo.
Admite la redirección local, remota y dinámica (SOCKS5) de puertos, incluidos los sockets Unix y los rangos de puertos. Lee la configuración de hosts de tu archivo SSH y de ssh-agent, de modo que los túneles pueden reutilizar los alias y archivos de identidad que ya tienes. Los túneles se reconectan automáticamente y envían mensajes keep-alive para mantenerse activos.
La herramienta funciona en macOS, Linux y Windows, e incluye autocompletado para bash, zsh y fish. Se puede instalar con Homebrew, descargar como binario precompilado o compilar desde el código fuente.
Funciones clave
- 01Redirección local, remota y dinámica (SOCKS5) de puertos
- 02Lee los hosts y las identidades de la configuración SSH y de ssh-agent
- 03Reconexión automática y mensajes keep-alive
- 04Túneles definidos en un archivo TOML fácil de leer
- 05Abre y cierra túneles por nombre, patrón glob o grupo
- 06Admite sockets Unix y funciona en macOS, Linux y Windows
Casos de uso
- Mantener accesibles puertos de bases de datos o servicios internos a través de un host bastión
- Exponer un servicio local a un servidor remoto mediante redirección remota
- Enrutar el tráfico del navegador o de una aplicación por un proxy SOCKS5 sobre SSH
- Administrar varios túneles de desarrollo recurrentes con un solo comando
Inicio rápido
- 1
Instalar con Homebrew
brew install boring - 2
Crear un archivo TOML con la configuración de los túneles
- 3
Abrir todos los túneles configurados
boring open -a
Antes de usarlo
- Por ahora, los usuarios de Windows tienen que compilar desde el código fuente.
- Los metadatos de la licencia no están reconocidos (NOASSERTION), así que comprueba la licencia del repositorio antes de usarlo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es boring?
- Un administrador de túneles SSH para la línea de comandos, escrito en Go, que permite definir, abrir y cerrar redirecciones de puertos desde un archivo TOML. boring es una herramienta de línea de comandos para administrar túneles SSH. En vez de tener que recordar comandos largos como ssh -L o -D, describes cada túnel una sola vez en un archivo TOML y luego puedes abrirlo o cerrarlo por nombre, patrón glob o grupo.
- ¿boring es gratuito? ¿Qué licencia tiene?
- boring es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿boring sigue mantenido?
- Mantenimiento activo. El último commit de boring fue el 10 oct 2026.
- ¿Para qué puedo usar boring?
- Mantener accesibles puertos de bases de datos o servicios internos a través de un host bastión Exponer un servicio local a un servidor remoto mediante redirección remota Enrutar el tráfico del navegador o de una aplicación por un proxy SOCKS5 sobre SSH Administrar varios túneles de desarrollo recurrentes con un solo comando
- ¿Cómo se instala boring?
- Instalar con Homebrew: brew install boring Crear un archivo TOML con la configuración de los túneles Abrir todos los túneles configurados: boring open -a
- ¿Dónde consigo boring?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/alebeck/boring
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config.
Una CLI minimalista en Rust que expone un puerto TCP local a través de un servidor remoto para que los servicios de localhost sean accesibles desde Internet.
Un espacio de trabajo de escritorio nativo en Rust para bases de datos, SSH, SFTP, terminales, escritorio remoto, monitoreo, notas Markdown y agentes de IA.
Un túnel autohospedado escrito en Go que expone servicios locales a Internet mediante tu propio dominio y servidor.
Proxy inverso rápido que expone en internet servidores locales detrás de NAT o firewalls mediante TCP, UDP, HTTP y HTTPS.