Risposta rapida
Come imposto WireGuard su un VPS?
Per impostare WireGuard su un VPS, installi il pacchetto wireguard su Debian 13 o Ubuntu 24.04, generi una coppia di chiavi con wg genkey, scriva /etc/wireguard/wg0.conf con un ListenPort, e lo avvii con wg-quick up wg0. Un piano Gloamport Ember, 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic, lo fa girare per $3.74 al mese con durata di 12 mesi.
Che cosa serve per impostare WireGuard su un VPS?
| Elemento | Valore usato in questa guida |
|---|---|
| Piano | Ember: 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic |
| Prezzo | $3.74 al mese con durata di 12 mesi, $7.48 al mese con durata di 1 mese |
| Sistema | Debian 13 o Ubuntu 24.04 |
| Pacchetto | wireguard (installa wg e wg-quick) |
| File di configurazione | /etc/wireguard/wg0.conf |
| Porta UDP | 51820 (la porta usata nel quickstart di WireGuard) |
| Sottorete del tunnel | 10.8.0.0/24 (un intervallo privato scelto per questa guida) |
Prezzi verificati il
I comandi vengono dal quickstart di WireGuard, dalla pagina man di wg-quick e dalla documentazione del kernel, verificati il 2026-11-10.
Quale piano Gloamport gestisce un server WireGuard?
Ember basta per un server WireGuard: Gloamport lo elenca per "Una VPN WireGuard per alcuni dispositivi". Ha 1 vCPU, 1 GB di RAM e 1 TB di traffico al mese, e WireGuard usa poco dei primi due.
Secondo l'indagine di Gloamport su 10 novembre 2026, il prezzo mensile mediano di un VPS comparabile da 1 vCPU e 1 GB tra 32 host era $10.55. Non sosteniamo di essere i più economici a ogni taglia; il punto è che un server VPN non richiede un piano grande. Virtualizzazione KVM completa: il suo kernel, le sue regole del firewall e la sua cifratura del disco, se la configura. Per il lato dell'account, veda Come acquisto un VPS con Monero (XMR)?.
Come imposto WireGuard su un VPS, passo dopo passo?
Sette passaggi da un login root nuovo a un tunnel funzionante.
Acceda e installi WireGuard
Apra una sessione SSH come root sul nuovo VPS ed esegua
apt updatepoiapt install wireguard. Il pacchetto forniscewgewg-quick.Generi le chiavi del server
Imposti
umask 077, poi crei una chiave privata e ricavi da essa la chiave pubblica. La chiave privata non lascia mai il server.Generi le chiavi del client
Faccia lo stesso sul Suo portatile o telefono. Ogni dispositivo ha la propria coppia di chiavi; si scambiano solo le chiavi pubbliche.
Scriva wg0.conf sul server
Dia al server un indirizzo dentro la sottorete del tunnel, una ListenPort, la sua chiave privata, e un
[Peer]per dispositivo con la chiave pubblica di quel dispositivo e un solo indirizzo del tunnel.Scriva la configurazione del client
Punti
Endpointall'indirizzo IPv4 e alla porta del VPS, impostiAllowedIPs, e aggiungaPersistentKeepalive = 25se il client si trova dietro NAT.Avvii l'interfaccia
Esegua
wg-quick up wg0su entrambe le estremità, poisystemctl enable --now wg-quick@wg0sul server così si riavvia dopo un riavvio.Verifichi l'handshake
Esegua
wg show. Una riga "latest handshake" sotto il peer significa che le chiavi coincidono e la porta UDP è raggiungibile.
Come genero le chiavi e scrivo la configurazione del server?
Generi le chiavi con wg genkey e wg pubkey, con umask 077 impostato prima così il file della chiave privata è leggibile solo da root. Il quickstart di WireGuard dà lo stesso comando in una riga usato sotto.
apt update
apt install wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
cat /etc/wireguard/server.pub[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
[Peer]
# laptop
PublicKey = <public key of the laptop>
AllowedIPs = 10.8.0.2/32Come scrivo la configurazione del client e avvio il tunnel?
Scriva un secondo file sul client con la sua chiave privata, la chiave pubblica del server e l'indirizzo del VPS, poi lo avvii con wg-quick up. La riga AllowedIPs decide quale traffico entra nel tunnel: 10.8.0.0/24 invia solo il traffico del tunnel, 0.0.0.0/0, ::/0 invia tutto.
[Interface]
Address = 10.8.0.2/24
PrivateKey = <private key of the laptop>
[Peer]
PublicKey = <contents of server.pub>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
# on the laptop
wg-quick up wg0Come instrado tutto il mio traffico attraverso il VPS?
Per usare il VPS come uscita per tutto il traffico, attivi l'inoltro IPv4 e aggiunga una regola di masquerade sul server. La documentazione del kernel definisce net.ipv4.ip_forward come l'interruttore che inoltra i pacchetti tra interfacce, e il suo default è 0. Il target MASQUERADE è valido solo nella tabella nat, nella catena POSTROUTING.
Li metta entrambi nella sezione [Interface] del file del server con PostUp e PostDown, che wg-quick esegue in bash, dove %i si espande nel nome dell'interfaccia. Trovi prima il nome dell'interfaccia pubblica con ip route show default, poi sostituisca eth0 qui sotto.
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADECome so che il tunnel WireGuard funziona?
Esegua wg show sul server: un peer con un "latest handshake" recente e contatori di trasferimento diversi da zero è connesso. Se l'handshake non compare mai, verifichi che entrambe le chiavi pubbliche siano dal lato giusto, che l'indirizzo Endpoint sia l'IPv4 del VPS e che la porta UDP 51820 sia aperta.
Una volta funzionante, un Ember a 12 mesi a $3.74 al mese copre una VPN personale per alcuni dispositivi, come dice la descrizione del piano. Confronti questa strada con una commerciale in Un VPN self-hosted su un VPS è meglio di un servizio VPN?. Se l'altra estremità è un server domestico dietro un CGNAT di operatore, prosegua con Come collego la rete di casa a un VPS con WireGuard (dietro CGNAT)?. Poi blindi il VPS con Come rafforzo SSH su un nuovo VPS?.
In sintesi
- Installi
wireguardcon apt su Debian 13 o Ubuntu 24.04. - Crei le chiavi con
umask 077ewg genkey | tee … | wg pubkey. - Il file del server richiede Address, ListenPort, PrivateKey e un Peer per dispositivo.
- Il file del client richiede la chiave pubblica del server, Endpoint e AllowedIPs.
PersistentKeepalive = 25mantiene aperta una mappatura NAT.- L'uso a tunnel completo richiede
net.ipv4.ip_forward=1e una regola MASQUERADE. - Ember costa $3.74 al mese con durata di 12 mesi.
WireGuard su un VPS: domande frequenti
Quale porta usa WireGuard?
WireGuard usa la porta UDP impostata da ListenPort nella configurazione. L'esempio del quickstart usa 51820, e questa guida fa lo stesso. Apra quella porta nel firewall.
Ember è abbastanza grande per WireGuard?
Gloamport elenca Ember (1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic) per una VPN WireGuard per alcuni dispositivi. Il limite di traffico di 1 TB al mese è la soglia da tenere d'occhio.
Che cosa fa PersistentKeepalive?
Invia un pacchetto ogni N secondi, così un dispositivo NAT mantiene aperta la mappatura. Il quickstart di WireGuard indica 25 secondi come intervallo ragionevole, e 0 lo disattiva.
Come avvio WireGuard all'avvio?
Esegua systemctl enable --now wg-quick@wg0. Il pacchetto wireguard-tools di Debian include l'unità [email protected].
Posso aggiungere un secondo dispositivo più tardi?
Sì. Generi una coppia di chiavi sul nuovo dispositivo, aggiunga un altro blocco [Peer] con la sua chiave pubblica e un nuovo indirizzo del tunnel come 10.8.0.3/32, poi ricarichi con wg syncconf wg0 <(wg-quick strip wg0).
Fonti (5)
- Quickstart di WireGuard — WireGuard (checked 2026-11-10)
- Pagina di manuale di wg-quick(8) — Debian (checked 2026-11-10)
- Elenco dei file del pacchetto wireguard-tools (trixie) — Debian (checked 2026-11-10)
- Parametro sysctl IP: ip_forward — The Linux Kernel documentation (checked 2026-11-10)
- iptables-extensions(8): MASQUERADE — Debian (checked 2026-11-10)