🔒 Zero-Trust & Mesh VPN

Tailscale Subnet Router & Pi-hole: Accesso Remoto Anti-CGNAT [2026]

⚡ La Trappola del CGNAT e la Morte del Port Forwarding

Con connessioni moderne FTTH (Iliad, Fastweb, Sky WiFi, Starlink o reti mobili 5G), il router domestico non riceve più un indirizzo IPv4 pubblico univoco, ma un IP privato all'interno di una rete CGNAT (Carrier-Grade NAT). Qualsiasi tentativo di aprire la porta 80, 443 o la porta di WireGuard sul router domestico fallisce irrimediabilmente.

1. Il Concetto di Subnet Router Zero-Trust

Anziché installare il client VPN su ciascun dispositivo o rischiare attacchi brute-force aprendo porte sul firewall del router, utilizziamo un Tailscale Subnet Router:


2. Configurazione del Nodo Linux Gateway

Accedi via SSH alla macchina Linux che farà da router di sottorete ed esegui:

# 1. Installazione ufficiale di Tailscale
curl -fsSL https://tailscale.com/install.sh | sh

# 2. Abilitazione del packet forwarding nel kernel Linux
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf

Ora avviamo Tailscale pubblicando la classe IP della tua rete domestica (adatta 192.168.1.0/24 al tuo range reale):

sudo tailscale up --advertise-routes=192.168.1.0/24 --accept-dns=false

3. Approvazione della Rotta sulla Console Tailscale

  1. Apri la Console di Amministrazione di Tailscale.
  2. Individua il nodo Linux appena configurato: noterai un badge indicante "Subnets".
  3. Clicca sui tre puntini (...) a destra della riga della macchina → Edit route settings...
  4. Spunta la casella accanto a 192.168.1.0/24 e clicca su Save.

4. Integrazione con Pi-hole per Ad-Blocking Globale

Se nella tua rete domestica hai attivo Pi-hole o AdGuard Home (ad esempio su 192.168.1.50 o con il suo indirizzo IP Tailscale 100.x.y.z):

  1. Nella console Tailscale, vai nel menu DNS.
  2. Nella sezione Nameservers, clicca su Add nameserver → Custom...
  3. Inserisci l'indirizzo IP di Pi-hole.
  4. Attiva l'opzione Override local DNS.

Risultato: non solo puoi accedere a qualsiasi servizio interno digitando il suo IP locale o hostname, ma tutti i tuoi dispositivi fuori casa beneficiano dell'ad-blocking centralizzato e del blocco dei tracker senza che il traffico internet generale rallenti.

❓ Domande Frequenti (FAQ Tecniche)

Risposte sintetiche ai dubbi architetturali e agli errori operativi più frequenti su questo scenario.

Cos'è il CGNAT e perché impedisce il classico Port Forwarding?

Il CGNAT (Carrier-Grade NAT) è un'architettura in cui il tuo provider internet (ISP) assegna al tuo router un indirizzo IP privato condiviso tra centinaia di clienti. Non avendo un IP pubblico dedicato, nessuna richiesta in ingresso dall'esterno può raggiungere le porte del tuo router.

Come fa Tailscale a superare il CGNAT senza aprire porte?

Tailscale utilizza protocolli avanzati di NAT Traversal (DERP relays, STUN e ICE) basati sul protocollo crittografico WireGuard. Entrambi i dispositivi stabiliscono una connessione uscente verso il piano di controllo, aprendo tunnel bidirezionali peer-to-peer diretti.

Perché usare un Subnet Router invece di installare Tailscale su ogni singolo PC o stampante?

Perché dispositivi IoT, stampanti di rete, telecamere IP o vecchi controller industriali non possono installare client VPN. Un Subnet Router fa da ponte trasparente tra la rete Tailscale e l'intera classe di indirizzi IP locale della tua casa.