Senza KYC · email facoltativa · pagamento in Monero, Bitcoin o USDT
Lingua: Italiano
Crea un VPS

Guida · verificata il 2026-11-10

Come imposto WireGuard su un VPS?

Un server WireGuard completo su un VPS 1 GB, con i comandi esatti per Debian 13 e Ubuntu 24.04.

Ultimo aggiornamento: · 6 min di lettura

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?

ElementoValore usato in questa guida
PianoEmber: 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
SistemaDebian 13 o Ubuntu 24.04
Pacchettowireguard (installa wg e wg-quick)
File di configurazione/etc/wireguard/wg0.conf
Porta UDP51820 (la porta usata nel quickstart di WireGuard)
Sottorete del tunnel10.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.

  1. Acceda e installi WireGuard

    Apra una sessione SSH come root sul nuovo VPS ed esegua apt update poi apt install wireguard. Il pacchetto fornisce wg e wg-quick.

  2. 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.

  3. 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.

  4. 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.

  5. Scriva la configurazione del client

    Punti Endpoint all'indirizzo IPv4 e alla porta del VPS, imposti AllowedIPs, e aggiunga PersistentKeepalive = 25 se il client si trova dietro NAT.

  6. Avvii l'interfaccia

    Esegua wg-quick up wg0 su entrambe le estremità, poi systemctl enable --now wg-quick@wg0 sul server così si riavvia dopo un riavvio.

  7. 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.

Installi e generi la coppia di chiavi del server
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
/etc/wireguard/wg0.conf on the VPS
[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/32

Come 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.

wg0.conf sul portatile (tunnel completo)
[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
Lo avvii e verifichi l'handshake
# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show

# on the laptop
wg-quick up wg0

Come 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.

Righe extra per la sezione [Interface] del server
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 MASQUERADE

Come 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 wireguard con apt su Debian 13 o Ubuntu 24.04.
  • Crei le chiavi con umask 077 e wg 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 = 25 mantiene aperta una mappatura NAT.
  • L'uso a tunnel completo richiede net.ipv4.ip_forward=1 e 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)
  1. Quickstart di WireGuard — WireGuard (checked 2026-11-10)
  2. Pagina di manuale di wg-quick(8) — Debian (checked 2026-11-10)
  3. Elenco dei file del pacchetto wireguard-tools (trixie) — Debian (checked 2026-11-10)
  4. Parametro sysctl IP: ip_forward — The Linux Kernel documentation (checked 2026-11-10)
  5. iptables-extensions(8): MASQUERADE — Debian (checked 2026-11-10)

Da $3.74/mese · senza KYC

Crea un VPS