Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Setup IPsec VPN — 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. | Kitploit
Strumenti/GitLabGitLab/hwdsl2/setup-ipsec-vpn
Scanner di VulnerabilitàStrumenti di Crittografia/DecrittografiaAudit di ConfigurazioneSicurezza di Rete
GitLabhwdsl2/setup-ipsec-vpn

Setup IPsec VPN

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.

Vedi Repository
3434 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
[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

[![Build Status](https://github.com/hwdsl2/setup-ipsec-vpn/actions/workflows/main.yml/badge.svg)](https://github.com/hwdsl2/setup-ipsec-vpn/actions/workflows/main.yml) [![GitHub Stars](https://raw.githubusercontent.com/hwdsl2/badges/main/img/github-stars-setup-ipsec-vpn.svg)](https://github.com/hwdsl2/setup-ipsec-vpn/stargazers) [![Docker Stars](https://raw.githubusercontent.com/hwdsl2/badges/main/img/docker-stars-ipsec-vpn-server.svg)](https://github.com/hwdsl2/docker-ipsec-vpn-server) [![Docker Pulls](https://raw.githubusercontent.com/hwdsl2/badges/main/img/docker-pulls-ipsec-vpn-server.svg)](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:

[![Deploy to Linode](https://assets.kitploit.com/production/public/readmes/647/14c2143c20d7c521b606f90a0cf1610d8bd96b3f6516f422d8ca848b879bb6fc.png)](https://cloud.linode.com/stackscripts/37239) &nbsp;[![Deploy to Azure](https://assets.kitploit.com/production/public/readmes/647/79c45f89c80fa35c65259790605f75fe6b65db10aacefa870a55784152a9d31e.png)](azure/README.md)

[**&raquo; 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) [![Visualizza il mio profilo su LinkedIn](https://assets.kitploit.com/production/public/readmes/647/0dc41eea05dcee104e4963528568884b531a1377d69460315bc16f61eebd4bdf.png)](https://www.linkedin.com/in/linsongui)   
Basato su [il lavoro di Thomas Sarlandie](https://github.com/sarfata/voodooprivacy) (Copyright 2012)

[![Licenza Creative Commons](https://assets.kitploit.com/production/public/readmes/647/acde67df4b37d9df101d6555c669c258cea69750bc84ae2051ebec0970f706c8.png)](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!
Scarica lo strumento