WireGuard e IPv6: che cosa cambia davvero un /64 rispetto a un /128 sul tuo VPS (2026)

I comparativi di hosting indicano «/64 IPv6» o «un solo /128» come un dettaglio di scheda tecnica. Per un server WireGuard self-hosted decide se i tuoi peer possano avere IPv6 del tutto. Che cosa significa il prefisso e come AllowedIPs tratta entrambi gli stack.

Di Eric GerardFondatore · VPNSmith - Specialista in VPN autogestite e VPS GDPR

5 min lettura5 min

Link di affiliazione: possibile commissione, senza costi extra. Metodo

Genera la mia configLeggi la guida

fig. 01 / self-host-vpnencrypted tunnelUDP 51820DEVICE10.8.0.2SERVER10.8.0.1INTERNETNATAllowedIPs = 0.0.0.0/0, ::/0ListenPort = 51820 (server)
fig. 01 / self-host-vpn

Ogni comparativo di VPS su questo sito lo riporta: «un solo /128 IPv6 di default», «/64 IPv6», «niente IPv6 sul piano base». Si legge come un dettaglio di scheda tecnica. Per un server WireGuard self-hosted non lo è: decide se i tuoi peer possano avere IPv6 del tutto.

fig. 01 / self-host-vpnencrypted tunnelUDP 51820DEVICE10.8.0.2SERVER10.8.0.1INTERNETNATAllowedIPs = 0.0.0.0/0, ::/0ListenPort = 51820 (server)
fig. 01 / self-host-vpn

Ancora senza host? Un VPS Cloud 4 Contabo a 5,50 €/mese (link di affiliazione) include un /64, abbastanza per dare un indirizzo IPv6 a ogni peer, e il nostro generatore di config WireGuard gratuito scrive i file di server e peer da completare con le righe IPv6 qui sotto. Preferisci un provider statunitense con 30 giorni soddisfatti o rimborsati? Il VPS Basic di Ultahost costa 5,52 $ al mese su 24 mesi e include 4 indirizzi IPv6 dedicati invece di un /64 (letto su ultahost.com il 26 ottobre 2026): abbastanza per il server e tre peer con indirizzo pubblico, gli altri con indirizzi ULA. Il generatore è gratuito e senza account, fino a 250 dispositivi, e la sua esportazione ZIP raccoglie ogni .conf client e il suo codice QR in PNG, comodo per configurare un intero ufficio o una famiglia in una volta. Un'altra opzione: HostPapa Unmanaged VPS Lite (link affiliato) a 2,95 $ al mese con un impegno di 3 anni, poi a tariffa normale (1 core, 1 GB di RAM, 25 GB NVMe, accesso root via SSH, rimborso entro 30 giorni, rilevato il 28 ottobre 2026).

Genera qui le tue configurazioni WireGuard

Inserisci l'indirizzo del server, scegli il numero di dispositivi, poi scansiona ogni codice QR dall'app.

Tutte le chiavi vengono generate nel tuo browser (Curve25519 / X25519). Niente viene inviato ai nostri server - la tua configurazione resta privata al 100%.

IPv4 pubblico o dominio della macchina che eseguirà WireGuard. Nessun server per ora? Lascia vuoto e aggiungilo dopo.

Gratis, senza account: fino a 250 client, ogni .conf con il suo codice QR, e uno ZIP con tutti i file.

Tutto ciò che il dispositivo invia a internet passa dal tuo server.

Impostazioni avanzateSubnet del tunnel, DNS, reti site-to-site. I valori predefiniti vanno bene nella maggior parte dei casi.

Facoltativo. Indica la subnet LAN dietro il server e/o dietro un client che fa da gateway di sede (un router, un Raspberry Pi, un NAS). Il generatore aggiunge ogni LAN agli AllowedIPs del server, dà a ogni peer le rotte verso le altre LAN e scrive le regole di inoltro sui gateway. Lascia vuoto un campo per un client normale.

Cosa scarichi

  • wg0.conf

    per il server

  • client1.conf

    uno per dispositivo

  • QR (esempio)

    per l'app mobile

Anteprima illustrativa: righe e QR fittizi, nessuna chiave reale. I tuoi file veri vengono generati nel tuo browser al clic.

Non hai ancora scelto il VPS? Il nostro confronto Miglior VPS per una VPN mette a confronto otto provider per l'auto-hosting di WireGuard sul prezzo che paghi davvero, comprese le due voci che cambiano la classifica: IPv4 a pagamento e limitazione della banda.

A WireGuard non importa quale stack usi

Partiamo dal facile. La documentazione di WireGuard è esplicita: «Any combination of IPv4 and IPv6 can be used, for any of the fields.» - qualsiasi combinazione di IPv4 e IPv6 può essere usata, per qualsiasi campo.

L'endpoint può essere IPv4 mentre il tunnel trasporta IPv6, o viceversa. Non c'è una modalità IPv6 separata da attivare né un secondo demone da avviare. Un tunnel dual-stack è semplicemente due indirizzi sulla stessa interfaccia.

Che cosa significano /64 e /128 in concreto

È qui che la scheda dell'hoster inizia a contare.

Un /128 è un solo indirizzo. È l'IPv6 del tuo server e nulla più. Puoi dare connettività IPv6 al server, ma non ti resta alcun indirizzo da distribuire: i tuoi peer non possono averne uno ciascuno.

Un /64 è un blocco. È la dimensione di assegnazione standard per un segmento di rete, e ti lascia libero di assegnare un indirizzo a ogni peer dall'interno.

Un hoster che pubblicizza «IPv6 incluso» con un solo /128 dice il vero e comunque non fornisce ciò che serve a un server VPN. È la riga da rileggere due volte in una tabella comparativa, compresa la nostra.

AllowedIPs fa due mestieri diversi

È la parte che si fraintende, ed è documentata senza ambiguità. Lo stesso campo si comporta diversamente a seconda del verso:

«nell'invio dei pacchetti, la lista di IP consentiti si comporta come una sorta di tabella di routing»

«nella ricezione dei pacchetti, la lista di IP consentiti si comporta come una sorta di lista di controllo degli accessi»

WireGuard chiama l'insieme una Cryptokey Routing Table - «la semplice associazione di chiavi pubbliche e IP consentiti».

La conseguenza per IPv6 è diretta: se vuoi che il traffico IPv6 di un peer passi dal tunnel, ::/0 deve comparire nel suo AllowedIPs. Mettere solo 0.0.0.0/0 instrada unicamente l'IPv4, e il traffico IPv6 del peer esce dalla sua connessione normale, fuori dal tunnel e con il suo indirizzo reale.

È una fuga, e non è un difetto di WireGuard. È la lista di controllo degli accessi che fa esattamente ciò che le è stato detto.

La configurazione in pratica

Sul server, assegna all'interfaccia un indirizzo IPv4 e uno IPv6 dalla tua allocazione. Su ogni peer, elenca entrambi gli stack in AllowedIPs. Per far passare tutto dal tunnel è 0.0.0.0/0, ::/0; per una ripartizione, elenca i prefissi specifici di ciascuno stack.

Due cose da tenere a mente. Il forwarding va abilitato per entrambe le famiglie, non solo IPv4: sono impostazioni sysctl distinte, e attivarne una non fa nulla per l'altra. E anche le regole del firewall esistono in doppio: iptables e ip6tables sono tabelle diverse, quindi un masquerade o un kill switch scritto solo per IPv4 lascia IPv6 senza protezione.

Il doppio stack cambia anche la MTU: WireGuard aggiunge 60 byte su un endpoint IPv4 e 80 su uno IPv6, quindi una linea PPPoE scende a 1432 o 1412. La nostra WireGuard Cheat Sheet gratuita (PDF di 5 pagine in inglese, download diretto, senza registrazione) raccoglie questa tabella MTU, la regola 0.0.0.0/0, ::/0 per AllowedIPs e la convenzione di indirizzi fd00:8::/64 dei nostri modelli in una pagina stampabile. Scarica la scheda.

Una VPN cambia il tuo IP. Non cambia il tuo browser.

Un tunnel sostituisce l'indirizzo che un servizio vede. Non cambia nulla di ciò che il tuo browser dichiara da solo - caratteri, schermo, fuso orario, stack grafico - e quella combinazione basta spesso a riconoscerti da una sessione all'altra.

Misura la tua impronta del browser - misurazione passiva, senza domande, senza account, senza email.

Verificare invece di supporre

Una volta configurato, controlla dal client che il tuo IPv6 pubblico sia quello del server e non il tuo. Un tunnel che trasporta correttamente l'IPv4 mentre lascia trapelare l'IPv6 appare perfettamente sano dall'interno: l'handshake riesce, il traffico scorre e nei log non si lamenta nulla.

Se il tuo hoster ti dà solo un /128, le opzioni oneste sono restare in IPv4 nel tunnel e bloccare l'IPv6 sui peer perché non possa trapelare, oppure cambiare hoster. Un dual stack configurato a metà è peggio di nessun IPv6.

Una persona con gilet ad alta visibilità che tiene una cartellina con una lista di controllo stampata e una penna
Una persona con gilet ad alta visibilità che tiene una cartellina con una lista di controllo stampata e una penna
Un ispettore con una lista di controllo stampata. È il secondo ruolo, meno evidente, di AllowedIPs: sui pacchetti in entrata non è una rotta, è la lista che decide che cosa passa.

Link di affiliazione

Prezzo verificato il 17/10/2026, durata 24 mesi

Domande frequenti

WireGuard supporta IPv6?
Sì, in modo nativo e senza una modalità separata. La documentazione indica che qualsiasi combinazione di IPv4 e IPv6 può essere usata per qualsiasi campo: l'endpoint può essere IPv4 mentre il tunnel trasporta IPv6, o viceversa. Un tunnel dual-stack è semplicemente due indirizzi sulla stessa interfaccia.
Che differenza c'è tra un /64 e un /128 IPv6 su un VPS?
Un /128 è un solo indirizzo, quello del server, senza nulla da distribuire: i peer non possono avere un IPv6 ciascuno. Un /64 è un blocco, l'assegnazione standard per un segmento di rete, da cui puoi assegnare un indirizzo a ogni peer. Un hoster che pubblicizza «IPv6 incluso» con un solo /128 dice il vero senza fornire ciò che serve a un server VPN.
Perché il mio IPv6 trapela anche se il tunnel WireGuard funziona?
Quasi sempre perché AllowedIPs contiene 0.0.0.0/0 ma non ::/0. AllowedIPs agisce come tabella di routing sui pacchetti in uscita: l'IPv4 passa dal tunnel mentre il traffico IPv6 esce dalla connessione normale con il tuo indirizzo reale. Non è un bug, è la configurazione che fa quanto le è stato chiesto.
Che cosa fa esattamente AllowedIPs?
Due mestieri diversi a seconda del verso. In invio si comporta come una sorta di tabella di routing e decide verso quale peer va un pacchetto. In ricezione si comporta come una sorta di lista di controllo degli accessi e decide che cosa viene accettato da quel peer. WireGuard chiama l'insieme Cryptokey Routing Table: l'associazione di chiavi pubbliche e IP consentiti.
Servono regole firewall separate per IPv6?
Sì. iptables e ip6tables sono tabelle diverse, e il forwarding si abilita per famiglia con impostazioni distinte. Una regola di masquerade o un kill switch scritto solo per IPv4 lascia IPv6 del tutto senza protezione, ed è così che un tunnel dall'aria sana finisce per trapelare.