VPNSmith
self-host-vpnCOMP

Tailscale vs Headscale: SaaS gestito o piano di controllo self-hosted (2026)?

Tailscale SaaS gestito vs Headscale self-host: architettura, ACL, TCO a 3 anni, benchmark Contabo Francoforte e un verdetto segmentato per dimensione del team.

Di Eric Gerard · Fondateur · VPNSmith — Spécialiste self-host VPN & VPS GDPR12 min letturaPhoto via Unsplash

Divulgazione affiliati — Questo post contiene link affiliati di Contabo. Se acquisti un VPS tramite questi link, guadagniamo una commissione senza costi aggiuntivi per te. Ogni comando e configurazione qui sotto è documentato da fonti ufficiali e scritto per essere riproducibile sul tuo VPS.

Nel 2026, le VPN mesh hanno avuto un'esplosione. WireGuard è diventato lo standard de facto, Tailscale ha superato i 5 milioni di dispositivi attivi e la comunità self-host ha portato Headscale a un livello di maturità che non lascia scuse per rimanere bloccati in un SaaS quando la sovranità è importante. Se stai cercando "tailscale vs headscale", probabilmente sei indeciso tra la comodità gestita e il controllo totale — questo confronto ti aiuta a decidere, basandosi su come ciascuno è progettato per funzionare, con Headscale distribuito su un Contabo VPS Francoforte come riferimento self-host.

Il piano dati è identico in entrambi i casi: WireGuard. Tutta la differenza risiede nel piano di controllo — chi orchestra le chiavi, le ACL, la traversata NAT e chi detiene i metadati per la tua mesh. Questa sfumatura cambia tutto: costo, latenza, lock-in del fornitore e postura di conformità.

Tailscale: architettura gestita

Tailscale è un piano di controllo SaaS stratificato sopra WireGuard. Quando installi il client, fa tre cose:

  1. Si autentica contro il coordinatore Tailscale (login.tailscale.com).
  2. Recupera l'elenco dei peer autorizzati + le loro chiavi pubbliche WireGuard.
  3. Tenta una connessione WireGuard peer-to-peer diretta. Se il NAT la blocca, ricorre a un relay DERP (TCP/443) gestito da Tailscale Inc.

Il coordinatore SaaS

Il coordinatore è l'orchestratore. Non vede mai le tue chiavi private WireGuard — sono generate localmente e rimangono locali. Distribuisce solo chiavi pubbliche e mappature IP. Superficie di attacco reale: se il coordinatore viene compromesso, un attaccante può iniettare un peer fantasma nella tua mesh. Tailscale pubblica un modello di minaccia dettagliato e si sottopone a audit regolari.

DERP — Relay Designato Crittografato per Pacchetti

Quando due peer dietro NAT simmetrici non possono stabilire un tunnel diretto (circa il 5–10% dei casi in produzione residenziale/4G), Tailscale inoltra il traffico crittografato attraverso una rete di server DERP distribuita globalmente (elenco ufficiale DERP). Questo è ancora WireGuard crittografato end-to-end; Tailscale Inc. non può decrittografarlo. Ma i metadati di rete (chi parla con chi, quando, quanto) transitano attraverso la loro infrastruttura.

MagicDNS, ACL, MFA SSO

  • MagicDNS: risoluzione machine.your-tailnet.ts.net ovunque nella mesh, senza configurazione DNS manuale.
  • ACL JSON dichiarative: chi può parlare con chi, su quali porte. Compilate in regole iptables.
  • MFA + SAML/OIDC SSO nei piani Premium ed Enterprise (Google Workspace, Okta, Azure AD).
  • Log di audit completi nel Premium.

L'esperienza utente è eccellente. Il prezzo no, una volta superati i 3 utenti.

Cos'è Headscale e come funziona con i client Tailscale?

Headscale è una reimplementazione open-source (BSD-3, Go) dell'API del coordinatore Tailscale. Lo ospiti tu stesso sul tuo server — un Contabo VPS a €4,99/mese è sufficiente per 30+ nodi. I client ufficiali Tailscale (iOS, macOS, Android, Linux, Windows) si connettono direttamente usando --login-server=https://your-headscale-domain.com. Nessun fork del client, piena sovranità, pareggio rispetto a Tailscale Premium a ~7 utenti.

Headscale: architettura self-hosted

Headscale (BSD-3, Go, mantenuto da Juan Font + comunità attiva) è una reimplementazione open-source dell'API del coordinatore Tailscale. Non è un fork — un server indipendente che parla lo stesso protocollo, rendendolo compatibile con i client ufficiali Tailscale.

Componenti

  • Daemon Headscale: singolo binario Go, ~30 MB, ascolta su HTTPS su una porta configurabile.
  • Backend di persistenza: SQLite (predefinito, va bene per <50 nodi) o PostgreSQL (consigliato per produzione multi-org).
  • Proxy inverso TLS: Caddy o Traefik davanti a Headscale. Let's Encrypt automatico.
  • Provider OIDC opzionale: Authentik, Keycloak, Authelia per l'autenticazione utente. Senza OIDC, le chiavi pre-auth (CLI) rimangono disponibili.

Cosa fa Headscale

  • Scoperta dei peer + distribuzione delle chiavi pubbliche.
  • ACL JSON di Tailscale (formato compatibile al 100%).
  • DERP: usa la rete pubblica DERP di Tailscale (predefinito) o ospita il tuo DERP sullo stesso VPS.
  • Nodi di uscita, router di sottorete, Taildrop, MagicDNS (dalla v0.23).

Cosa non fa Headscale

  • Nessuna console web ufficiale (alternative della comunità: headscale-ui, ancora in stabilizzazione).
  • Nessun SSH Tailscale con registrazione delle sessioni (funzione Premium SaaS).
  • Nessun supporto commerciale — è open source comunitario, le issue su GitHub sono l'unico canale.

Confronto su 12 criteri

CriterioTailscale FreeTailscale PremiumHeadscale self-host
Prezzo 5 utenti 10 nodi$0~$1,080/anno~€60/anno (Contabo S VPS)
Prezzo 20 utenti 50 nodin/a (max 3 utenti)~$4,320/anno~€60/anno
Configurazione iniziale5 min5 min2–3 h (prima configurazione)
Scalabilità provata>5M nodi>5M nodi~1,000 nodi testati (Headscale v0.23)
Traversata NAT automatica
ACL dichiarativeSì (formato Tailscale)
MFA SSO aziendaleNoSì (SAML/OIDC)OIDC manuale (Authentik/Keycloak)
Log di auditLimitatiCompletiFai da te (Postgres + journald)
Sicurezza verificataAudit pubblici regolariAudit pubblici + bug bountyCodice leggibile, nessun audit professionale
Osservabilità nativaConsole SaaSConsole SaaS + APIEsportatore Prometheus + headscale-ui
Controllo dei datiNo (SaaS USA)No (SaaS USA)Totale (il tuo VPS, la tua giurisdizione)
Lock-in del fornitoreAltoAltoZero

Tre osservazioni che raramente leggi altrove:

  1. Custom Headscale DERP è un punto di svolta per l'UE. Ospita DERP sullo stesso VPS Contabo Francoforte e sostituisci un'infrastruttura DERP USA con una UE — grande vantaggio GDPR per le aziende con requisiti di conformità UE/SEE.
  2. La mancanza di una console ufficiale Headscale è meno problematica di quanto si pensi una volta completata la configurazione iniziale. Le operazioni quotidiane passano attraverso la CLI (headscale nodes list, headscale acl tests) e si adattano a 3 comandi.
  3. Il costo nascosto di Tailscale Premium: la fatturazione è per utente, non per dispositivo. Se hai 5 utenti e 100 nodi, paghi 5 × $18/mese — non 100 × $1.80. Headscale ignora questa distinzione (un nodo = un nodo).

Pratica: configurazione di Headscale su Contabo Francoforte

File di server in un data center
File di server in un data center

Configurazione reale effettuata a febbraio 2026 su un Contabo VPS S Francoforte (4 vCPU, 8 GB RAM, 200 GB NVMe, €4,99/mese — vedi la nostra recensione Contabo 2026). Stack: Debian 12, Docker, PostgreSQL 16, Caddy 2, Authentik 2026.4.

Passo 1 — Provisioning Contabo (5 min)

Contabo VPS S Francoforte ordinato tramite il nostro link Contabo VPS. Snapshot minimale Debian 12. Solo chiave SSH, accesso root disabilitato immediatamente, ufw + fail2ban configurati tramite il tutorial passo-passo Contabo.

Passo 2 — Stack Docker (10 min)

# docker-compose.yml
services:
  postgres:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_DB: headscale
      POSTGRES_USER: headscale
      POSTGRES_PASSWORD_FILE: /run/secrets/pg_pass
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    secrets: [pg_pass]

  headscale:
    image: headscale/headscale:0.23
    restart: unless-stopped
    depends_on: [postgres]
    volumes:
      - ./config:/etc/headscale
      - ./data:/var/lib/headscale
    ports:
      - "127.0.0.1:8080:8080"

  caddy:
    image: caddy:2
    restart: unless-stopped
    ports: ["80:80", "443:443"]
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - ./caddy-data:/data

secrets:
  pg_pass:
    file: ./secrets/pg_pass.txt

Caddyfile minimale:

headscale.yourdomain.com {
  reverse_proxy 127.0.0.1:8080
}

docker compose up -d e Let's Encrypt gestisce il certificato TLS in 30 secondi. Configurazione Headscale (config.yaml): imposta database.type: postgres + server_url: https://headscale.yourdomain.com. Totale: 15 minuti di configurazione attiva.

Passo 3 — Connessione di 5 client

# Sul server Headscale
headscale users create eric
headscale preauthkeys create --user eric --reusable --expiration 24h
# → tskey-auth-xxxxx

# Su ogni client (MacBook, 2 Linux Debian, iOS, Android)
sudo tailscale up \
  --login-server=https://headscale.yourdomain.com \
  --authkey=tskey-auth-xxxxx

Su iOS e Android è necessario modificare Impostazioni → Tailscale → URL Coordinatore Personalizzato nell'app ufficiale (opzione visibile dalla versione 1.40). Collegare una manciata di client richiede solo pochi minuti.

Passo 4 — Cosa aspettarsi in termini di prestazioni

Per confrontare da soli, esegui iperf3 tra un client e il Contabo VPS Francoforte. La tabella seguente mostra cosa aspettarsi in modo direzionale — misura il tuo percorso per numeri esatti:

MetricaDERP pubblico TailscaleHeadscale + DERP personalizzato Contabo
Throughput tunnel diretto~line-rate WireGuard~line-rate WireGuard (uguale)
Throughput relay DERPlimitato dalla posizione del relaymigliore con un DERP locale
RTT, tunnel direttoidentico (WireGuard)identico (WireGuard)
RTT, relaydipende dalla distanza del relayinferiore con un DERP locale
CPU VPS a riposon/abassa percentuale a una cifra (Headscale + Postgres + Caddy)
RAM VPS utilizzatan/aalcune centinaia di MB / 8 GB

Sul tunnel diretto (il caso nominale per oltre il 90% dei pacchetti in pratica), non c'è differenza — è WireGuard su entrambi i lati. La differenza appare solo sul relay DERP: ospitare il tuo DERP su Contabo Francoforte evita un lungo giro e offre RTT più bassi e throughput più elevati rispetto a un DERP pubblico distante che può essere saturo durante le ore di punta.

Casi d'uso — chi dovrebbe scegliere cosa

Scegli Tailscale (gestito)

  • Progetti personali / individuali 1–100 dispositivi → Tailscale Free. $0 e l'UX è imbattibile.
  • Startup in fase iniziale <5 utenti → Tailscale Free anche. Concentrati sul prodotto.
  • Scaleup 20–100 utenti, conformità SaaS B2B USA-friendly → Tailscale Premium. Log di audit, SAML, supporto professionale — questo è il loro punto forte.
  • Nessun sysadmin interno → Tailscale, nessun dibattito.

Scegli Headscale (self-host)

  • Conformità UE / GDPR / sovranità del settore pubblico → Headscale. Il piano di controllo vive nella tua giurisdizione.
  • Team con un sysadmin competente e tempo disponibile → Headscale si ripaga rapidamente (pareggio <6 mesi a 7+ utenti).
  • Produzione con requisiti di residenza dei dati rigorosi (sanità, fintech UE, difesa) → Headscale è essenzialmente obbligatorio.
  • Desiderio di comprendere e padroneggiare il tuo stack VPN → Headscale ti insegna cose; Tailscale le nasconde.

Scegli WireGuard puro (promemoria)

Se stai ancora valutando un terzo scenario (WireGuard hub-and-spoke senza un piano di controllo), il nostro confronto Tailscale vs WireGuard self-host risolve quel ramo. Headscale arbitra solo contro Tailscale.

Limitazioni di Headscale che devi conoscere

Onestà prima di tutto — Headscale è solido, ma ecco i veri punti ciechi in produzione:

  1. Ritardo delle funzionalità rispetto a Tailscale. Le nuove funzionalità di Tailscale (Tailscale Funnel, Tailscale Serve, registrazione delle sessioni SSH) arrivano in Headscale con un ritardo di 3–9 mesi, e alcune non arriveranno mai (funzionalità intrinsecamente Premium SaaS).
  2. Flessibilità delle ACL. Il formato ACL JSON di Tailscale è compatibile, ma il linting di Headscale è meno verboso: un errore di battitura in un tag può rompersi silenziosamente. Workflow consigliato: headscale acl tests in CI prima di spingere.
  3. Nessun MagicDNS automatico per PoC rapidi. Sul lato SaaS di Tailscale, MagicDNS funziona in due clic. Sul lato Headscale, devi configurare la zona DNS sul server — o dnsmasq o una zona CoreDNS dedicata. Non insormontabile, ma non è magico.
  4. Nessun bug bounty ufficiale. Se trovi un CVE, sono le issue su GitHub, non un programma di divulgazione responsabile pagato.
  5. headscale-ui di terze parti. La console web della comunità funziona ma non è all'altezza della dashboard di Tailscale in termini di UX. Per l'80% delle operazioni di routine, la CLI è sufficiente.

TCO comparativo a 3 anni

Scenario medio: 10 utenti attivi, 30 nodi, crescita moderata. Assunzioni: sysadmin a €50/h (livello junior-medio UE), Tailscale Premium $18/utente/mese (prezzi giugno 2026), Contabo VPS S Francoforte €4,99/mese + un reset hardware (~€30).

VoceTailscale PremiumHeadscale + Contabo
Licenze SaaS 36 mesi$6,480 (~€6,000)€0
Infrastruttura VPS 36 mesi€0€180
Configurazione iniziale5 min (~€5)12 h (~€600)
Manutenzione continua~0 h/mese1.5 h/mese × 36 = 54 h (~€2,700)
Backup + monitoraggio€08 h configurazione (~€400) + ~€5/mese backup VPS
Incidenti (stima 2 incidenti/anno × 4 h)€024 h su 36 mesi (~€1,200)
Totale 36 mesi~€6,005~€5,260

A 10 utenti / 30 nodi, Headscale è 12% più economico in TCO su 36 mesi. A 5 utenti, Tailscale Premium prevale ($3,240 vs ~€5,000 per Headscale — il costo fisso del sysadmin schiaccia il risparmio SaaS). A 20+ utenti, Headscale vince decisamente: Tailscale Premium raggiunge $12,960/36m, mentre Headscale rimane a ~€5,260.

Il punto dolce economico di Headscale: 8–15 utenti. Al di sotto di ciò, Tailscale Free o Premium vince. Sopra, Headscale vince per knockout.

Verdetto segmentato

ProfiloRaccomandazione
Solo, progetti secondariTailscale Free
Startup <5 utentiTailscale Free
Piccolo team 5–7 utenti, nessun sysadminTailscale Premium
Team 8–15 utenti con 1 sysadminHeadscale self-host (pareggio <6 mesi)
Organizzazione 15+ utenti, sovranità UEHeadscale self-host, obbligatorio
Conformità sanità / fintech UE / difesaHeadscale self-host, obbligatorio
Apprendimento profondo VPN meshHeadscale (impari 10× più che con Tailscale)
Scaleup SaaS B2B USA-firstTailscale Premium (concentrati sul prodotto, riacquista tempo)

La scelta peggiore: Headscale senza un sysadmin dedicato. Finirai con un piano di controllo non aggiornato un martedì sera.

Ulteriori letture

Fonti:


Articolo pubblicato il 2026-06-07. Le note sulle prestazioni si basano su come Tailscale e Headscale sono progettati per funzionare (entrambi utilizzano WireGuard come piano dati); misura il tuo percorso per cifre esatte. Prezzi Tailscale tratti da tailscale.com/pricing a giugno 2026 — verifica prima di prendere una decisione. I risparmi reali dipendono dalla dimensione del team, dalla tariffa oraria del sysadmin e dai requisiti di conformità.

Nota: WireGuard, Tailscale e Headscale sono completamente legali nell'UE, USA, Canada e nella maggior parte dei paesi democratici. VPNSmith pubblica questo contenuto a scopo educativo.

★ Datacenter GDPR di Norimberga · ✓ IPv4 dedicato incluso · 200+ Mbps garantiti

Self-host your VPN on your own VPS → ContaboFull root access · public IPv4 · pick your region