
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.
[English](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README.md) | [简体中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh.md) | [繁體中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh-Hant.md) | [日本語](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ja.md) | [Русский](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ru.md)
# Script di configurazione automatica del server VPN IPsec
[](https://github.com/hwdsl2/setup-ipsec-vpn/actions/workflows/main.yml) [](https://github.com/hwdsl2/setup-ipsec-vpn/stargazers) [](https://github.com/hwdsl2/docker-ipsec-vpn-server) [](https://github.com/hwdsl2/docker-ipsec-vpn-server)
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](https://libreswan.org/) come server IPsec e [xl2tpd](https://github.com/xelerance/xl2tpd) come provider L2TP.
**Caratteristiche:**
- Configurazione completamente automatizzata del server VPN IPsec, senza input dell'utente
- Supporta IKEv2 con cifrari forti 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
**Disponibili anche:**
- VPN Docker: [IPsec VPN](https://github.com/hwdsl2/docker-ipsec-vpn-server), [WireGuard](https://github.com/hwdsl2/docker-wireguard), [OpenVPN](https://github.com/hwdsl2/docker-openvpn), [Headscale](https://github.com/hwdsl2/docker-headscale)
- AI: [Self-Hosted AI Stack](https://github.com/hwdsl2/self-hosted-ai-stack) per LLM locali, chat, RAG, voce e strumenti AI
> 📘 Interessato all'AI self-hosted? [The Self-Hosted AI Builder's Guide](https://books2read.com/aiguide?store=amazon) è 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](#requirements).
Usa questo one-liner per configurare un server VPN IPsec:
```bash
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](https://github.com/hwdsl2/wireguard-install), [OpenVPN](https://github.com/hwdsl2/openvpn-install) e/o [Headscale](https://github.com/hwdsl2/headscale-install) sullo stesso server.
<details>
<summary>
Guarda lo script in azione (registrazione del terminale).
</summary>
**Nota:** Questa registrazione è solo a scopo dimostrativo. Le credenziali VPN in questa registrazione **NON** sono valide.
<p align="center"><img src="https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/docs/images/script-demo.svg"></p>
</details>
<details>
<summary>
Clicca qui se non riesci a scaricare.
</summary>
Puoi anche usare `curl` per scaricare:
```bash
curl -fsSL https://get.vpnsetup.net -o vpn.sh && sudo sh vpn.sh
```
URL di configurazione alternativi:
```bash
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](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/vpnsetup.sh), poi 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.
</details>
È anche disponibile un'[immagine Docker](https://github.com/hwdsl2/docker-ipsec-vpn-server) precompilata. Per altre opzioni e la configurazione del client, leggi le sezioni seguenti.
\* Un cloud server, un virtual private server (VPS) o un server dedicato.
## Community
- 📬 [Ricevi aggiornamenti sul progetto e guide di deployment gratuite](https://selfhostedstack.beehiiv.com/subscribe?utm_campaign=vpn) (1–2 email/mese)
- 💬 Unisciti alla community [r/selfhostedstack](https://www.reddit.com/r/selfhostedstack/) per le discussioni
- ⭐ Metti una stella al repository se lo trovi utile — aiuta gli altri a scoprirlo
## Requisiti
Un cloud server, 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
<details>
<summary>
Altre distribuzioni Linux supportate.
</summary>
- Raspberry Pi OS (Raspbian)
- Kali Linux
- Alpine Linux
- Red Hat Enterprise Linux (RHEL)
</details>
Questo include anche le VM Linux nei cloud pubblici, come [DigitalOcean](https://blog.ls20.com/digitalocean), [Vultr](https://blog.ls20.com/vultr), [Linode](https://blog.ls20.com/linode), [OVH](https://www.ovhcloud.com/en/vps/) e [Microsoft Azure](https://azure.microsoft.com). Gli utenti dei cloud pubblici possono anche eseguire il deployment usando i [user data](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#vpnsetup).
Deployment rapido su:
[](https://cloud.linode.com/stackscripts/37239) [](azure/README.md)
[**» Voglio gestire una mia VPN ma non ho un server per farlo**](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#gettingavps)
Per i server con un firewall esterno (ad es. [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/vpc/docs/firewalls)), apri le porte UDP 500 e 4500 per la VPN.
È anche disponibile un'[immagine Docker](https://github.com/hwdsl2/docker-ipsec-vpn-server) precompilata. Gli utenti avanzati possono installare su un [Raspberry Pi](https://www.raspberrypi.com). [[1]](https://elasticbyte.net/posts/setting-up-a-native-cisco-ipsec-vpn-server-using-a-raspberry-pi/) [[2]](https://www.stewright.me/2018/07/create-a-raspberry-pi-vpn-server-using-l2tpipsec/)
> [!WARNING]
> Esegui questi script sul server Linux che ospiterà la tua VPN. Non eseguirli sul tuo PC o Mac personale.
## 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. Questo è opzionale, ma consigliato.
Per installare la VPN, scegli una delle seguenti opzioni:
**Opzione 1:** Fai generare allo script credenziali VPN casuali per te (verranno visualizzate al termine).
```bash
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
```
**Opzione 2:** Modifica lo script e fornisci le tue credenziali VPN.
```bash
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 consistere di almeno 20 caratteri casuali.
**Opzione 3:** Definisci le tue credenziali VPN come variabili d'ambiente.
```bash
# All values MUST be placed inside 'single quotes'
# DO NOT use these special characters within values: \ " '
wget https://get.vpnsetup.net -O vpn.sh
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
sh vpn.sh
```
**Suggerimento:** Facoltativamente, installa [WireGuard](https://github.com/hwdsl2/wireguard-install), [OpenVPN](https://github.com/hwdsl2/openvpn-install) e/o [Headscale](https://github.com/hwdsl2/headscale-install) sullo stesso server. Se il tuo server esegue CentOS Stream, Rocky Linux o AlmaLinux, installa prima OpenVPN/WireGuard, poi installa la VPN IPsec.
<details>
<summary>
Clicca qui se non riesci a scaricare.
</summary>
Puoi anche usare `curl` per scaricare. Ad esempio:
```bash
curl -fL https://get.vpnsetup.net -o vpn.sh
sudo sh vpn.sh
```
URL di configurazione alternativi:
```bash
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](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/vpnsetup.sh), poi clicca sul pulsante `Raw` a destra. Premi `Ctrl/Cmd+A` per selezionare tutto, `Ctrl/Cmd+C` per copiare, quindi incolla nel tuo editor preferito.
</details>
<details>
<summary>
Voglio installare la versione precedente di Libreswan 4.
</summary>
In genere si consiglia di utilizzare l'ultima versione di [Libreswan](https://libreswan.org/) 5, che è la versione predefinita in questo progetto. Tuttavia, se vuoi installare la versione precedente di Libreswan 4:
```bash
wget https://get.vpnsetup.net -O vpn.sh
sudo VPN_SWAN_VER=4.15 sh vpn.sh
```
**Nota:** Se la versione 5 di Libreswan è già installata, potrebbe essere necessario prima [disinstallare la VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/uninstall.md) prima di installare Libreswan versione 4. In alternativa, scarica lo [script di aggiornamento](#upgrade-libreswan), modificalo per specificare `SWAN_VER=4.15`, quindi esegui lo script.
</details>
## Personalizzare le opzioni VPN
### Utilizzare server DNS alternativi
Per impostazione predefinita, i client sono configurati per utilizzare [Google Public DNS](https://developers.google.com/speed/public-dns/) quando la VPN è attiva. Durante l'installazione della VPN, puoi facoltativamente specificare server DNS personalizzati per tutte le modalità VPN. Esempio:
```bash
sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh
```
Usa `VPN_DNS_SRV1` per specificare il server DNS primario e `VPN_DNS_SRV2` per specificare il server DNS secondario (opzionale).
Di seguito è riportato un elenco di alcuni provider DNS pubblici popolari come riferimento.
| Provider | DNS primario | DNS secondario | Note |
| -------- | ----------- | ------------- | ----- |
| [Google Public DNS](https://developers.google.com/speed/public-dns) | 8.8.8.8 | 8.8.4.4 | Predefinito in questo progetto |
| [Cloudflare](https://1.1.1.1/dns/) | 1.1.1.1 | 1.0.0.1 | Vedi anche: [Cloudflare for families](https://1.1.1.1/family/) |
| [Quad9](https://www.quad9.net) | 9.9.9.9 | 149.112.112.112 | Blocca domini malevoli |
| [OpenDNS](https://www.opendns.com/home-internet-security/) | 208.67.222.222 | 208.67.220.220 | Blocca domini di phishing, configurabile. |
| [CleanBrowsing](https://cleanbrowsing.org/filters/) | 185.228.168.9 | 185.228.169.9 | [Filtri di dominio](https://cleanbrowsing.org/filters/) disponibili |
| [NextDNS](https://nextdns.io/?from=bg25bwmp) | Variabile | Variabile | Blocco degli annunci, piano gratuito disponibile. [Scopri di più](https://nextdns.io/?from=bg25bwmp). |
| [Control D](https://controld.com/free-dns) | Variabile | Variabile | Blocco degli annunci, configurabile. [Scopri di più](https://controld.com/free-dns). |
Se devi cambiare i server DNS dopo la configurazione della VPN, consulta [Utilizzo avanzato](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md).
> [!NOTE]
> Se IKEv2 è già configurato sul server, le variabili sopra non hanno effetto per la modalità IKEv2. In tal caso, per personalizzare le opzioni IKEv2 come i server DNS, puoi prima [rimuovere IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md#remove-ikev2), quindi configurarlo nuovamente usando `sudo ikev2.sh`.
### Personalizzare le opzioni IKEv2
Durante l'installazione della VPN, gli utenti avanzati possono facoltativamente personalizzare le opzioni IKEv2.
<details open>
<summary>
Opzione 1: Salta IKEv2 durante la configurazione della VPN, quindi configura IKEv2 usando opzioni personalizzate.
</summary>
Durante l'installazione della VPN, puoi saltare IKEv2 e installare solo le modalità IPsec/L2TP e IPsec/XAuth ("Cisco IPsec"):
```bash
sudo VPN_SKIP_IKEV2=yes sh vpn.sh
```
(Facoltativo) Se desideri specificare server DNS personalizzati per i client VPN, definisci `VPN_DNS_SRV1` e opzionalmente `VPN_DNS_SRV2`. Vedi [Usare server DNS alternativi](#use-alternative-dns-servers) per i dettagli.
Successivamente, esegui lo script helper IKEv2 per configurare IKEv2 in modo interattivo utilizzando opzioni personalizzate:
```bash
sudo ikev2.sh
```
Puoi personalizzare le seguenti opzioni: il nome DNS del server VPN, il nome e il periodo di validità del primo client, il server DNS per i client VPN e se proteggere con password i file di configurazione dei client.
**Nota:** La variabile `VPN_SKIP_IKEV2` non ha alcun effetto se IKEv2 è già configurato sul server. In tal caso, per personalizzare le opzioni di IKEv2, puoi prima [rimuovere IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md#remove-ikev2), quindi configurarlo di nuovo usando `sudo ikev2.sh`.
</details>
<details>
<summary>
Opzione 2: Personalizzare le opzioni di IKEv2 usando le variabili d'ambiente.
</summary>
Durante l'installazione della VPN, puoi facoltativamente specificare un nome DNS per l'indirizzo del server IKEv2. Il nome DNS deve essere un nome di dominio completo (FQDN). Esempio:
```bash
sudo VPN_DNS_NAME='vpn.example.com' sh vpn.sh
```
Allo stesso modo, puoi specificare un nome per il primo client IKEv2. Il valore predefinito è `vpnclient` se non specificato.
```bash
sudo VPN_CLIENT_NAME='your_client_name' sh vpn.sh
```
Per impostazione predefinita, i client sono impostati per utilizzare [Google Public DNS](https://developers.google.com/speed/public-dns/) quando la VPN è attiva. È possibile specificare server DNS personalizzati per tutte le modalità VPN. Esempio:
```bash
sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh
```
Per impostazione predefinita, non è richiesta alcuna password durante l'importazione della configurazione del client IKEv2. È possibile scegliere di proteggere i file di configurazione del client utilizzando una password casuale.
```bash
sudo VPN_PROTECT_CONFIG=yes sh vpn.sh
```
</details>
<details>
<summary>
Per riferimento: Elenco dei parametri IKEv1 e IKEv2.
</summary>
| Parametro IKEv1\* | Valore predefinito | Personalizza (variabile d'ambiente)\*\* |
| --------------------------- | --------------------- | ---------------------------------------- |
| Indirizzo del server (nome DNS) | - | No, ma puoi connetterti usando un nome DNS |
| Indirizzo del server (IP pubblico) | Rilevamento automatico | VPN_PUBLIC_IP |
| Chiave pre-condivisa IPsec | Generazione automatica | VPN_IPSEC_PSK |
| Nome utente VPN | vpnuser | VPN_USER |
| Password VPN | Generazione automatica | VPN_PASSWORD |
| Server DNS per i client | Google Public DNS | VPN_DNS_SRV1, VPN_DNS_SRV2 |
| Salta configurazione IKEv2 | no | VPN_SKIP_IKEV2=yes |
\* Questi parametri IKEv1 sono per le modalità IPsec/L2TP e IPsec/XAuth ("Cisco IPsec").
\*\* Definisci queste come variabili d'ambiente quando esegui vpn(setup).sh.
| Parametro IKEv2\* | Valore predefinito | Personalizza (variabile d'ambiente)\*\* | Personalizza (interattivo)\*\*\* |
| --------------------------- | --------------------- | ---------------------------- | ----------------------------- |
| Indirizzo del server (nome DNS) | - | VPN_DNS_NAME | ✅ |
| Indirizzo del server (IP pubblico) | Rilevamento automatico | VPN_PUBLIC_IP | ✅ |
| Nome del primo client | vpnclient | VPN_CLIENT_NAME | ✅ |
| Server DNS per i client | Google Public DNS | VPN_DNS_SRV1, VPN_DNS_SRV2 | ✅ |
| Proteggi i file di configurazione del client | no | VPN_PROTECT_CONFIG=yes | ✅ |
| Abilita/Disabilita MOBIKE | Abilita se supportato | ❌ | ✅ |
| Validità certificato client | 10 anni (120 mesi) | VPN_CLIENT_VALIDITY\*\*\*\* | ✅ |
| Validità certificato CA e server | 10 anni (120 mesi) | ❌ | ❌ |
| Nome certificato CA | IKEv2 VPN CA | ❌ | ❌ |
| Dimensione chiave certificato | 3072 bit | ❌ | ❌ |
\* Questi parametri IKEv2 sono per la modalità IKEv2.
\*\* Definisci queste come variabili d'ambiente quando esegui vpn(setup).sh, o quando configuri IKEv2 in modalità automatica (`sudo ikev2.sh --auto`).
\*\*\* Personalizzabili durante la configurazione interattiva di IKEv2 (`sudo ikev2.sh`). Fai riferimento all'opzione 1 sopra.
\*\*\*\* Usa `VPN_CLIENT_VALIDITY` per specificare il periodo di validità del certificato client in mesi. Deve essere un numero intero compreso tra 1 e 120.
Oltre a questi parametri, gli utenti avanzati possono anche [personalizzare le sottoreti VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#customize-vpn-subnets) durante la configurazione della VPN.
</details>
## Prossimi passi
*Leggi questo in altre lingue: [English](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README.md#next-steps), [简体中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh.md#下一步), [繁體中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh-Hant.md#下一步), [日本語](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ja.md#次のステップ), [Русский](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ru.md#следующие-шаги).*
Configura il tuo computer o dispositivo per usare la VPN. Fai riferimento a:
**[Configurare i client VPN IKEv2 (consigliato)](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md)**
**[Configurare i client VPN IPsec/L2TP](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients.md)**
**[Configurare i client VPN IPsec/XAuth ("Cisco IPsec")](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients-xauth.md)**
**Leggi il [📘 libro sulla VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/vpn-book.md) per accedere a [contenuti extra](https://ko-fi.com/post/Support-this-project-and-get-access-to-supporter-o-O5O7FVF8J).**
Goditi la tua VPN personale! :sparkles::tada::rocket::sparkles:
## Note importanti
**Utenti Windows**: Per la modalità IPsec/L2TP, è necessaria una [modifica una tantum del registro](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients.md#windows-error-809) se il server VPN o il client si trova dietro un NAT (ad es. router domestico).
Lo stesso account VPN può essere utilizzato da più dispositivi. Tuttavia, a causa di una limitazione di IPsec/L2TP, se desideri connettere più dispositivi dietro lo stesso NAT (ad es. router domestico), devi usare la modalità [IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md) o [IPsec/XAuth](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients-xauth.md). Per visualizzare o aggiornare gli account utente VPN, consulta [Gestire gli utenti VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md).
Per i server con un firewall esterno (ad es. [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/vpc/docs/firewalls)), apri le porte UDP 500 e 4500 per la VPN. Utenti Aliyun, consultate [#433](https://github.com/hwdsl2/setup-ipsec-vpn/issues/433).
I client sono impostati per usare [Google Public DNS](https://developers.google.com/speed/public-dns/) quando la VPN è attiva. Se si preferisce un altro provider DNS, consulta [Utilizzo avanzato](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md).
L'uso del supporto kernel potrebbe migliorare le prestazioni di IPsec/L2TP. È disponibile su [tutti i sistemi operativi supportati](#requirements). Gli utenti Ubuntu dovrebbero installare il pacchetto `linux-modules-extra-$(uname -r)` ed eseguire `service xl2tpd restart`.
Gli script eseguiranno il backup dei file di configurazione esistenti prima di apportare modifiche, con suffisso `.old-date-time`.
## Aggiornare Libreswan
Usa questo one-liner per aggiornare [Libreswan](https://libreswan.org) ([changelog](https://github.com/libreswan/libreswan/blob/main/CHANGES) | [announce](https://lists.libreswan.org)) sul tuo server VPN.
```bash
wget https://get.vpnsetup.net/upg -O vpnup.sh && sudo sh vpnup.sh
```
<details>
<summary>
Clicca qui se non riesci a scaricare.
</summary>
Puoi anche usare `curl` per scaricare:
```bash
curl -fsSL https://get.vpnsetup.net/upg -o vpnup.sh && sudo sh vpnup.sh
```
URL di aggiornamento alternativi:
```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/extras/vpnupgrade.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/extras/vpnupgrade.sh
```
Se non riesci a scaricare, apri [vpnupgrade.sh](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/extras/vpnupgrade.sh), poi clicca sul pulsante `Raw` a destra. Premi `Ctrl/Cmd+A` per selezionare tutto, `Ctrl/Cmd+C` per copiare, quindi incolla nel tuo editor preferito.
</details>
L'ultima versione supportata di Libreswan è `5.4.1`. Controlla la versione installata: `ipsec --version`.
**Nota:** `xl2tpd` può essere aggiornato usando il gestore di pacchetti del tuo sistema, come `apt-get` su Ubuntu/Debian.
## Gestire gli utenti VPN
Vedi [Gestire gli utenti VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md).
- [Gestire gli utenti VPN usando gli script di supporto](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#manage-vpn-users-using-helper-scripts)
- [Visualizzare gli utenti VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#view-vpn-users)
- [Visualizzare o aggiornare la PSK IPsec](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#view-or-update-the-ipsec-psk)
- [Gestire manualmente gli utenti VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#manually-manage-vpn-users)
## Utilizzo avanzato
Vedi [Utilizzo avanzato](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md).
- [Usare server DNS alternativi](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#use-alternative-dns-servers)
- [Modifiche del nome DNS e dell'IP del server](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#dns-name-and-server-ip-changes)
- [VPN solo IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#ikev2-only-vpn)
- [Abilitare la perfect forward secrecy IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#enable-ikev2-perfect-forward-secrecy)
- [IP VPN interni e traffico](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#internal-vpn-ips-and-traffic)
- [Specificare l'IP pubblico del server VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#specify-vpn-servers-public-ip)
- [Personalizzare le sottoreti VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#customize-vpn-subnets)
- [Supporto IPv6](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#ipv6-support)
- [Port forwarding verso i client VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#port-forwarding-to-vpn-clients)
- [Split tunneling](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#split-tunneling)
- [Accedere alla sottorete del server VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#access-vpn-servers-subnet)
- [Accedere ai client VPN dalla sottorete del server](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#access-vpn-clients-from-servers-subnet)
- [Modificare le regole IPTables](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#modify-iptables-rules)
- [Distribuire il controllo della congestione Google BBR](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#deploy-google-bbr-congestion-control)
## Disinstallare la VPN
Per disinstallare la VPN IPsec, esegui lo [script di supporto](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/extras/vpnuninstall.sh):
> [!CAUTION]
> Questo script di supporto rimuoverà la VPN IPsec dal tuo server. Tutta la configurazione VPN sarà **eliminata permanentemente**, e Libreswan e xl2tpd saranno rimossi. Questa operazione **non può essere annullata**!
```bash
wget https://get.vpnsetup.net/unst -O unst.sh && sudo bash unst.sh
```
<details>
<summary>
Clicca qui se non riesci a scaricare.
</summary>
Puoi anche usare `curl` per scaricare:
```bash
curl -fsSL https://get.vpnsetup.net/unst -o unst.sh && sudo bash unst.sh
```
URL alternativi dello script:
```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/extras/vpnuninstall.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/extras/vpnuninstall.sh
```
</details>
Per ulteriori informazioni, consulta [Disinstallare la VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/uninstall.md).
## Feedback e domande
- Hai un suggerimento per questo progetto? Apri una [Richiesta di miglioramento](https://github.com/hwdsl2/setup-ipsec-vpn/issues/new/choose). Anche le [Pull request](https://github.com/hwdsl2/setup-ipsec-vpn/pulls) sono benvenute.
- Se hai trovato un bug riproducibile, apri una segnalazione di bug per la [VPN IPsec](https://github.com/libreswan/libreswan/issues?q=is%3Aissue) o per gli [script VPN](https://github.com/hwdsl2/setup-ipsec-vpn/issues/new/choose).
- Hai una domanda? Cerca prima tra le [issue esistenti](https://github.com/hwdsl2/setup-ipsec-vpn/issues?q=is%3Aissue) e i commenti [in questo Gist](https://gist.github.com/hwdsl2/9030462#comments) e [sul mio blog](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#disqus_thread).
- Poni domande relative alla VPN sulla mailing list di [Libreswan](https://lists.libreswan.org) o [strongSwan](https://lists.strongswan.org), oppure leggi queste wiki: [[1]](https://libreswan.org/wiki/Main_Page) [[2]](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/security_guide/sec-securing_virtual_private_networks) [[3]](https://wiki.strongswan.org/projects/strongswan/wiki/UserDocumentation) [[4]](https://wiki.gentoo.org/wiki/IPsec_L2TP_VPN_server) [[5]](https://wiki.archlinux.org/index.php/Openswan_L2TP/IPsec_VPN_client_setup).
## Licenza
Copyright (C) 2014-2026 [Lin Song](https://github.com/hwdsl2) [](https://www.linkedin.com/in/linsongui)
Basato su [il lavoro di Thomas Sarlandie](https://github.com/sarfata/voodooprivacy) (Copyright 2012)
[](http://creativecommons.org/licenses/by-sa/3.0/)
Quest'opera è distribuita con [Licenza Creative Commons Attribuzione - Condividi allo stesso modo 3.0 Unported](http://creativecommons.org/licenses/by-sa/3.0/)
Attribuzione richiesta: includi il mio nome in qualsiasi opera derivata e fammi sapere come l'hai migliorata!