setup-ipsec-vpn/README.md

376 lines
15 KiB
Markdown
Raw Normal View History

2017-03-20 04:10:49 +01:00
# IPsec VPN Server Auto Setup Scripts
2016-04-17 09:20:02 +02:00
2020-09-07 08:01:16 +02:00
[![Build Status](https://img.shields.io/github/workflow/status/hwdsl2/setup-ipsec-vpn/vpn%20test.svg?cacheSeconds=3600)](https://github.com/hwdsl2/setup-ipsec-vpn/actions) [![GitHub Stars](https://img.shields.io/github/stars/hwdsl2/setup-ipsec-vpn.svg?cacheSeconds=86400)](https://github.com/hwdsl2/setup-ipsec-vpn/stargazers) [![Docker Stars](https://img.shields.io/docker/stars/hwdsl2/ipsec-vpn-server.svg?cacheSeconds=86400)](https://github.com/hwdsl2/docker-ipsec-vpn-server) [![Docker Pulls](https://img.shields.io/docker/pulls/hwdsl2/ipsec-vpn-server.svg?cacheSeconds=86400)](https://github.com/hwdsl2/docker-ipsec-vpn-server)
2015-08-18 23:14:42 +02:00
2021-02-05 04:43:03 +01:00
Set up your own IPsec VPN server in just a few minutes, with IPsec/L2TP, Cisco IPsec and IKEv2 on Ubuntu, Debian and CentOS. All you need to do is provide your own VPN credentials, and let the scripts handle the rest.
2015-08-18 23:14:42 +02:00
2016-08-30 18:35:52 +02:00
An IPsec VPN encrypts your network traffic, so that nobody between you and the VPN server can eavesdrop on your data as it travels via the Internet. This is especially useful when using unsecured networks, e.g. at coffee shops, airports or hotel rooms.
2021-06-05 00:27:21 +02:00
We will use [Libreswan](https://libreswan.org/) as the IPsec server, and [xl2tpd](https://github.com/xelerance/xl2tpd) as the L2TP provider.
2016-01-08 10:17:50 +01:00
2016-08-30 18:35:52 +02:00
*Read this in other languages: [English](README.md), [简体中文](README-zh.md).*
2016-05-29 21:38:31 +02:00
#### Table of Contents
2016-05-12 06:39:23 +02:00
2017-01-08 06:32:58 +01:00
- [Quick start](#quick-start)
2016-05-12 06:39:23 +02:00
- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
2016-09-26 08:08:02 +02:00
- [Next steps](#next-steps)
- [Important notes](#important-notes)
2016-06-29 21:35:28 +02:00
- [Upgrade Libreswan](#upgrade-libreswan)
2021-06-06 19:04:19 +02:00
- [Manage VPN users](#manage-vpn-users)
- [Advanced usage](#advanced-usage)
2016-05-12 06:39:23 +02:00
- [Bugs & Questions](#bugs--questions)
2016-06-25 03:42:57 +02:00
- [Uninstallation](#uninstallation)
2016-05-12 06:39:23 +02:00
- [License](#license)
2017-01-08 06:32:58 +01:00
## Quick start
2021-03-29 22:07:41 +02:00
First, prepare your Linux server\* with a fresh install of one of the following OS.
2017-01-08 06:32:58 +01:00
Use this one-liner to set up an IPsec VPN server:
2020-12-27 07:16:49 +01:00
<details open>
<summary>
Ubuntu & Debian
</summary>
2017-01-08 06:32:58 +01:00
```bash
2021-05-24 08:20:32 +02:00
wget https://git.io/vpnsetup -O vpn.sh && sudo sh vpn.sh && sudo ikev2.sh --auto
2017-01-08 06:32:58 +01:00
```
2020-12-27 07:16:49 +01:00
</details>
<details>
<summary>
2021-07-31 22:32:02 +02:00
CentOS/RHEL, Rocky Linux & AlmaLinux
2020-12-27 07:16:49 +01:00
</summary>
```bash
2021-05-24 08:20:32 +02:00
wget https://git.io/vpnsetup-centos -O vpn.sh && sudo sh vpn.sh && sudo ikev2.sh --auto
2020-12-27 07:16:49 +01:00
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
2017-01-08 06:32:58 +01:00
2020-12-27 07:16:49 +01:00
```bash
2021-05-24 08:20:32 +02:00
wget https://git.io/vpnsetup-amzn -O vpn.sh && sudo sh vpn.sh && sudo ikev2.sh --auto
2020-12-27 07:16:49 +01:00
```
</details>
2017-01-08 06:32:58 +01:00
Your VPN login details will be randomly generated, and displayed on the screen when finished.
2021-07-21 08:56:11 +02:00
<details>
<summary>
2021-07-23 08:25:25 +02:00
Click here to see the VPN scripts in action (terminal recording).
2021-07-21 08:56:11 +02:00
</summary>
2021-07-23 08:25:25 +02:00
**Note:** This recording is for demonstration purposes only. VPN credentials in this recording are **NOT** valid.
2021-07-21 08:56:11 +02:00
<p align="center"><img src="docs/images/script-demo.svg"></p>
</details>
2021-07-23 08:25:25 +02:00
A pre-built [Docker image](https://github.com/hwdsl2/docker-ipsec-vpn-server) is also available. For other installation options and client setup, read the sections below.
2017-01-08 06:32:58 +01:00
2017-06-21 18:24:02 +02:00
\* A dedicated server or virtual private server (VPS). OpenVZ VPS is not supported.
2017-01-08 06:32:58 +01:00
2016-04-22 04:35:57 +02:00
## Features
2016-01-09 20:21:30 +01:00
2021-06-04 21:48:19 +02:00
- **New:** The faster IPsec/XAuth ("Cisco IPsec") and IKEv2 modes are supported
2021-06-05 00:27:21 +02:00
- **New:** A pre-built [Docker image](https://github.com/hwdsl2/docker-ipsec-vpn-server) of the VPN server is now available
2016-05-26 21:31:38 +02:00
- Fully automated IPsec VPN server setup, no user input needed
2016-02-10 22:16:41 +01:00
- Encapsulates all VPN traffic in UDP - does not need ESP protocol
2016-01-09 20:21:30 +01:00
- Can be directly used as "user-data" for a new Amazon EC2 instance
2016-10-30 01:30:35 +02:00
- Includes `sysctl.conf` optimizations for improved performance
2016-01-08 05:33:42 +01:00
## Requirements
2015-08-18 23:14:42 +02:00
2021-07-29 06:33:29 +02:00
A dedicated server or virtual private server (VPS), freshly installed with one of the following OS:
2016-01-08 05:33:42 +01:00
2021-07-29 06:33:29 +02:00
- Ubuntu 20.04 (Focal) or 18.04 (Bionic)
- Debian 10 (Buster)[\*](#debian-10-note) or 9 (Stretch)
- CentOS 8[\*\*](#centos-8-note) or 7
- Rocky Linux 8
2021-07-31 22:32:02 +02:00
- AlmaLinux OS 8
2021-07-29 06:33:29 +02:00
- Red Hat Enterprise Linux (RHEL) 8 or 7
- Amazon Linux 2
2016-01-08 05:33:42 +01:00
2021-07-29 06:33:29 +02:00
This also includes Linux VMs in public clouds, such as [DigitalOcean](https://blog.ls20.com/digitalocean), [Vultr](https://blog.ls20.com/vultr), [Linode](https://blog.ls20.com/linode), [Google Compute Engine](https://cloud.google.com/compute/), [Amazon Lightsail](https://aws.amazon.com/lightsail/), [Microsoft Azure](https://azure.microsoft.com), [OVH](https://www.ovhcloud.com/en/vps/) and [IBM Cloud](https://www.ibm.com/cloud/virtual-servers). [Amazon EC2](https://aws.amazon.com/ec2/) users can deploy rapidly using [CloudFormation](aws/README.md) or [user data](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#vpnsetup).
2016-01-08 05:33:42 +01:00
2021-06-05 00:27:21 +02:00
[![Deploy to AWS](docs/images/aws-deploy-button.png)](aws/README.md) [![Deploy to Azure](docs/images/azure-deploy-button.png)](azure/README.md) [![Deploy to DigitalOcean](docs/images/do-install-button.png)](http://dovpn.carlfriess.com/) [![Deploy to Linode](docs/images/linode-deploy-button.png)](https://cloud.linode.com/stackscripts/37239)
2016-08-11 05:15:11 +02:00
2021-06-05 00:27:21 +02:00
[**&raquo; I want to run my own VPN but don't have a server for that**](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#gettingavps)
2016-01-09 20:21:30 +01:00
2021-07-29 06:33:29 +02:00
A pre-built [Docker image](https://github.com/hwdsl2/docker-ipsec-vpn-server) is also available. Advanced users can set up the VPN server on a [Raspberry Pi](https://www.raspberrypi.org). [[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/)
<a name="debian-10-note"></a>
2021-07-29 06:33:29 +02:00
\* Debian 10 users should [use the standard Linux kernel](docs/clients.md#debian-10-kernel).
<a name="centos-8-note"></a>
2021-07-29 06:33:29 +02:00
\*\* Support for CentOS Linux 8 [will end](https://wiki.centos.org/About/Product) on December 31, 2021.
2016-04-16 00:47:52 +02:00
:warning: **DO NOT** run these scripts on your PC or Mac! They should only be used on a server!
2015-08-18 23:14:42 +02:00
## Installation
2020-12-29 23:36:44 +01:00
First, update your system with `apt-get update && apt-get dist-upgrade` (Ubuntu/Debian) or `yum update` and reboot. This is optional, but recommended.
2016-06-29 21:35:28 +02:00
To install the VPN, please choose one of the following options:
2016-06-11 22:38:30 +02:00
**Option 1:** Have the script generate random VPN credentials for you (will be displayed when finished):
2016-05-14 07:35:33 +02:00
2020-12-27 07:16:49 +01:00
<details open>
<summary>
Ubuntu & Debian
</summary>
2016-05-14 07:35:33 +02:00
```bash
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup -O vpn.sh && sudo sh vpn.sh
2016-05-14 07:35:33 +02:00
```
2020-12-27 07:16:49 +01:00
</details>
<details>
<summary>
2021-07-31 22:32:02 +02:00
CentOS/RHEL, Rocky Linux & AlmaLinux
2020-12-27 07:16:49 +01:00
</summary>
```bash
2020-12-29 23:36:44 +01:00
yum -y install wget
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup-centos -O vpn.sh && sudo sh vpn.sh
2020-12-27 07:16:49 +01:00
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
```bash
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup-amzn -O vpn.sh && sudo sh vpn.sh
2020-12-27 07:16:49 +01:00
```
</details>
2016-05-14 07:35:33 +02:00
2021-06-05 00:27:21 +02:00
After successful installation, it is recommended to [set up IKEv2](docs/ikev2-howto.md):
2021-03-29 07:09:15 +02:00
```bash
2021-05-24 08:20:32 +02:00
sudo ikev2.sh --auto
2021-03-29 07:09:15 +02:00
```
2021-03-27 20:51:18 +01:00
2016-06-11 22:38:30 +02:00
**Option 2:** Edit the script and provide your own VPN credentials:
2016-05-14 07:35:33 +02:00
2020-12-27 07:16:49 +01:00
<details open>
<summary>
Ubuntu & Debian
</summary>
```bash
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup -O vpn.sh
nano -w vpn.sh
2016-06-11 22:38:30 +02:00
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
2021-02-05 04:43:03 +01:00
sudo sh vpn.sh
```
2020-12-27 07:16:49 +01:00
</details>
<details>
<summary>
2021-07-31 22:32:02 +02:00
CentOS/RHEL, Rocky Linux & AlmaLinux
2020-12-27 07:16:49 +01:00
</summary>
```bash
2020-12-29 23:36:44 +01:00
yum -y install wget nano
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup-centos -O vpn.sh
nano -w vpn.sh
2020-12-27 07:16:49 +01:00
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
2021-02-05 04:43:03 +01:00
sudo sh vpn.sh
2020-12-27 07:16:49 +01:00
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
```bash
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup-amzn -O vpn.sh
nano -w vpn.sh
2020-12-27 07:16:49 +01:00
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
2021-02-05 04:43:03 +01:00
sudo sh vpn.sh
2020-12-27 07:16:49 +01:00
```
</details>
2018-12-19 07:14:52 +01:00
**Note:** A secure IPsec PSK should consist of at least 20 random characters.
2021-06-05 00:27:21 +02:00
After successful installation, it is recommended to [set up IKEv2](docs/ikev2-howto.md):
2021-03-29 07:09:15 +02:00
```bash
2021-05-24 08:20:32 +02:00
sudo ikev2.sh --auto
2021-03-29 07:09:15 +02:00
```
2021-03-27 20:51:18 +01:00
2016-06-29 21:35:28 +02:00
**Option 3:** Define your VPN credentials as environment variables:
2020-12-27 07:16:49 +01:00
<details open>
<summary>
Ubuntu & Debian
</summary>
2016-06-29 21:35:28 +02:00
```bash
# All values MUST be placed inside 'single quotes'
2017-11-01 07:01:49 +01:00
# DO NOT use these special characters within values: \ " '
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup -O vpn.sh
2020-12-27 07:16:49 +01:00
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
2016-06-29 21:35:28 +02:00
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
2021-02-05 04:43:03 +01:00
sh vpn.sh
2016-06-29 21:35:28 +02:00
```
2020-12-27 07:16:49 +01:00
</details>
2016-06-29 21:35:28 +02:00
2020-12-27 07:16:49 +01:00
<details>
<summary>
2021-07-31 22:32:02 +02:00
CentOS/RHEL, Rocky Linux & AlmaLinux
2020-12-27 07:16:49 +01:00
</summary>
2020-12-27 07:16:49 +01:00
```bash
# All values MUST be placed inside 'single quotes'
# DO NOT use these special characters within values: \ " '
2020-12-29 23:36:44 +01:00
yum -y install wget
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup-centos -O vpn.sh
2020-12-27 07:16:49 +01:00
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
2021-02-05 04:43:03 +01:00
sh vpn.sh
2020-12-27 07:16:49 +01:00
```
</details>
2020-12-26 07:23:34 +01:00
2020-12-27 07:16:49 +01:00
<details>
<summary>
Amazon Linux 2
</summary>
2020-12-26 07:23:34 +01:00
2020-12-27 07:16:49 +01:00
```bash
# All values MUST be placed inside 'single quotes'
# DO NOT use these special characters within values: \ " '
2021-02-05 04:43:03 +01:00
wget https://git.io/vpnsetup-amzn -O vpn.sh
2020-12-27 07:16:49 +01:00
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
2021-02-05 04:43:03 +01:00
sh vpn.sh
2020-12-27 07:16:49 +01:00
```
</details>
2020-12-26 07:23:34 +01:00
2021-06-05 00:27:21 +02:00
After successful installation, it is recommended to [set up IKEv2](docs/ikev2-howto.md):
2021-03-29 07:09:15 +02:00
```bash
2021-05-24 08:20:32 +02:00
sudo ikev2.sh --auto
2021-03-29 07:09:15 +02:00
```
2021-01-18 07:02:04 +01:00
2021-06-05 00:27:21 +02:00
**Note:** If unable to download via `wget`, you may also open [vpnsetup.sh](vpnsetup.sh), [vpnsetup_centos.sh](vpnsetup_centos.sh) or [vpnsetup_amzn.sh](vpnsetup_amzn.sh), and click the **`Raw`** button on the right. Press `Ctrl-A` to select all, `Ctrl-C` to copy, then paste into your favorite editor.
2020-12-26 07:23:34 +01:00
2016-09-26 08:08:02 +02:00
## Next steps
2016-05-12 06:39:23 +02:00
2016-06-08 22:56:17 +02:00
Get your computer or device to use the VPN. Please refer to:
2016-05-12 06:39:23 +02:00
2021-07-29 06:33:29 +02:00
[**Guide: How to Set Up and Use IKEv2 VPN**](docs/ikev2-howto.md)
2021-06-05 00:27:21 +02:00
[**Configure IPsec/L2TP VPN Clients**](docs/clients.md)
2016-05-16 20:56:48 +02:00
2021-06-05 00:27:21 +02:00
[**Configure IPsec/XAuth ("Cisco IPsec") VPN Clients**](docs/clients-xauth.md)
2017-10-03 04:55:21 +02:00
2021-06-05 00:27:21 +02:00
If you get an error when trying to connect, see [Troubleshooting](docs/clients.md#troubleshooting).
2016-09-30 18:53:33 +02:00
2016-05-12 06:39:23 +02:00
Enjoy your very own VPN! :sparkles::tada::rocket::sparkles:
2016-09-26 08:08:02 +02:00
## Important notes
2015-08-18 23:14:42 +02:00
2016-10-23 21:32:07 +02:00
*Read this in other languages: [English](README.md#important-notes), [简体中文](README-zh.md#重要提示).*
2021-06-05 00:27:21 +02:00
**Windows users**: A [one-time registry change](docs/clients.md#windows-error-809) is required if the VPN server or client is behind NAT (e.g. home router).
2019-09-23 05:46:24 +02:00
2021-06-05 00:27:21 +02:00
**Android users**: If you encounter connection issues, try [these steps](docs/clients.md#android-mtumss-issues).
2016-06-08 03:10:57 +02:00
2021-07-29 06:33:29 +02:00
The same VPN account can be used by your multiple devices. However, due to an IPsec/L2TP limitation, if you wish to connect multiple devices simultaneously from behind the same NAT (e.g. home router), you must use only [IKEv2](docs/ikev2-howto.md) or [IPsec/XAuth](docs/clients-xauth.md) mode.
2016-09-26 08:08:02 +02:00
2021-07-29 06:33:29 +02:00
To view or update VPN user accounts, see [Manage VPN users](docs/manage-users.md). Helper scripts are included for convenience.
2016-06-26 21:51:21 +02:00
2021-06-05 00:27:21 +02:00
For servers with an external firewall (e.g. [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/vpc/docs/firewalls)), open UDP ports 500 and 4500 for the VPN. Aliyun users, see [#433](https://github.com/hwdsl2/setup-ipsec-vpn/issues/433).
2021-06-06 19:04:19 +02:00
Clients are set to use [Google Public DNS](https://developers.google.com/speed/public-dns/) when the VPN is active. If another DNS provider is preferred, you may [use alternative DNS servers](docs/advanced-usage.md).
2016-02-06 20:30:30 +01:00
2021-03-01 17:12:46 +01:00
Using kernel support could improve IPsec/L2TP performance. It is available on [all supported OS](#requirements). Ubuntu users should install the `linux-modules-extra-$(uname -r)` (or `linux-image-extra`) package and run `service xl2tpd restart`.
2016-05-09 08:39:17 +02:00
The scripts will backup existing config files before making changes, with `.old-date-time` suffix.
2016-06-29 21:35:28 +02:00
## Upgrade Libreswan
2016-01-16 17:51:47 +01:00
2021-06-06 19:04:19 +02:00
The additional scripts in [extras/](extras/) can be used to upgrade [Libreswan](https://libreswan.org) ([changelog](https://github.com/libreswan/libreswan/blob/master/CHANGES) | [announce](https://lists.libreswan.org/mailman/listinfo/swan-announce)). The latest supported version is `4.4`. Check which version is installed: `ipsec --version`.
2016-09-19 00:22:15 +02:00
2020-12-27 07:16:49 +01:00
<details open>
<summary>
Ubuntu & Debian
</summary>
2016-09-19 00:22:15 +02:00
```bash
2021-04-24 23:16:29 +02:00
wget https://git.io/vpnupgrade -O vpnup.sh && sudo sh vpnup.sh
2020-12-27 07:16:49 +01:00
```
</details>
<details>
<summary>
2021-07-31 22:32:02 +02:00
CentOS/RHEL, Rocky Linux & AlmaLinux
2020-12-27 07:16:49 +01:00
</summary>
```bash
2021-04-24 23:16:29 +02:00
wget https://git.io/vpnupgrade-centos -O vpnup.sh && sudo sh vpnup.sh
2020-12-27 07:16:49 +01:00
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
```bash
2021-04-24 23:16:29 +02:00
wget https://git.io/vpnupgrade-amzn -O vpnup.sh && sudo sh vpnup.sh
2016-09-19 00:22:15 +02:00
```
2020-12-27 07:16:49 +01:00
</details>
2016-01-16 17:51:47 +01:00
2021-06-06 19:04:19 +02:00
## Manage VPN users
2021-06-06 19:04:19 +02:00
See [Manage VPN users](docs/manage-users.md).
2021-06-06 22:27:56 +02:00
- [View or update the IPsec PSK](docs/manage-users.md#view-or-update-the-ipsec-psk)
- [View VPN users](docs/manage-users.md#view-vpn-users)
- [Manage VPN users using helper scripts](docs/manage-users.md#manage-vpn-users-using-helper-scripts)
- [Manually manage VPN users](docs/manage-users.md#manually-manage-vpn-users)
2021-06-06 19:04:19 +02:00
## Advanced usage
2021-06-06 19:04:19 +02:00
See [Advanced usage](docs/advanced-usage.md).
2021-06-06 22:27:56 +02:00
- [Use alternative DNS servers](docs/advanced-usage.md#use-alternative-dns-servers)
- [DNS name and server IP changes](docs/advanced-usage.md#dns-name-and-server-ip-changes)
- [Internal VPN IPs and traffic](docs/advanced-usage.md#internal-vpn-ips-and-traffic)
- [Split tunneling](docs/advanced-usage.md#split-tunneling)
- [Access VPN server's subnet](docs/advanced-usage.md#access-vpn-servers-subnet)
- [IKEv2 only VPN](docs/advanced-usage.md#ikev2-only-vpn)
- [Modify IPTables rules](docs/advanced-usage.md#modify-iptables-rules)
2016-01-16 17:51:47 +01:00
## Bugs & Questions
2021-06-05 00:27:21 +02:00
- Got a question? Please first search other people's comments [in this Gist](https://gist.github.com/hwdsl2/9030462#comments) and [on my blog](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#disqus_thread).
- Ask VPN related questions on the [Libreswan](https://lists.libreswan.org/mailman/listinfo/swan) or [strongSwan](https://lists.strongswan.org/mailman/listinfo/users) mailing list, or read these wikis: [[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).
- If you found a reproducible bug, open a [GitHub Issue](https://github.com/hwdsl2/setup-ipsec-vpn/issues?q=is%3Aissue) to submit a bug report.
2016-01-16 17:51:47 +01:00
2016-06-25 03:42:57 +02:00
## Uninstallation
2021-06-05 00:27:21 +02:00
See [Uninstall the VPN](docs/uninstall.md).
2016-04-24 01:47:03 +02:00
## License
2015-08-18 23:14:42 +02:00
2021-06-05 00:27:21 +02:00
Copyright (C) 2014-2021 [Lin Song](https://github.com/hwdsl2) [![View my profile on LinkedIn](https://static.licdn.com/scds/common/u/img/webpromo/btn_viewmy_160x25.png)](https://www.linkedin.com/in/linsongui)
Based on [the work of Thomas Sarlandie](https://github.com/sarfata/voodooprivacy) (Copyright 2012)
2015-08-18 23:14:42 +02:00
2021-06-05 00:27:21 +02:00
[![Creative Commons License](https://i.creativecommons.org/l/by-sa/3.0/88x31.png)](http://creativecommons.org/licenses/by-sa/3.0/)
This work is licensed under the [Creative Commons Attribution-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-sa/3.0/)
2015-08-18 23:14:42 +02:00
Attribution required: please include my name in any derivative and let me know how you have improved it!