Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

tailscaled-rs

Daemon experimental en Rust para crear redes mesh WireGuard mediante protocolo de control de Tailscale. Añade capa persistente sobre librería embeddable, con estado reconciliable y preferencias persistentes.

Ficha actualizada 22 sept 2026, 14:59 · upstream 22 sept 2026, 14:58 · release v0.62.2

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es tailscaled-rs

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

tailscaled-rs es un daemon independiente escrito en Rust que implementa la capa de servicio persistente necesaria para operar como nodo en una red mesh basada en WireGuard a través del protocolo de control de Tailscale. El proyecto construye sobre la librería embeddable tailscale-rs, añadiendo el estado reconciliable, preferencias persistentes y un socket Unix local que permite gestión mediante CLI tnet.

El daemon funciona actualmente en modo userspace-networking sin integración de TUN ni cambios de routing/DNS del sistema operativo. Incluye máquina de estados IPN derivada de la realidad de red en tiempo real (no almacenada), persistencia de preferencias y soporte para configuración declarativa vía --config. La CLI tnet es compatible con comandos oficiales de Tailscale mediante alias de flags.

El proyecto está claramente marcado como experimental con advertencia explícita de no usarlo en producción debido a criptografía no auditada y falta de garantías de estabilidad o compatibilidad. Requiere acknowledgement explícito TS_RS_EXPERIMENT para funcionar.

CASOS DE USO
  • Prototipado rápido de redes mesh WireGuard sin dependencias de Tailscale oficial
  • Entornos de desarrollo con aislamiento de red mediante overlay en modo userspace
  • Implementaciones headless en contenedores o VMs con configuración declarativa vía --config
  • Experimentación con la API local del controlador para integraciones personalizadas
PUNTOS DESTACADOS
  • Código en Rust con compilación estática y sin dependencias de sistema
  • Persistencia de preferencias y estado derivado de red en tiempo real (no almacenado)
  • CLI tnet compatible con comandos oficiales mediante alias de flags
  • Soporte para configuración declarativa sin interacción manual
PRECAUCIONES
  • Modo userspace-networking por defecto, sin integración de TUN ni routing del SO
  • Funcionalidades avanzadas como MagicDNS, exit-node o SSH no implementadas aún
  • Software experimental con advertencia explícita de no usar en producción
  • Requiere acknowledgement explícito TS_RS_EXPERIMENT para funcionar
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Solo para entornos de desarrollo o pruebas. Usar --statedir personalizado y verificar estado con tnet status antes de depender de conectividad. No exponer socket Unix local a redes inseguras. Compilar con features tun/ssh/acme solo si se requiere funcionalidad avanzada y se tiene permisos root.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8384
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.