Repolode
tailscale

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:ngrokMagic 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