Il tuo VPN su DigitalOcean in 5 minuti: WireGuard e automazione con script — guida passo passo
Guida completa passo passo per principianti: come configurare un server VPN personale WireGuard su DigitalOcean in 5 minuti, automatizzare l’installazione con uno script, fornire i file di configurazione per PC e smartphone, configurare sicurezza, aggiornamenti e backup. Risultato garantito.
Contenuto dell'articolo
- Introduzione
- Preparazione preliminare
- Concetti base
- Passo 1: creazione del droplet su digitalocean
- Passo 2: accesso iniziale, aggiornamenti e sicurezza base
- Passo 3: installazione automatica di wireguard con script
- Passo 4: generazione e distribuzione file client
- Passo 5: firewall, routing, dns e protezione da perdite
- Passo 6: manutenzione, nuovi utenti, aggiornamenti e backup
- Verifica finale
- Errori comuni e soluzioni
- Funzionalità extra
- Faq
- Conclusione
Introduzione
Hai tra le mani una guida pratica passo passo che ti accompagnerà da zero a un server VPN personale funzionante su DigitalOcean in soli 5 minuti. Usciamo WireGuard perché è veloce, semplice e affidabile. Due comandi e avrai il tuo tunnel sicuro per computer e smartphone. Spiegheremo ogni passaggio nel dettaglio, forniremo i comandi da copiare, ti mostreremo come verificare il risultato e risolvere errori comuni. Alla fine otterrai un VPN completamente operativo con configurazioni personalizzate, avvio automatico e una gestione chiara.
Questa guida è perfetta per chi inizia e non ha mai configurato server, ma anche per utenti esperti che cercano istruzioni precise, una verifica dei risultati, automazione via script e funzionalità extra come blocco tracker via DNS, Kill Switch e Fail2ban. Non presupponiamo conoscenze preliminari: spieghiamo i termini base, offriamo esempi e soluzioni per Windows, macOS, Linux, iOS e Android.
Cosa otterrai alla fine: un Droplet attivo su DigitalOcean con Ubuntu 24.04 LTS o Debian 12, WireGuard installato e configurato, file di configurazione client e QR code per dispositivi mobili, firewall funzionante, routing, protezione dalle perdite DNS, avvio automatico e istruzioni per la manutenzione. Più un set di test per assicurarti che il traffico passi davvero attraverso il server, con velocità e stabilità ottimali.
Quanto tempo serve: lo scenario base con il nostro script automatizzato richiede 5–10 minuti. Se non hai mai usato SSH o cloud, metti in conto 20–30 minuti per prendere confidenza con l’interfaccia e seguire con attenzione i passaggi. Opzioni avanzate e ottimizzazioni possono richiedere un’ora in più, ma non sono necessarie per iniziare.
Cosa sapere prima: niente di complicato, potrai seguire le istruzioni passo passo. L’importante è non avere fretta, copiare i comandi integralmente e controllare le sezioni di verifica.
Preparazione preliminare
Strumenti e accessi necessari
- Account DigitalOcean con permessi di creazione Droplet.
- Computer con connessione internet. Va bene Windows, macOS o Linux.
- Client SSH. Su Windows puoi usare OpenSSH integrato in PowerShell o un client di terze parti. Su macOS e Linux SSH è già installato.
- Editor di testo per appunti e copia comandi, per esempio Blocco Note di sistema.
Requisiti di sistema
- Server: Droplet con 1 vCPU e 1 GB RAM sufficiente per 5–20 clienti. Per streaming 4K e gaming online consigliati 2 vCPU.
- Sistema operativo server: Ubuntu 24.04 LTS o Debian 12, entrambi con supporto nativo WireGuard.
- Client: Windows 10/11, macOS 12+, Linux con wireguard-tools, iOS 15+, Android 9+.
Cosa scaricare e installare sul client
- Windows: app WireGuard dallo store ufficiale o installer, si installa in pochi click.
- macOS: WireGuard dall’App Store.
- iOS/Android: WireGuard dallo store applicazioni; configureremo tramite QR code.
Backup
All’inizio il backup riguarda solo chiavi e file di configurazione. Ti mostreremo dove salvarli e come fare una copia locale. Per utenti avanzati, una sezione su backup e ripristino alla fine della guida.
Consiglio: Per archiviare i config usa un password manager o un archivio criptato. Così non perdi l’accesso cambiando dispositivo.
Concetti base
Termini chiave spiegati semplice
- WireGuard — protocollo VPN moderno, veloce e leggero. Funziona su UDP e usa una coppia di chiavi, come lucchetto e chiave.
- Peer — partecipante della VPN. Il server è un peer, ogni client è un peer distinto con chiavi e IP unici.
- Tunnel — connessione sicura tra client e server su cui passa il traffico.
- AllowedIPs — elenco delle reti instradate via VPN. Per tunnel totale si usa 0.0.0.0/0 e ::/0.
- PersistentKeepalive — ping per mantenere viva la connessione dietro NAT, solitamente ogni 25 secondi.
Come funziona
Il server WireGuard ascolta la porta UDP predefinita 51820. Al collegamento del client, scambiano chiavi e creano un canale crittato. Il server instrada i pacchetti in uscita e in entrata. Attiviamo forwarding, configuriamo NAT e firewall affinché il traffico esca con l’IP reale del server.
Cosa è importante sapere prima di iniziare
- Ogni client ha un IP interno, per esempio 10.8.0.2.
- Il file di configurazione client è il tuo accesso; custodiscilo con cura. Perdere o rimuovere il config equivale a bloccare l’accesso con un comando.
- La velocità dipende dalla potenza del Droplet e dalla vicinanza geografica.
⚠️ Attenzione: Se imposti il VPN senza chiudere altre porte aperte, il server resterà accessibile dall’esterno. Ti mostreremo come abilitare UFW e lasciare solo i servizi necessari.
Passo 1: Creazione del Droplet su DigitalOcean
Obiettivo
Ottenere un server pulito con IP pubblico e Ubuntu 24.04 LTS o Debian 12, accessibile via SSH.
Istruzioni passo passo
- Accedi al tuo account DigitalOcean e vai alla sezione creazione Droplet.
- Scegli la distribuzione. Consigliamo Ubuntu 24.04 LTS per principianti, Debian 12 per amanti di Debian.
- Seleziona la dimensione. Per iniziare basta Basic con 1 vCPU, 1 GB RAM, 25 GB SSD. Se prevedi traffico elevato, prendi 2 vCPU.
- Scegli il data center. Più è vicino a te, minore la latenza. Per esempio, Francoforte o Amsterdam per Europa, New York per USA Est, Singapore per Asia.
- Autenticazione: preferiamo chiavi SSH. Se non hai chiavi, usa temporaneamente password ma cambiala subito dopo il primo login.
- Assegna un nome host, tipo wg-do-01. Attiva monitoraggio se disponibile.
- Clicca su Create Droplet e attendi che sia Active. Copia l’IP pubblico.
Note importanti
Importante: Non posizionare il server in regioni con restrizioni severe se vuoi usare la VPN per bypassare censura. La regione amichevole più vicina garantisce migliori prestazioni.
Consiglio: Dai un nome che evidenzi funzione e regione, ad esempio wg-fra-01, utile se gestisci più server.
Risultato atteso
Avrai un Droplet attivo con IP IPv4 pubblico, visibile nella dashboard, pronto per SSH.
Problemi comuni e soluzioni
- Il Droplet non si crea. Controlla fatturazione e limiti account.
- Nessun IPv4. Attiva IPv4 nelle impostazioni Droplet e ricrea la macchina.
- Password dimenticata. Ricrea Droplet o usa l’accesso via chiave SSH.
✅ Verifica: Da terminale esegui ssh root@IP_SERVER. Se appare richiesta password o messaggio di benvenuto Ubuntu, è tutto pronto.
Consiglio: Su Windows apri PowerShell e digita ssh root@IP_SERVER; accetta di aggiungere chiave fra host conosciuti al primo accesso.
Passo 2: Accesso iniziale, aggiornamenti e sicurezza base
Obiettivo
Aggiornare sistema, sincronizzare orologio, creare utente, abilitare chiavi SSH, proteggere il server almeno minimamente.
Istruzioni passo passo
- Collegati via SSH: ssh root@IP_SERVER.
- Aggiorna pacchetti. Ubuntu: apt update && apt -y upgrade. Debian: apt update && apt -y full-upgrade.
- Installa utilità utili: apt -y install curl ca-certificates gnupg ufw haveged qrencode.
- Sincronizza ora: timedatectl set-ntp true; timedatectl status. Il servizio NTP deve essere attivo.
- Crea utente per uso quotidiano: adduser admin. Imposta password complessa.
- Aggiungilo a sudo: usermod -aG sudo admin.
- Copia chiavi SSH all’utente: se usi chiave, esegui rsync -a --chown=admin:admin ~/.ssh /home/admin/.
- Verifica accesso con nuovo utente: ssh admin@IP_SERVER.
- Blocca login root via SSH: sed -i 's/^#\?PermitRootLogin .*/PermitRootLogin no/' /etc/ssh/sshd_config; systemctl reload sshd.
- Abilita firewall UFW consentendo SSH: ufw allow OpenSSH; ufw --force enable; ufw status.
Note importanti
Importante: Non disabilitare SSH finché non confermi di poterti connettere con l’utente nuovo. Bloccare root migliora la sicurezza, ma assicurati che le chiavi siano operative.
Consiglio: Se vuoi cambiare porta SSH, fallo dopo aver configurato VPN per non perdere accesso durante setup.
Risultato atteso
System aggiornato, ora sincronizzata, utente admin con sudo funzionante, login root SSH disabilitato, UFW attivo e limita a SSH.
Problemi comuni e soluzioni
- Perso accesso dopo modifica SSH. Usa console DigitalOcean per ripristinare PermitRootLogin yes e riavvia sshd: systemctl restart sshd.
- UFW blocca connessione. Controlla ufw status e presente regola OpenSSH.
✅ Verifica: Esci dal server e rientra come admin: ssh admin@IP_SERVER; esegui sudo whoami e deve rispondere root.
Consiglio: Memorizza IP e utente nel file SSH config su macchina locale, comando più veloce. Su macOS/Linux crea ~/.ssh/config con Host wg-do HostName IP_SERVER User admin.
⚠️ Attenzione: Prima di andare avanti assicurati che l’orologio server sia corretto: un tempo sbagliato può compromettere handshake crittografici.
Passo 3: Installazione automatica di WireGuard con script
Obiettivo
Installare e configurare WireGuard con un solo comando, generare chiavi server e creare configurazione base.
Come automatizziamo
Usiamo un piccolo script bash che svolge tutte le operazioni di routine: installa pacchetti, abilita forwarding, configura iptables, genera chiavi, crea interfaccia wg0 e avvia il servizio. Puoi vedere lo script e modificarne parametri di rete, porta e DNS se vuoi.
Istruzioni passo passo
- Connettiti al server: ssh admin@IP_SERVER.
- Vai nella cartella temporanea: cd ~.
- Scarica o crea lo script install_wg.sh usando il comando cat > install_wg.sh << 'EOF' e incolla il contenuto fino a EOF, poi premi Invio e inserisci il codice fornito, infine digita EOF per salvare.
- Rendi eseguibile il file: chmod +x install_wg.sh.
- Esegui: sudo ./install_wg.sh e attendi il messaggio done.
Note importanti
Importante: Lo script userà rete 10.8.0.0/24 e porta 51820/udp. Se la porta è occupata o preferisci un’altra, cambia WG_PORT prima di eseguire. L’indirizzo server VPN sarà 10.8.0.1.
Consiglio: Su Debian verifica che il pacchetto wireguard sia disponibile nei repository. Debian 12 lo include per default. Se usi sistema non standard, potresti necessitare backports, ma non per Ubuntu 24.04 e Debian 12.
Risultato atteso
Interfaccia wg0 attiva, servizio abilitato all’avvio, porta 51820/udp aperta in UFW, forwarding e regole NAT applicate. File /etc/wireguard/wg0.conf creato e configurato.
Problemi comuni e soluzioni
- Errore modulo wireguard. Su kernel recenti WireGuard è integrato. Il messaggio modprobe wireguard || true è ignorabile se wg-quick funziona.
- Conflitto porta 51820. Cambia porta in WG_PORT e riavvia: systemctl restart wg-quick@wg0.
- UFW blocca traffico. Controlla ufw status e regola per porta UDP, aggiungi ufw allow PORT/udp se manca.
✅ Verifica: Esegui sudo wg show, dovresti vedere interfaccia wg0, chiave pubblica server e ListenPort. Controlla porta con sudo ss -ulpn | grep 51820.
Consiglio: Conserva la chiave pubblica server, ti servirà per configurazioni manuali con cat /etc/wireguard/server.pub.
Consiglio: Per DNS alternativi modifica WG_DNS con IP provider o resolver pubblici che filtrano tracker.
Passo 4: Generazione e distribuzione file client
Obiettivo
Creare configurazioni client per Windows, macOS, Linux, iOS e Android, connetterli al server e testare il tunnel.
Distribuzione automatica del primo client
- Creiamo uno script di supporto per aggiungere peer: cat > add_peer.sh << 'EOF' e incolla il codice fornito, quindi premi Invio e scrivi EOF per salvare.
- Rendi eseguibile e avvia: chmod +x add_peer.sh; sudo ./add_peer.sh client1. Alla fine vedrai il QR code in console e il percorso del file.
- Scarica la configurazione a macchina locale con scp admin@IP_SERVER:/etc/wireguard/clients/client1.conf .
Collegamento client
Windows
- Apri WireGuard su Windows.
- Clicca Aggiungi tunnel > Importa da file, seleziona client1.conf.
- Attiva il tunnel, l’icona diventerà verde.
macOS
- Apri WireGuard.
- Importa client1.conf.
- Attiva il tunnel.
Linux
- Installa wireguard-tools se necessario: sudo apt install wireguard-tools.
- Copia client1.conf in /etc/wireguard/.
- Avvia interfaccia: sudo wg-quick up client1.
iOS e Android
- Installa l’app WireGuard da store.
- Clicca Aggiungi tunnel > Scansiona QR code.
- Inquadra il QR code mostrato in console eseguendo add_peer.sh. Conferma l’importazione e attiva il tunnel.
Note importanti
Importante: Se importi configurazione via QR sul cellulare, conserva il file client1.conf in un posto sicuro come backup.
Consiglio: Se il server ha IP dinamico, usa un hostname e attiva monitoraggio DNS nel client. DigitalOcean solitamente assegna IP stabili, facilitando la configurazione.
Risultato atteso
Il tunnel si attiva sul client, vedi trasferimento dati in WireGuard e il tuo IP pubblico nel browser corrisponde a quello del server.
Problemi comuni e soluzioni
- Tunnel si apre ma internet non funziona. Controlla NAT e forwarding: sysctl net.ipv4.ip_forward deve essere 1 e iptables PostUp applicate correttamente.
- Dispositivo mobile non si connette su rete cellulare. Aggiungi PersistentKeepalive = 25 nel config client.
- Windows non carica siti dopo attivazione tunnel. Controlla il DNS nel config e imposta 1.1.1.1, 9.9.9.9 o 8.8.8.8.
✅ Verifica: Apri sito per vedere IP e conferma che corrisponde al server. Ping 1.1.1.1 e ricevi risposta. In WireGuard client aumentano i contatori Rx/Tx.
Consiglio: Per comodità crea peer separati per ogni dispositivo, es. client-windows, client-iphone, client-mac, così puoi disabilitare singoli dispositivi senza impattare gli altri.
Consiglio: Se vuoi instradare solo parte del traffico via VPN, modifica AllowedIPs nel client lasciando ad esempio solo 0.0.0.0/0 senza ::/0 oppure subnet specifiche.
Passo 5: Firewall, routing, DNS e protezione da perdite
Obiettivo
Rafforzare la sicurezza, prevenire perdite DNS e IPv6, garantire che il server accetti solo connessioni necessarie.
Passaggi
- Lascia aperti solo SSH e porta WireGuard: sudo ufw default deny incoming; sudo ufw default allow outgoing; sudo ufw allow OpenSSH; sudo ufw allow 51820/udp; sudo ufw enable; sudo ufw status.
- Disabilita servizi inutili: ss -tulpn per controllare porte aperte, stoppa servizi superflui con systemctl disable --now SERVIZIO.
- Proteggi da perdite DNS: assicurati che il client imposti DNS = 1.1.1.1,9.9.9.9 o altro resolver affidabile.
- IPv6: se non usi IPv6, disattivalo sul client o non attivare forwarding IPv6 sul server. Nel nostro script forwarding IPv6 è abilitato per compatibilità, puoi rimuovere sysctl relativo se preferisci.
- Kill Switch sul client: su Windows abilita "Block untunneled traffic" nelle impostazioni WireGuard. Su Linux usa fwmark e regole di routing o lascia il client sempre attivo per attività sensibili.
Note importanti
Importante: Se blocchi SSH accidentalmente con regole rigide UFW, accedi via console sul pannello DigitalOcean e ripristina ufw allow OpenSSH. Non riavviare il server senza accesso.
Consiglio: Per una protezione extra installa Fail2ban: sudo apt -y install fail2ban, che blocca tentativi di accesso SSH sospetti.
Risultato atteso
Server accetta solo SSH e pacchetti UDP WireGuard. Le richieste DNS passano solo nel tunnel. Test di perdite DNS mostrano IP del server.
Problemi comuni e soluzioni
- UFW blocca pacchetti WireGuard. Controlla regola ufw allow 51820/udp e ricarica con sudo ufw reload.
- Perdite DNS su Windows: verifica tunnel attivo e DNS corretto nel client. Riavvia il tunnel.
✅ Verifica: Su client esegui nslookup example.com e conferma server DNS impostato come da configurazione. Passa test perdite DNS, WebRTC e IPv6 confrontando IP con quello del Droplet.
Consiglio: Se noti riduzione velocità prova a cambiare regione Droplet, o aumenta dimensione server. Su reti mobili a volte è stabile usare porta 53/udp, da cambiare solo se bloccata la 51820/udp.
Passo 6: Manutenzione, nuovi utenti, aggiornamenti e backup
Obiettivo
Imparare a gestire utenti, revocare accessi, aggiornare sistema, eseguire backup e automatizzare queste operazioni.
Istruzioni
- Aggiungi client: sudo ./add_peer.sh client2. Prendi nota del percorso config e consegnalo all’utente.
- Consulta stato: sudo wg show mostra lista peer, IP e statistiche traffico.
- Revoca accesso: trova chiave pubblica client2 con cat /etc/wireguard/clients/client2.pub e esegui sudo wg set wg0 peer CHIAVE remove; sudo wg-quick save wg0.
- Aggiorna sistema settimanalmente: sudo apt update && sudo apt -y upgrade; poi riavvia servizio: sudo systemctl restart wg-quick@wg0.
- Backup config: crea archivio con sudo tar -czf /root/wg-backup-$(date +%F).tar.gz /etc/wireguard. Scaricalo con scp admin@IP_SERVER:/root/wg-backup-*.tar.gz .
- Automatizza con cron: crontab -e e aggiungi 0 5 * * 1 echo 'apt update && apt -y upgrade && systemctl restart wg-quick@wg0' | sudo bash. Puoi usare unattended-upgrades per aggiornamenti automatici.
Note importanti
Importante: Non inviare file .conf tramite messenger non sicuri. Meglio trasmissione criptata o QR code in persona.
Consiglio: Dai nomi ai peer in modo chiaro per capire a chi appartiene e quando creato, es. client-ivan-2026-05.
Risultato atteso
Gestisci con sicurezza aggiunte e revoche peer, backup e aggiornamenti senza downtime VPN.
Problemi comuni e soluzioni
- Traffico non passa dopo update. Riavvia servizio con systemctl restart wg-quick@wg0 e controlla sysctl forwarding.
- Dimenticato chiavi client. Tieni tabella semplice con nome file, chiave pubblica e proprietario.
✅ Verifica: Crea peer di prova, collega da telefono e conferma internet attivo. Poi rimuovi peer e verifica connessione interrotta subito.
Consiglio: Conserva cartella locale config sincronizzata e criptata per recupero rapido in caso di perdita device.
Verifica finale
Checklist
- Server risponde via SSH con utente admin.
- Interfaccia wg0 attiva e porta UDP in ascolto.
- Almeno un config client funzionante.
- IP pubblico client coincide con IP server.
- Nessuna perdita DNS, WebRTC mostra IP server.
- UFW limita a SSH e porta WireGuard.
Come testare
- Verifica porta: sudo ss -ulpn | grep 51820 sul server.
- Controlla tunnel: apri WireGuard sul client, attiva tunnel, visita sito controllo IP e confronta.
- Test velocità: prova download e upload. Calo di 5–20% è normale per crittografia.
Indicatori di successo
- Connessione stabile almeno 10–15 minuti senza cadute.
- Pacchetti ICMP verso 1.1.1.1 rispondono, risoluzione DNS rapida.
- Contatori Rx/Tx clienti aumentano durante navigazione.
✅ Verifica: Sul server sudo wg show, il client deve avere handshake recente massimo 2 minuti e traffico attivo.
Errori comuni e soluzioni
- Problema: Cliente non si connette, handshake assente. Motivo: Porta UDP chiusa o IP pubblico errato. Soluzione: Controlla ufw allow 51820/udp, verifica Endpoint corretto nel config client e IP esterno server.
- Problema: Connessione attiva ma niente internet. Motivo: Assenza di NAT o forwarding. Soluzione: Controlla sysctl net.ipv4.ip_forward=1 e iptables MASQUERADE, riavvia wg-quick.
- Problema: Windows non carica pagine dopo connessione. Motivo: Problemi DNS o IPv6. Soluzione: Specifica DNS nel config, disattiva IPv6 temporaneamente, riavvia il tunnel.
- Problema: Velocità lenta. Motivo: Regione lontana o Droplet poco potente. Soluzione: Cambia server più vicino, aumenta vCPU, verifica sovraccarico provider.
- Problema: Internet mobile non mantiene connessione. Motivo: NAT operatore interrompe sessioni. Soluzione: Aggiungi PersistentKeepalive = 25 nel config client, cambia porta se necessario, verifica blocchi.
- Problema: Config client perso. Motivo: Mancanza backup. Soluzione: Crea nuovo peer con add_peer.sh, cancella vecchio, conserva copie criptate.
- Problema: VPN non funziona dopo aggiornamento. Motivo: Servizio non avviato. Soluzione: Riavvia wg-quick@wg0, controlla log journalctl -u wg-quick@wg0, correggi conf se modificato manualmente.
Funzionalità extra
Configurazioni avanzate
- Porta personalizzata e multi-porta: avvia wg1 su porta diversa per superare blocchi o separare gruppi utenti.
- DNS interno con filtro: installa AdGuard Home o Pi-hole sul server e impostalo come DNS client per bloccare tracker e pubblicità.
- Politiche di routing: su Linux instrada solo subnet selezionate nel VPN, traffico restante diretto.
- Aggiornamento automatico chiavi: rinnovo periodico chiavi client aumenta sicurezza in caso di compromissione.
Ottimizzazioni
- Scegli regione vicina per ridurre latenza di 20–50 ms e accelerare web e gaming.
- Usa kernel LTS più recente. Ubuntu 24.04 ha WireGuard integrato e più veloce rispetto DKMS vecchi sistemi.
- Per alte velocità aumenta MTU client e server a 1380–1420 testando per evitare frammentazioni.
Ulteriori possibilità
- Segmentazione logica per risorse aziendali: consenti accesso a subnet specifiche tramite AllowedIPs.
- Monitoraggio: configura telemetria semplice, come node_exporter e grafana-agent per tracciare traffico e carico CPU.
- Anti-DPI: se la rete ha deep packet inspection, prova a cambiare porta, mimare QUIC/HTTP3 su UDP 443 o incapsulare WireGuard in altro protocollo temporaneamente.
Consiglio: Prima di modifiche importanti fai backup /etc/wireguard per rollback facile.
Consiglio: Nomina peer con schema coerente, facilitando script e generazione automatica di config per nuovi utenti o device.
FAQ
- Quale dimensione minima server scegliere Per 1–5 dispositivi basta 1 vCPU e 1 GB RAM. Per più di 20 client o torrent prendi 2 vCPU.
- Come cambiare porta WireGuard Modifica ListenPort in /etc/wireguard/wg0.conf, abilita nuova porta in ufw allow NOVAPORTA/udp, riavvia servizio con systemctl restart wg-quick@wg0.
- Come cambiare rete IP VPN Aggiorna Address in [Interface] e AllowedIPs in tutti i peer, poi riavvia wg-quick. Evita reti che si sovrappongono alla locale client.
- Posso instradare solo parte del traffico via VPN Sì, specifica in AllowedIPs solo subnet necessarie, tipo 10.0.0.0/8 o lista IP aziendali.
- Come collegare macOS e iOS più velocemente Genera QR code con add_peer.sh e scansiona direttamente da console.
- Cosa fare in caso di perdite DNS Controlla DNS nel config client, riavvia tunnel. Su Windows attiva instradamento tutto traffico via VPN e rimuovi adapter non necessari con priorità superiore.
- Come rimuovere un client Prendi chiave pubblica e esegui wg set wg0 peer CHIAVE remove; elimina le righe relative da wg0.conf, poi wg-quick save wg0.
- Posso usare più server Certo, crea Droplet in varie regioni e distribuisci profili client. Su mobile puoi facilmente passare da un tunnel all’altro nell’app WireGuard.
- Devo aggiornare WireGuard Sì, insieme al sistema, idealmente una volta a settimana con apt update && apt -y upgrade e riavvio servizio.
- Come evitare ban IP Conserva snapshot e sappi come attivare un server secondario. Reindirizza parte del traffico al nodo di backup in caso di blocchi nella regione.
Conclusione
Hai configurato il tuo VPN su DigitalOcean in pochi minuti. Setup WireGuard su distro moderna, generazione chiavi e config per desktop e mobile, attivazione firewall, forwarding e NAT, verifica assenza perdite e velocità. Ora hai uno script per creare server e uno per generare config e QR code client. Da qui manutenzione con aggiornamenti, backup e gestione peer semplice. Se il carico cresce espandi facilmente server o creane uno in altra regione, per esempio vicino a colleghi in viaggio.
Consiglio: Conserva template script di installazione e aggiunta peer in repository privato: accelera provisioning server e accessi.
Va detto che fare tutto da solo richiede tempo non solo per setup iniziale ma anche per monitoraggio, aggiornamenti e backup. Se vuoi un VPN personale subito, senza complicazioni console e con IP dedicato, dai un’occhiata al servizio vpn.how. Non è condiviso: ogni cliente ha IP dedicato, supporta WireGuard, OpenVPN, IKEv2, L2TP, SSTP — sceglie in base alle esigenze. Server disponibili in molte località, inclusi Mosca, San Pietroburgo, Amsterdam, Francoforte, Londra, New York, San Jose, Chicago, Singapore, Sydney, Madrid, Helsinki, Stoccolma, Varsavia, Copenhagen, Stavanger. Pagamenti comodi con carte russe (Tinkoff, Ozon), SBP, USDT o BTC. Tariffe da 490 ₽ al giorno o 2490 ₽ al mese, sconti per periodi lunghi. Dopo il pagamento server si avvia in 5 minuti senza log. Ideale per chi vuole partire velocemente senza rischi e con costi certi, invece di perdere tempo su setup manuale e assistenza.
Cosa fare dopo. Monitora servizio per una settimana, osserva metriche e velocità, aggiungi secondo peer, sperimenta opzioni avanzate sopra descritte. Cresci verso infrastruttura as code: archivia config, script e playbook per creare server rapidamente e prevedibilmente. Ricorda: più chiara documentazione e controlli regolari hai, più affidabile sarà il tuo VPN personale.
⚠️ Attenzione: Non pubblicare mai chiavi private o file di configurazione in pubblico. Considerale importanti quanto le password del conto bancario.