Se requiere IP dedicada*

Headscale Hosting

Headscale es un servidor de coordinación de código abierto para clientes Tailscale, por lo que el plano de control permanece en la infraestructura que administras.

  • Un clic desplegar
  • 15 GB Espacio en disco necesario
  • 1 GB de RAM Memoria necesaria
  • Desde 2 € Precio
Ordena ahora Sin gastos de configuración

Lo que obtienes
en AvaHost

El despliegue con un clic, un dominio personalizado, HTTPS gratuito, actualizaciones automáticas de aplicaciones y copias de seguridad programadas vienen con cada aplicación en la nube. Puedes ejecutar múltiples aplicaciones en un servidor, y el acceso a la terminal está incluido.

Esta plantilla no incluye un contenedor de base de datos.

Pedir servidor

Tecnología

Imagen de Docker
headscale/headscale:latest
Puerto predeterminado
0

Cómo funciona Headscale

Headscale es el servidor de coordinación de código abierto que los clientes de Tailscale pueden usar en lugar del plano de control alojado de Tailscale. Los dispositivos siguen ejecutando el cliente de Tailscale. Apuntan a tu URL de Headscale. El servidor almacena nodos, usuarios y claves de pre-autenticación. La imagen del contenedor es headscale/headscale. La página de requisitos de Upstream solicita una IP pública y recomienda encarecidamente HTTPS en el puerto 443 porque el cliente lo asume en algunos casos. SQLite es la base de datos predeterminada, con PostgreSQL como opción. Esta configuración base mantiene SQLite y no añade un contenedor de base de datos separado.

Si el relé DERP integrado está habilitado, la misma página indica que UDP 3478 debe ser accesible, junto con TCP 443. Las métricas en 9090 deben permanecer privadas. El proyecto recomienda una dirección pública de pila dual, algo que este plan no puede garantizar más allá de la dirección IPv4 dedicada.

Características clave de Headscale

Creas usuarios y claves de pre-autenticación, y decides qué dispositivos pueden unirse. La política ACL es un archivo que mantienes. MagicDNS y registros adicionales se configuran en YAML, que Headplane puede editar si añades esa interfaz más adelante. La guía de Docker monta un directorio de configuración y un directorio de datos para el archivo SQLite. Los sistemas de archivos raíz de solo lectura son parte del ejemplo de Upstream. Son compatibles con un volumen para /var/lib/headscale.

AvaHost actualiza Headscale automáticamente y realiza copias de seguridad de ese directorio de datos según un cronograma. Una actualización defectuosa puede dejar los clientes sin servicio hasta que la URL responda de nuevo, así que verifica el comportamiento de salud de Headscale después de un cambio abriendo la URL de salud. Se requiere una IP pública dedicada. El correo de la aplicación no se incluye con Headscale. Headplane es una aplicación separada y no se instala con este paquete.

Headscale frente a Tailscale

1

Headscale

Headscale te permite operar el servidor de coordinación. Tailscale permite que esa empresa lo opere, con su consola de administración y su modelo de precios. El cliente en portátiles y teléfonos sigue siendo el cliente de Tailscale en la configuración habitual. Elige Tailscale cuando quieras el plano de control alojado. Elige Headscale cuando el requisito es mantener esa base de datos en tu VPS.

2

Tailscale

Los relés DERP son la parte sutil. DERP integrado necesita el puerto UDP. Usar el DERP público de Tailscale en su lugar es una opción de Upstream con diferentes compensaciones de confianza. Esta página no afirma que sean idénticos.

Quién usa Headscale

Homelabs y empresas que les gustan los clientes de Tailscale pero no usarán el servidor de coordinación alojado utilizan Headscale. Es una mala opción si querías una interfaz de navegador desde el primer día y no has planeado también Headplane, y es una mala opción si no puedes publicar 443 y, para DERP integrado, UDP 3478.

Auto-alojamiento de Headscale: requisitos y coste

La configuración base es 512 MB de RAM y 1 núcleo de CPU, imagen headscale/headscale, SQLite en disco. En AvaHost el mínimo recomendado para Headscale es Plan 1 a 2 €. El paquete incluye implementación con un clic, un nombre de host, HTTPS automático en la URL de coordinación, actualizaciones automáticas y copias de seguridad programadas. Esta implementación requiere una IP pública dedicada porque Upstream requiere una dirección pública y, con DERP integrado, UDP 3478 público. Los clientes deben ser informados de tu URL de servidor.

F.A.Q

  • Headscale comienza en €2 en Plan 1. El precio es el servidor de coordinación y su archivo SQLite, no una interfaz Headplane UI ni el cliente Tailscale en cada dispositivo. PostgreSQL es opcional en upstream y no está incluido en este mínimo. Una tailnet grande puede justificar más RAM que 512 MB. El volumen de tráfico DERP es lo otro que hay que vigilar.

  • Sí. Proporciona a los clientes la URL HTTPS en tu nombre de host. Upstream prefiere esa URL en el puerto 443. HTTPS automatizado cubre el punto de coordinación una vez que DNS apunta a la dirección dedicada. Aún así, debes inscribir cada dispositivo con una clave o un flujo de autenticación. El nombre de host debe coincidir con lo que colocas en la configuración del servidor.

  • AvaHost actualiza Headscale automáticamente y realiza copias de seguridad del directorio de datos según un cronograma. Lee las notas de actualización de la versión, porque los servidores de coordinación dejan sin conexión a los clientes cuando el esquema o la URL se rompen. Después de la actualización, confirma el endpoint de salud y que un nodo existente sigue respondiendo a ping. Guarda una copia de tu archivo ACL si lo editas fuera del volumen de datos.

  • Sí. Los requisitos de Headscale solicitan una IP pública, HTTPS en el puerto 443 y UDP 3478 cuando el servidor DERP integrado está activo. AvaHost requiere una IP pública dedicada para este paquete de modo que el endpoint se mantenga estable. La dirección no escribe tu política ACL. Headplane, si deseas un navegador, es un despliegue separado.