setup-ipsec-vpn/README.md

354 lines
17 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
2016-07-11 02:15:12 +02:00
Set up your own IPsec VPN server in just a few minutes, with both IPsec/L2TP and Cisco IPsec 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.
2016-05-09 08:39:17 +02:00
We will use <a href="https://libreswan.org/" target="_blank">Libreswan</a> as the IPsec server, and <a href="https://github.com/xelerance/xl2tpd" target="_blank">xl2tpd</a> as the L2TP provider.
2016-01-08 10:17:50 +01:00
2018-11-14 06:04:47 +01:00
<a href="https://github.com/hwdsl2/docker-ipsec-vpn-server" target="_blank">**&raquo; See also: IPsec VPN Server on Docker**</a>
2016-03-22 16:48:01 +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)
2016-05-12 06:39:23 +02:00
- [Bugs & Questions](#bugs--questions)
2016-06-25 03:42:57 +02:00
- [Uninstallation](#uninstallation)
2016-09-26 08:08:02 +02:00
- [See also](#see-also)
2016-05-12 06:39:23 +02:00
- [License](#license)
2017-01-08 06:32:58 +01:00
## Quick start
2020-12-27 07:16:49 +01:00
First, prepare your Linux server[\*](#quick-start-note) 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
wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh
```
2020-12-27 07:16:49 +01:00
</details>
<details>
<summary>
CentOS & RHEL
</summary>
```bash
wget https://git.io/vpnsetup-centos -O vpnsetup.sh && sudo sh vpnsetup.sh
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
2017-01-08 06:32:58 +01:00
2020-12-27 07:16:49 +01:00
```bash
2020-12-29 23:36:44 +01:00
wget https://git.io/vpnsetup-amzn -O vpnsetup.sh && sudo sh vpnsetup.sh
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-01-18 07:02:04 +01:00
After successful installation, it is recommended to <a href="docs/ikev2-howto.md" target="_blank">set up IKEv2</a>:
```bash
wget https://git.io/ikev2setup -O ikev2.sh && sudo bash ikev2.sh --auto
```
2017-01-08 06:32:58 +01:00
For other installation options and how to set up VPN clients, read the sections below.
2017-10-03 04:55:21 +02:00
<a name="quick-start-note"></a>
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
- **New:** The faster `IPsec/XAuth ("Cisco IPsec")` and `IKEv2` modes are supported
2016-09-26 08:08:02 +02:00
- **New:** A pre-built <a href="https://github.com/hwdsl2/docker-ipsec-vpn-server" target="_blank">Docker image</a> 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
- Tested with Ubuntu, Debian, CentOS/RHEL and Amazon Linux 2
2016-01-08 05:33:42 +01:00
## Requirements
2015-08-18 23:14:42 +02:00
2018-11-16 20:05:29 +01:00
A newly created <a href="https://aws.amazon.com/ec2/" target="_blank">Amazon EC2</a> instance, from one of these images:
2020-04-26 06:02:24 +02:00
- <a href="https://cloud-images.ubuntu.com/locator/" target="_blank">Ubuntu 20.04 (Focal), 18.04 (Bionic) or 16.04 (Xenial)</a>
- <a href="https://wiki.debian.org/Cloud/AmazonEC2Image" target="_blank">Debian 10 (Buster)</a>[\*](#debian-10-note)<a href="https://wiki.debian.org/Cloud/AmazonEC2Image" target="_blank"> or 9 (Stretch)</a>
- <a href="https://wiki.centos.org/Cloud/AWS" target="_blank">CentOS 8 or 7</a>
- <a href="https://aws.amazon.com/partners/redhat/faqs/" target="_blank">Red Hat Enterprise Linux (RHEL) 8 or 7</a>
2020-12-26 07:23:34 +01:00
- <a href="https://aws.amazon.com/amazon-linux-2/" target="_blank">Amazon Linux 2</a>
2016-01-08 05:33:42 +01:00
2020-12-29 23:36:44 +01:00
See <a href="https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#vpnsetup" target="_blank">detailed instructions</a> and <a href="https://aws.amazon.com/ec2/pricing/" target="_blank">EC2 pricing</a>. Alternatively, you may also deploy rapidly using <a href="aws/README.md" target="_blank">CloudFormation</a>.
2016-08-11 05:15:11 +02:00
2016-01-09 20:21:30 +01:00
**-OR-**
2016-01-08 05:33:42 +01:00
A dedicated server or virtual private server (VPS), freshly installed with one of the above OS. OpenVZ VPS is not supported, users could instead try <a href="https://github.com/Nyr/openvpn-install" target="_blank">OpenVPN</a>.
2016-07-16 16:25:01 +02:00
This also includes Linux VMs in public clouds, such as <a href="https://blog.ls20.com/digitalocean" target="_blank">DigitalOcean</a>, <a href="https://blog.ls20.com/vultr" target="_blank">Vultr</a>, <a href="https://blog.ls20.com/linode" target="_blank">Linode</a>, <a href="https://cloud.google.com/compute/" target="_blank">Google Compute Engine</a>, <a href="https://aws.amazon.com/lightsail/" target="_blank">Amazon Lightsail</a>, <a href="https://azure.microsoft.com" target="_blank">Microsoft Azure</a>, <a href="https://www.ibm.com/cloud/virtual-servers" target="_blank">IBM Cloud</a>, <a href="https://www.ovh.com/world/vps/" target="_blank">OVH</a> and <a href="https://www.rackspace.com" target="_blank">Rackspace</a>.
2016-01-08 05:33:42 +01:00
2021-01-03 22:20:27 +01:00
<a href="aws/README.md" target="_blank"><img src="docs/images/aws-deploy-button.png" alt="Deploy to AWS" /></a> <a href="azure/README.md" target="_blank"><img src="docs/images/azure-deploy-button.png" alt="Deploy to Azure" /></a> <a href="http://dovpn.carlfriess.com/" target="_blank"><img src="docs/images/do-install-button.png" alt="Install on DigitalOcean" /></a> <a href="https://cloud.linode.com/stackscripts/37239" target="_blank"><img src="docs/images/linode-deploy-button.png" alt="Deploy to Linode" /></a>
2016-08-11 05:15:11 +02:00
2016-02-15 02:57:36 +01:00
<a href="https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#gettingavps" target="_blank">**&raquo; I want to run my own VPN but don't have a server for that**</a>
2016-01-09 20:21:30 +01:00
Advanced users can set up the VPN server on a $35 <a href="https://www.raspberrypi.org" target="_blank">Raspberry Pi</a>. See <a href="https://elasticbyte.net/posts/setting-up-a-native-cisco-ipsec-vpn-server-using-a-raspberry-pi/" target="_blank">[1]</a> <a href="https://www.stewright.me/2018/07/create-a-raspberry-pi-vpn-server-using-l2tpipsec/" target="_blank">[2]</a>.
<a name="debian-10-note"></a>
2021-01-03 22:20:27 +01:00
\* Debian 10 users should use the standard Linux kernel (not the "cloud" version). Read more <a href="docs/clients.md#debian-10-kernel" target="_blank">here</a>. If using Debian 10 on EC2, you must first switch to the standard Linux kernel before running the VPN setup script.
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
2016-05-21 20:57:14 +02:00
wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh
2016-05-14 07:35:33 +02:00
```
2020-12-27 07:16:49 +01:00
</details>
<details>
<summary>
CentOS & RHEL
</summary>
```bash
2020-12-29 23:36:44 +01:00
yum -y install wget
2020-12-27 07:16:49 +01:00
wget https://git.io/vpnsetup-centos -O vpnsetup.sh && sudo sh vpnsetup.sh
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
```bash
2020-12-29 23:36:44 +01:00
wget https://git.io/vpnsetup-amzn -O vpnsetup.sh && sudo sh vpnsetup.sh
2020-12-27 07:16:49 +01:00
```
</details>
2016-05-14 07:35:33 +02: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
2016-05-21 20:57:14 +02:00
wget https://git.io/vpnsetup -O vpnsetup.sh
2016-06-22 09:55:27 +02:00
nano -w vpnsetup.sh
2016-06-11 22:38:30 +02:00
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
2016-04-24 01:47:03 +02:00
sudo sh vpnsetup.sh
```
2020-12-27 07:16:49 +01:00
</details>
<details>
<summary>
CentOS & RHEL
</summary>
```bash
2020-12-29 23:36:44 +01:00
yum -y install wget nano
2020-12-27 07:16:49 +01:00
wget https://git.io/vpnsetup-centos -O vpnsetup.sh
nano -w vpnsetup.sh
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
sudo sh vpnsetup.sh
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
```bash
2020-12-29 23:36:44 +01:00
wget https://git.io/vpnsetup-amzn -O vpnsetup.sh
2020-12-27 07:16:49 +01:00
nano -w vpnsetup.sh
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
sudo sh vpnsetup.sh
```
</details>
2018-12-19 07:14:52 +01:00
**Note:** A secure IPsec PSK should consist of at least 20 random characters.
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: \ " '
2020-12-27 07:16:49 +01:00
wget https://git.io/vpnsetup -O vpnsetup.sh
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' \
sh vpnsetup.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>
CentOS & RHEL
</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
2020-12-27 07:16:49 +01:00
wget https://git.io/vpnsetup-centos -O vpnsetup.sh
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
sh vpnsetup.sh
```
</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: \ " '
2020-12-29 23:36:44 +01:00
wget https://git.io/vpnsetup-amzn -O vpnsetup.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' \
sh vpnsetup.sh
```
</details>
2020-12-26 07:23:34 +01:00
2021-01-18 07:02:04 +01:00
After successful installation, it is recommended to <a href="docs/ikev2-howto.md" target="_blank">set up IKEv2</a>:
```bash
wget https://git.io/ikev2setup -O ikev2.sh && sudo bash ikev2.sh --auto
```
2021-01-18 18:03:39 +01:00
The command above runs the <a href="docs/ikev2-howto.md#using-helper-scripts" target="_blank">IKEv2 helper script</a> in auto mode, using default options. Remove the `--auto` parameter if you want to customize IKEv2 setup options.
2021-01-03 22:20:27 +01:00
**Note:** If unable to download via `wget`, you may also open <a href="vpnsetup.sh" target="_blank">vpnsetup.sh</a>, <a href="vpnsetup_centos.sh" target="_blank">vpnsetup_centos.sh</a> or <a href="vpnsetup_amzn.sh" target="_blank">vpnsetup_amzn.sh</a>, 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
2017-10-03 04:55:21 +02:00
<a href="docs/clients.md" target="_blank">**Configure IPsec/L2TP VPN Clients**</a>
2016-05-16 20:56:48 +02:00
2017-10-03 04:55:21 +02:00
<a href="docs/clients-xauth.md" target="_blank">**Configure IPsec/XAuth ("Cisco IPsec") VPN Clients**</a>
2021-01-31 06:52:14 +01:00
<a href="docs/ikev2-howto.md" target="_blank">**Guide: How to Set Up and Use IKEv2 VPN**</a>
2016-08-28 07:41:46 +02:00
2016-09-30 18:53:33 +02:00
If you get an error when trying to connect, see <a href="docs/clients.md#troubleshooting" target="_blank">Troubleshooting</a>.
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#重要提示).*
2020-12-07 08:11:23 +01:00
**Windows users**: A <a href="docs/clients.md#windows-error-809" target="_blank">one-time registry change</a> is required if the VPN server or client is behind NAT (e.g. home router).
2019-09-23 05:46:24 +02:00
2020-05-21 07:22:05 +02:00
**Android users**: If you encounter connection issues, try <a href="docs/clients.md#android-mtumss-issues" target="_blank">these steps</a>.
2016-06-08 03:10:57 +02:00
2021-01-01 06:10:10 +01: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 <a href="docs/clients-xauth.md" target="_blank">IPsec/XAuth mode</a>, or <a href="docs/ikev2-howto.md" target="_blank">set up IKEv2</a>.
2016-09-26 08:08:02 +02:00
2020-12-07 08:11:23 +01:00
If you wish to view or update VPN user accounts, see <a href="docs/manage-users.md" target="_blank">Manage VPN Users</a>. Helper scripts are included for convenience.
2016-06-26 21:51:21 +02:00
For servers with an external firewall (e.g. <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html" target="_blank">EC2</a>/<a href="https://cloud.google.com/vpc/docs/firewalls" target="_blank">GCE</a>), open UDP ports 500 and 4500 for the VPN. Aliyun users, see <a href="https://github.com/hwdsl2/setup-ipsec-vpn/issues/433" target="_blank">#433</a>.
2020-06-12 18:09:58 +02:00
Clients are set to use <a href="https://developers.google.com/speed/public-dns/" target="_blank">Google Public DNS</a> when the VPN is active. If another DNS provider is preferred, replace `8.8.8.8` and `8.8.4.4` in both `/etc/ppp/options.xl2tpd` and `/etc/ipsec.conf`, then reboot your server. Advanced users can define `VPN_DNS_SRV1` and optionally `VPN_DNS_SRV2` when running the VPN setup script.
2016-12-22 17:27:56 +01:00
2020-12-07 08:11:23 +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`.
2018-11-16 20:05:29 +01:00
To modify the IPTables rules after install, edit `/etc/iptables.rules` and/or `/etc/iptables/rules.v4` (Ubuntu/Debian), or `/etc/sysconfig/iptables` (CentOS/RHEL). Then reboot your server.
2016-07-11 02:15:12 +02:00
When connecting via `IPsec/L2TP`, the VPN server has IP `192.168.42.1` within the VPN subnet `192.168.42.0/24`.
2016-02-06 20:30:30 +01:00
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
2020-12-26 07:23:34 +01:00
The additional scripts in <a href="extras/" target="_blank">extras/</a> can be used to upgrade <a href="https://libreswan.org" target="_blank">Libreswan</a> (<a href="https://github.com/libreswan/libreswan/blob/master/CHANGES" target="_blank">changelog</a> | <a href="https://lists.libreswan.org/mailman/listinfo/swan-announce" target="_blank">announce</a>). Edit the `SWAN_VER` variable as necessary. 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
2020-12-26 07:23:34 +01:00
wget https://git.io/vpnupgrade -O vpnupgrade.sh && sudo sh vpnupgrade.sh
2020-12-27 07:16:49 +01:00
```
</details>
<details>
<summary>
CentOS & RHEL
</summary>
```bash
2020-12-26 07:23:34 +01:00
wget https://git.io/vpnupgrade-centos -O vpnupgrade.sh && sudo sh vpnupgrade.sh
2020-12-27 07:16:49 +01:00
```
</details>
<details>
<summary>
Amazon Linux 2
</summary>
```bash
2020-12-29 23:36:44 +01:00
wget https://git.io/vpnupgrade-amzn -O vpnupgrade.sh && sudo sh vpnupgrade.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
## Bugs & Questions
2016-06-11 22:38:30 +02:00
- Got a question? Please first search other people's comments <a href="https://gist.github.com/hwdsl2/9030462#comments" target="_blank">in this Gist</a> and <a href="https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#disqus_thread" target="_blank">on my blog</a>.
- Ask VPN related questions on the <a href="https://lists.libreswan.org/mailman/listinfo/swan" target="_blank">Libreswan</a> or <a href="https://lists.strongswan.org/mailman/listinfo/users" target="_blank">strongSwan</a> mailing list, or read these wikis: <a href="https://libreswan.org/wiki/Main_Page" target="_blank">[1]</a> <a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/security_guide/sec-securing_virtual_private_networks" target="_blank">[2]</a> <a href="https://wiki.strongswan.org/projects/strongswan/wiki/UserDocumentation" target="_blank">[3]</a> <a href="https://wiki.gentoo.org/wiki/IPsec_L2TP_VPN_server" target="_blank">[4]</a> <a href="https://wiki.archlinux.org/index.php/Openswan_L2TP/IPsec_VPN_client_setup" target="_blank">[5]</a>.
2016-06-11 22:38:30 +02:00
- If you found a reproducible bug, open a <a href="https://github.com/hwdsl2/setup-ipsec-vpn/issues?q=is%3Aissue" target="_blank">GitHub Issue</a> to submit a bug report.
2016-01-16 17:51:47 +01:00
2016-06-25 03:42:57 +02:00
## Uninstallation
2020-12-29 23:36:44 +01:00
See <a href="docs/uninstall.md" target="_blank">Uninstall the VPN</a>.
2016-09-26 08:08:02 +02:00
## See also
2016-05-20 08:22:55 +02:00
2016-06-26 21:51:21 +02:00
- <a href="https://github.com/hwdsl2/docker-ipsec-vpn-server" target="_blank">IPsec VPN Server on Docker</a>
2016-05-20 08:22:55 +02:00
2016-04-24 01:47:03 +02:00
## License
2015-08-18 23:14:42 +02:00
2021-01-03 07:35:24 +01:00
Copyright (C) 2014-2021 <a href="https://www.linkedin.com/in/linsongui" target="_blank">Lin Song</a> <a href="https://www.linkedin.com/in/linsongui" target="_blank"><img src="https://static.licdn.com/scds/common/u/img/webpromo/btn_viewmy_160x25.png" width="160" height="25" border="0" alt="View my profile on LinkedIn"></a>
2016-04-18 06:33:05 +02:00
Based on <a href="https://github.com/sarfata/voodooprivacy" target="_blank">the work of Thomas Sarlandie</a> (Copyright 2012)
2015-08-18 23:14:42 +02:00
2021-01-05 16:59:31 +01:00
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a>
2016-01-08 05:33:42 +01:00
This work is licensed under the <a href="http://creativecommons.org/licenses/by-sa/3.0/" target="_blank">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>
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!