Una biblioteca de Rust para conectar aplicaciones mediante claves públicas, con transporte QUIC, hole-punching y retransmisión de respaldo, independientemente de la dirección IP.
tailscale/tailcat
CLI similar a netcat y biblioteca de Go para tunelizar TCP y UDP entre dos máquinas mediante el plano de datos cifrado de Tailscale, sin necesitar una cuenta de Tailscale.
Alternativa open source a:ngrok
Magic Wormhole
- Estrellas
- 8,405
- Forks
- 377
- Issues abiertos
- 29
- Último commit
- hace 11 días
¿Qué es?
Tailcat permite que dos máquinas se comuniquen mediante un túnel punto a punto cifrado con WireGuard, creado con componentes de red de código abierto de Tailscale. Un lado ejecuta un servidor que muestra una dirección breve de tailcat; el otro usa esa dirección para conectarse. Los metadatos de conexión se intercambian por otro canal, así que no se necesitan el plano de control de Tailscale, una cuenta, acceso root ni cambios en el enrutamiento y el DNS del sistema.
El tráfico primero establece la conexión a través de un relay DERP; luego, magicsock intenta atravesar el NAT para pasar a una conexión UDP directa cuando es posible y, de lo contrario, usa el relay. Además de canalizar stdin/stdout, la herramienta puede reenviar puertos, ejecutar un servidor SSH, ofrecer o recibir archivos mediante SFTP y scp, ejecutar comandos por conexión y medir el rendimiento y la latencia. Una biblioteca de Go ofrece la misma funcionalidad y también hay una demo experimental para navegadores basada en WebAssembly.
Las direcciones que contienen una clave precompartida funcionan como secretos, así que, antes de publicar los servidores en DNS, conviene restringir el acceso con listas de permitidos o autenticación mediante claves SSH.
Funciones clave
- 01Canaliza stdin/stdout entre dos máquinas mediante un túnel cifrado.
- 02Reenvía puertos TCP locales a servicios remotos y expone puertos locales a través del túnel.
- 03Ofrece un servidor SSH con autenticación mediante authorized_keys o claves de GitHub.
- 04Envía y recibe archivos mediante scp/SFTP, con modos de servicio de solo lectura o de lectura y escritura.
- 05Mide el rendimiento y la latencia de TCP y UDP a través del túnel.
- 06Funciona sin acceso root, sin una cuenta de Tailscale y sin cambiar la configuración de red del sistema.
Casos de uso
- Compartir rápidamente un servicio local o un archivo con un colega sin abrir puertos entrantes.
- Acceder a un puerto de una base de datos o de adb en una LAN remota sin exponer toda la red.
- Ejecutar un servidor SSH accesible mediante un nombre DNS, sin abrir puertos entrantes en el host.
- Incorporar conexiones cifradas entre pares en una aplicación de Go mediante la biblioteca.
Temas
Preguntas frecuentes
- ¿Qué es tailcat?
- CLI similar a netcat y biblioteca de Go para tunelizar TCP y UDP entre dos máquinas mediante el plano de datos cifrado de Tailscale, sin necesitar una cuenta de Tailscale. Tailcat permite que dos máquinas se comuniquen mediante un túnel punto a punto cifrado con WireGuard, creado con componentes de red de código abierto de Tailscale. Un lado ejecuta un servidor que muestra una dirección breve de tailcat; el otro usa esa dirección para conectarse. Los metadatos de conexión se intercambian por otro canal, así que no se necesitan el plano de control de Tailscale, una cuenta, acceso root ni cambios en el enrutamiento y el DNS del sistema.
- ¿tailcat es gratuito? ¿Qué licencia tiene?
- tailcat es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tailcat sigue mantenido?
- Mantenimiento activo. El último commit de tailcat fue el 7 oct 2026.
- ¿Para qué puedo usar tailcat?
- Compartir rápidamente un servicio local o un archivo con un colega sin abrir puertos entrantes. Acceder a un puerto de una base de datos o de adb en una LAN remota sin exponer toda la red. Ejecutar un servidor SSH accesible mediante un nombre DNS, sin abrir puertos entrantes en el host. Incorporar conexiones cifradas entre pares en una aplicación de Go mediante la biblioteca.
- ¿Dónde consigo tailcat?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tailscale/tailcat
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una CLI mínima 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.
Aplicación gratuita y de código abierto para compartir archivos y mensajes con dispositivos cercanos por la red local, sin internet ni servidores de terceros.
Plataforma de observabilidad de código abierto nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta.
Convierte tu teléfono Android en una pasarela SMS para enviar y recibir mensajes de texto mediante una API HTTP sencilla.
Herramienta en Go para buscar y descargar música de numerosas plataformas chinas e internacionales mediante CLI, Web, TUI o una app de escritorio.