
Questa guida mostra come installare WireGuard su Raspberry Pi con Raspberry Pi OS per creare un server VPN personale.
Obiettivo: collegarsi alla rete di casa da remoto in modo sicuro.
1. Aggiornare il sistema
Apri terminale sul Raspberry.
Aggiorna i pacchetti:
sudo apt upgrade -y
Riavvia se necessario:
2. Installare WireGuard
Installazione dei pacchetti:
Verifica installazione:
Se appare la guida del comando significa che è installato.
3. Generare le chiavi crittografiche
WireGuard usa chiavi pubblica/privata.
Creiamo la cartella:
cd /etc/wireguard
Generare chiavi:
Proteggi i permessi:
Visualizza chiavi:
cat publickey
Salvale da qualche parte.
4. Creare configurazione server
Creiamo il file:
Configurazione base:
PrivateKey = CHIAVE_PRIVATA_SERVER
Address = 10.0.0.1/24
ListenPort = 51820
SaveConfig = true
Sostituisci:
con il contenuto del file privatekey.
Salva con:
CTRL + X
5. Abilitare IP forwarding
Serve per far passare traffico VPN → rete.
Apri configurazione kernel:
Trova la riga:
Rimuovi #:
Applica:
6. Configurare NAT (iptables)
Serve per permettere alla VPN di uscire su internet.
Salvare regole:
sudo netfilter-persistent save
7. Avviare WireGuard
Avvio manuale:
Verifica stato:
Dovresti vedere l'interfaccia attiva.
8. Avvio automatico
Per far partire la VPN al boot:
9. Aprire la porta nel router
Nel router devi fare port forwarding:
IP destinazione: IP del Raspberry
porta interna: 51820
Protocollo:
10. Creare configurazione client
Sul Raspberry genera chiavi client:
Leggi chiavi:
cat client_publickey
11. Aggiungere client al server
Apri configurazione:
Aggiungi:
PublicKey = CHIAVE_PUBBLICA_CLIENT
AllowedIPs = 10.0.0.2/32
Riavvia VPN:
12. Configurazione client (telefono o PC)
File client:
PrivateKey = CHIAVE_PRIVATA_CLIENT
Address = 10.0.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = CHIAVE_PUBBLICA_SERVER
Endpoint = TUO_IP_PUBBLICO:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
13. Client mobile
Installa app:
-
WireGuard
Disponibile su:
-
Android
-
iOS
-
Windows
-
Linux
-
macOS
Importa il file .conf.
14. Test connessione
Attiva VPN e prova:
Se risponde → tunnel attivo.
Verifica IP pubblico:
Dovrebbe risultare quello di casa.
Architettura finale
│
Internet
│
Router (porta 51820)
│
Raspberry Pi
│
WireGuard VPN
│
Rete casa 192.168.1.x







