Torna agli aggiornamenti
UpdatedAug 24, 2026

Setup IPsec VPN — Updated!

Configurazione automatizzata del server VPN IPsec con supporto IPsec/L2TP, Cisco IPsec e IKEv2. Include script di supporto per la gestione di utenti e certificati e genera profili per client iOS, macOS, Android e Windows.

Condividi

English | 简体中文 | 繁體中文 | 日本語 | Русский

Script di configurazione automatica del server VPN IPsec

Build Status GitHub Stars Docker Stars Docker Pulls

Configura il tuo server VPN IPsec in pochi minuti, con IPsec/L2TP, Cisco IPsec e IKEv2.

Una VPN IPsec crittografa il tuo traffico di rete, in modo che nessuno tra te e il server VPN possa intercettare i tuoi dati mentre viaggiano su Internet. Questo è particolarmente utile quando si utilizzano reti non sicure, ad esempio in caffè, aeroporti o camere d'albergo.

Utilizzeremo Libreswan come server IPsec e xl2tpd come provider L2TP.

Caratteristiche:

  • Configurazione del server VPN IPsec completamente automatizzata, senza bisogno di input dell'utente
  • Supporta IKEv2 con cifrari robusti e veloci (ad es. AES-GCM)
  • Genera profili VPN per configurare automaticamente dispositivi iOS, macOS e Android
  • Supporta Windows, macOS, iOS, Android, Chrome OS e Linux come client VPN
  • Include script di supporto per gestire utenti VPN e certificati

Disponibile anche:

📘 Interessato all'AI self-hosted? The Self-Hosted AI Builder’s Guide è una guida pratica per costruire, proteggere e gestire il tuo stack AI privato.

Avvio rapido

Inizia con un server Linux* che esegue un sistema operativo supportato.

Usa questo comando singolo per configurare un server VPN IPsec:

wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh

I dettagli di accesso alla tua VPN verranno generati casualmente e mostrati al termine.

Suggerimento: facoltativamente, installa WireGuard, OpenVPN e/o Headscale sullo stesso server.

Guarda lo script in azione (registrazione del terminale).

Nota: questa registrazione è solo a scopo dimostrativo. Le credenziali VPN in questa registrazione NON sono valide.

Clicca qui se non riesci a scaricare.

Puoi anche usare curl per scaricare:

curl -fsSL https://get.vpnsetup.net -o vpn.sh && sudo sh vpn.sh

URL di configurazione alternativi:

https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh

Se non riesci a scaricare, apri vpnsetup.sh, quindi fai clic sul pulsante Raw a destra. Premi Ctrl/Cmd+A per selezionare tutto, Ctrl/Cmd+C per copiare, quindi incolla nel tuo editor preferito.

È inoltre disponibile un'immagine Docker precompilata. Per altre opzioni e per la configurazione del client, leggi le sezioni seguenti.

* Un server cloud, un virtual private server (VPS) o un server dedicato.

Community

Requisiti

Un server cloud, un virtual private server (VPS) o un server dedicato, con installato:

  • Ubuntu 26.04, 24.04 o 22.04
  • Debian 13 o 12
  • CentOS Stream 10 o 9
  • Rocky Linux o AlmaLinux
  • Oracle Linux
Altre distribuzioni Linux supportate.
  • Raspberry Pi OS (Raspbian)
  • Kali Linux
  • Alpine Linux
  • Red Hat Enterprise Linux (RHEL)

Sono incluse anche le VM Linux nei cloud pubblici, come DigitalOcean, Vultr, Linode, OVH e Microsoft Azure. Gli utenti dei cloud pubblici possono anche eseguire il deployment tramite user data.

Deployment rapido su:

Deploy to Linode  Deploy to Azure

» Voglio gestire una mia VPN ma non ho un server per farlo

Per i server con un firewall esterno (ad es. EC2/GCE), apri le porte UDP 500 e 4500 per la VPN.

È inoltre disponibile un'immagine Docker precompilata. Gli utenti avanzati possono installare su un Raspberry Pi. [1] [2]

[!WARNING] Esegui questi script sul server Linux che ospiterà la tua VPN. Non eseguirli sul tuo PC personale o Mac.

Installazione

Per prima cosa, aggiorna il tuo server con sudo apt-get update && sudo apt-get dist-upgrade (Ubuntu/Debian) oppure sudo yum update e riavvia. Questa operazione è facoltativa, ma consigliata.

Per installare la VPN, scegli una delle seguenti opzioni:

Opzione 1: Fai generare allo script credenziali VPN casuali per te (verranno mostrate al termine).

wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh

Opzione 2: Modifica lo script e fornisci le tue credenziali VPN.

wget https://get.vpnsetup.net -O vpn.sh
nano -w vpn.sh
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
sudo sh vpn.sh

[!NOTE] Una PSK IPsec sicura dovrebbe essere composta da almeno 20 caratteri casuali.

Opzione 3: Definisci le tue credenziali VPN come variabili d'ambiente.

Categorie