1
0
mirror of synced 2024-11-24 22:06:07 +03:00
setup-ipsec-vpn/README.md

360 lines
16 KiB
Markdown
Raw Normal View History

2022-05-22 05:59:03 +03:00
[English](README.md) | [中文](README-zh.md)
2017-03-20 06:10:49 +03:00
# IPsec VPN Server Auto Setup Scripts
2016-04-17 10:20:02 +03:00
2022-04-25 08:00:16 +03:00
[![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](docs/images/badges/github-stars.svg)](https://github.com/hwdsl2/setup-ipsec-vpn/stargazers) [![Docker Stars](docs/images/badges/docker-stars.svg)](https://github.com/hwdsl2/docker-ipsec-vpn-server) [![Docker Pulls](docs/images/badges/docker-pulls.svg)](https://github.com/hwdsl2/docker-ipsec-vpn-server)
2015-08-19 00:14:42 +03:00
2022-05-14 07:35:13 +03:00
Set up your own IPsec VPN server in just a few minutes, with IPsec/L2TP, Cisco IPsec and IKEv2.
2015-08-19 00:14:42 +03:00
2016-08-30 19:35:52 +03: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 01:27:21 +03: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 12:17:50 +03:00
2017-01-08 08:32:58 +03:00
## Quick start
2022-09-25 22:33:51 +03:00
First, prepare your Linux server\* with an install of Ubuntu, Debian or CentOS.
2017-01-08 08:32:58 +03:00
Use this one-liner to set up an IPsec VPN server:
2020-12-27 09:16:49 +03:00
```bash
2022-05-21 03:07:55 +03:00
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
2020-12-27 09:16:49 +03:00
```
2017-01-08 08:32:58 +03:00
2022-03-27 05:56:12 +03:00
Your VPN login details will be randomly generated, and displayed when finished.
2017-01-08 08:32:58 +03:00
2022-06-08 07:53:30 +03:00
**Optional:** Install [WireGuard](https://github.com/hwdsl2/wireguard-install) and/or [OpenVPN](https://github.com/hwdsl2/openvpn-install) on the same server.
2022-05-20 09:16:17 +03:00
2021-07-21 09:56:11 +03:00
<details>
<summary>
2022-06-04 17:10:40 +03:00
Alternative one-liner.
2022-02-13 08:20:31 +03:00
</summary>
2022-05-28 23:06:10 +03:00
You may also use `curl` to download:
2022-02-13 08:20:31 +03:00
```bash
curl -fsSL https://get.vpnsetup.net -o vpn.sh && sudo sh vpn.sh
2022-02-13 08:20:31 +03:00
```
2022-06-03 16:29:09 +03:00
Alternative setup URLs:
2022-05-15 07:59:01 +03:00
```bash
2022-06-03 16:29:09 +03:00
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
2022-05-15 07:59:01 +03:00
```
2022-05-15 17:50:49 +03:00
2022-05-17 10:53:07 +03:00
If you are unable to download, open [vpnsetup.sh](vpnsetup.sh), then click the `Raw` button on the right. Press `Ctrl/Cmd+A` to select all, `Ctrl/Cmd+C` to copy, then paste into your favorite editor.
2022-04-12 06:40:08 +03:00
</details>
2022-02-13 08:20:31 +03:00
<details>
<summary>
2022-05-19 02:06:43 +03:00
See the VPN script in action (terminal recording).
</summary>
**Note:** This recording is for demo purposes only. VPN credentials in this recording are **NOT** valid.
<p align="center"><img src="docs/images/script-demo.svg"></p>
</details>
2021-07-21 09:56:11 +03:00
2022-03-27 05:56:12 +03:00
A pre-built [Docker image](https://github.com/hwdsl2/docker-ipsec-vpn-server) is also available. For other options and client setup, read the sections below.
2017-01-08 08:32:58 +03:00
2022-05-14 07:35:13 +03:00
\* A cloud server, virtual private server (VPS) or dedicated server.
2017-01-08 08:32:58 +03:00
2016-04-22 05:35:57 +03:00
## Features
2016-01-09 22:21:30 +03:00
2016-05-26 22:31:38 +03:00
- Fully automated IPsec VPN server setup, no user input needed
2022-05-14 08:39:18 +03:00
- Supports IKEv2 with strong and fast ciphers (e.g. AES-GCM)
2022-05-15 06:25:46 +03:00
- Generates VPN profiles to auto-configure iOS, macOS and Android devices
2022-05-14 08:39:18 +03:00
- Supports Windows, macOS, iOS, Android and Linux as VPN clients
- Includes helper scripts to manage VPN users and certificates
2016-01-08 07:33:42 +03:00
## Requirements
2015-08-19 00:14:42 +03:00
2022-09-25 22:33:51 +03:00
A cloud server, virtual private server (VPS) or dedicated server, with an install of:
2016-01-08 07:33:42 +03:00
- Ubuntu 22.04, 20.04 or 18.04
- Debian 11 or 10
2022-07-30 11:00:14 +03:00
- CentOS 7 or CentOS Stream 9/8
- Rocky Linux or AlmaLinux 9/8
2022-07-30 17:32:03 +03:00
- Oracle Linux 9, 8 or 7
2021-07-29 07:33:29 +03:00
- Amazon Linux 2
2022-09-16 03:41:36 +03:00
<details>
<summary>
Other supported Linux distributions.
</summary>
- Raspberry Pi OS (Raspbian) 11 or 10
- Kali Linux 2022
2022-06-20 06:42:47 +03:00
- Alpine Linux 3.16 or 3.15
2022-09-16 03:41:36 +03:00
- Red Hat Enterprise Linux (RHEL) 9, 8 or 7
</details>
2016-01-08 07:33:42 +03:00
2022-03-27 01:56:28 +03: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), [OVH](https://www.ovhcloud.com/en/vps/) and [Microsoft Azure](https://azure.microsoft.com). Public cloud users can also deploy using [user data](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#vpnsetup).
2016-01-08 07:33:42 +03:00
2022-03-19 02:30:48 +03:00
[![Deploy to DigitalOcean](docs/images/do-install-button.png)](http://dovpn.carlfriess.com) &nbsp;[![Deploy to Linode](docs/images/linode-deploy-button.png)](https://cloud.linode.com/stackscripts/37239) &nbsp;[![Deploy to Azure](docs/images/azure-deploy-button.png)](azure/README.md)
2016-08-11 06:15:11 +03:00
2021-06-05 01:27:21 +03: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 22:21:30 +03:00
2022-08-05 20:02:29 +03: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.
2022-08-05 20:02:29 +03:00
A pre-built [Docker image](https://github.com/hwdsl2/docker-ipsec-vpn-server) is also available. Advanced users can install 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/)
2016-04-16 01:47:52 +03:00
:warning: **DO NOT** run these scripts on your PC or Mac! They should only be used on a server!
2015-08-19 00:14:42 +03:00
## Installation
2022-03-03 08:30:49 +03:00
First, update your server with `sudo apt-get update && sudo apt-get dist-upgrade` (Ubuntu/Debian) or `sudo yum update` and reboot. This is optional, but recommended.
2016-06-29 22:35:28 +03:00
To install the VPN, please choose one of the following options:
**Option 1:** Have the script generate random VPN credentials for you (will be displayed when finished).
2021-03-29 08:09:15 +03:00
```bash
2022-05-21 03:07:55 +03:00
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
2021-03-29 08:09:15 +03:00
```
2021-03-27 22:51:18 +03:00
**Option 2:** Edit the script and provide your own VPN credentials.
2016-05-14 08:35:33 +03:00
```bash
2022-05-21 03:07:55 +03:00
wget https://get.vpnsetup.net -O vpn.sh
2021-02-05 06:43:03 +03:00
nano -w vpn.sh
2016-06-11 23:38:30 +03:00
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
2021-02-05 06:43:03 +03:00
sudo sh vpn.sh
```
2018-12-19 09:14:52 +03:00
**Note:** A secure IPsec PSK should consist of at least 20 random characters.
**Option 3:** Define your VPN credentials as environment variables.
2016-06-29 22:35:28 +03:00
```bash
# All values MUST be placed inside 'single quotes'
2017-11-01 09:01:49 +03:00
# DO NOT use these special characters within values: \ " '
2022-05-21 03:07:55 +03:00
wget https://get.vpnsetup.net -O vpn.sh
2020-12-27 09:16:49 +03:00
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
2016-06-29 22:35:28 +03:00
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
2021-02-05 06:43:03 +03:00
sh vpn.sh
2016-06-29 22:35:28 +03:00
```
2020-12-26 09:23:34 +03:00
2022-10-10 16:54:52 +03:00
You may optionally install [WireGuard](https://github.com/hwdsl2/wireguard-install) and/or [OpenVPN](https://github.com/hwdsl2/openvpn-install) on the same server. If your server runs CentOS Stream, Rocky Linux or AlmaLinux, first install OpenVPN/WireGuard, then install the IPsec VPN.
2022-05-21 08:07:56 +03:00
2022-03-03 08:30:49 +03:00
<details>
<summary>
Click here if you are unable to download.
</summary>
You may also use `curl` to download. For example:
```bash
curl -fL https://get.vpnsetup.net -o vpn.sh
sudo sh vpn.sh
```
Alternative setup URLs:
```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
```
If you are unable to download, open [vpnsetup.sh](vpnsetup.sh), then click the `Raw` button on the right. Press `Ctrl/Cmd+A` to select all, `Ctrl/Cmd+C` to copy, then paste into your favorite editor.
</details>
#### Optional: Customize IKEv2 options during VPN setup.
When installing the VPN, you can optionally customize IKEv2 options.
<details>
<summary>
Option 1: Customize IKEv2 options using environment variables.
2022-03-03 08:30:49 +03:00
</summary>
2022-07-09 02:22:49 +03:00
When installing the VPN, you can optionally specify a DNS name for the IKEv2 server address. The DNS name must be a fully qualified domain name (FQDN). Example:
2022-03-03 08:30:49 +03:00
```bash
sudo VPN_DNS_NAME='vpn.example.com' sh vpn.sh
```
2022-03-05 23:38:44 +03:00
Similarly, you may specify a name for the first IKEv2 client. The default is `vpnclient` if not specified.
2022-03-03 08:30:49 +03:00
```bash
sudo VPN_CLIENT_NAME='your_client_name' sh vpn.sh
```
2022-03-05 23:38:44 +03:00
By default, clients are set to use [Google Public DNS](https://developers.google.com/speed/public-dns/) when the VPN is active. You may specify custom DNS server(s) for all VPN modes. Example:
2022-03-03 08:30:49 +03:00
```bash
sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh
```
2022-03-23 05:24:31 +03:00
By default, no password is required when importing IKEv2 client configuration. You can choose to protect client config files using a random password.
2022-03-03 08:30:49 +03:00
```bash
sudo VPN_PROTECT_CONFIG=yes sh vpn.sh
```
</details>
2022-02-13 08:20:31 +03:00
<details>
<summary>
Option 2: Skip IKEv2 during VPN setup, then set up IKEv2 using custom options.
2022-05-18 09:59:40 +03:00
</summary>
When installing the VPN, you can skip IKEv2 and only install the IPsec/L2TP and IPsec/XAuth ("Cisco IPsec") modes:
2022-05-18 09:59:40 +03:00
```bash
sudo VPN_SKIP_IKEV2=yes sh vpn.sh
2022-05-18 09:59:40 +03:00
```
2022-10-10 16:54:52 +03:00
(Optional) If you want to specify custom DNS server(s) for VPN clients, define `VPN_DNS_SRV1` and optionally `VPN_DNS_SRV2`. See option 1 above for details.
After that, run the IKEv2 [helper script](docs/ikev2-howto.md#set-up-ikev2-using-helper-script) to set up IKEv2 interactively using custom options:
2022-05-18 09:59:40 +03:00
```bash
sudo ikev2.sh
2022-05-18 09:59:40 +03:00
```
**Note:** The `VPN_SKIP_IKEV2` variable has no effect if IKEv2 is already set up on the server. In that case, to customize IKEv2 options, you can first [remove IKEv2](docs/ikev2-howto.md#remove-ikev2), then set it up again using `sudo ikev2.sh`.
2022-05-18 09:59:40 +03:00
</details>
2020-12-26 09:23:34 +03:00
2016-09-26 09:08:02 +03:00
## Next steps
2016-05-12 07:39:23 +03:00
2022-06-07 07:51:31 +03:00
*Read this in other languages: [English](README.md#next-steps), [中文](README-zh.md#下一步).*
2016-06-08 23:56:17 +03:00
Get your computer or device to use the VPN. Please refer to:
2016-05-12 07:39:23 +03:00
2022-06-27 00:27:42 +03:00
**[Configure IKEv2 VPN Clients (recommended)](docs/ikev2-howto.md)**
2021-07-29 07:33:29 +03:00
2022-06-27 00:27:42 +03:00
**[Configure IPsec/L2TP VPN Clients](docs/clients.md)**
2016-05-16 21:56:48 +03:00
2022-06-27 00:27:42 +03:00
**[Configure IPsec/XAuth ("Cisco IPsec") VPN Clients](docs/clients-xauth.md)**
2017-10-03 05:55:21 +03:00
2022-07-14 06:58:37 +03:00
**[Download PDF versions of VPN docs (supporters)](https://ko-fi.com/post/PDF-versions-of-Setup-IPsec-VPN-docs-for-easy-shar-E1E4DO69I)**
2022-07-09 02:21:51 +03:00
2016-05-12 07:39:23 +03:00
Enjoy your very own VPN! :sparkles::tada::rocket::sparkles:
2022-09-23 08:34:42 +03:00
<details>
<summary>
Like this project? You can show your support or appreciation.
</summary>
<a href="https://ko-fi.com/hwdsl2" target="_blank"><img height="36" width="187" src="docs/images/kofi2.png" border="0" alt="Buy Me a Coffee at ko-fi.com" /></a> &nbsp;&nbsp;<a href="https://coindrop.to/hwdsl2" target="_blank"><img src="docs/images/embed-button.png" height="36" width="145" border="0" alt="Coindrop.to me" /></a>
Supporter-only content is available. [Click to see details](https://ko-fi.com/hwdsl2).
</details>
2022-07-06 09:00:40 +03:00
2022-06-14 07:34:16 +03:00
## Important notes
2016-10-23 22:32:07 +03:00
2021-11-01 07:20:42 +03:00
**Windows users**: For IPsec/L2TP mode, 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).
2016-06-08 04:10:57 +03:00
2022-03-27 01:56:28 +03: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 from behind the same NAT (e.g. home router), you must use [IKEv2](docs/ikev2-howto.md) or [IPsec/XAuth](docs/clients-xauth.md) mode. To view or update VPN user accounts, see [Manage VPN users](docs/manage-users.md).
2016-06-26 22:51:21 +03:00
2021-06-05 01:27:21 +03: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).
2022-01-23 09:28:58 +03: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, see [Advanced usage](docs/advanced-usage.md).
2016-02-06 22:30:30 +03:00
2022-05-11 03:37:45 +03: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)` package and run `service xl2tpd restart`.
2021-03-01 19:12:46 +03:00
2016-05-09 09:39:17 +03:00
The scripts will backup existing config files before making changes, with `.old-date-time` suffix.
2016-06-29 22:35:28 +03:00
## Upgrade Libreswan
2016-01-16 19:51:47 +03:00
2022-01-23 09:28:58 +03:00
Use this one-liner to update [Libreswan](https://libreswan.org) ([changelog](https://github.com/libreswan/libreswan/blob/main/CHANGES) | [announce](https://lists.libreswan.org/mailman/listinfo/swan-announce)) on your VPN server.
2020-12-27 09:16:49 +03:00
2016-09-19 01:22:15 +03:00
```bash
2022-05-21 03:07:55 +03:00
wget https://get.vpnsetup.net/upg -O vpnup.sh && sudo sh vpnup.sh
2020-12-27 09:16:49 +03:00
```
2016-01-16 19:51:47 +03:00
2022-05-01 06:50:09 +03:00
<details>
<summary>
2022-06-04 17:10:40 +03:00
Alternative one-liner.
2022-05-01 06:50:09 +03:00
</summary>
2022-05-28 23:06:10 +03:00
You may also use `curl` to download:
2022-05-01 06:50:09 +03:00
```bash
2022-05-05 07:45:09 +03:00
curl -fsSL https://get.vpnsetup.net/upg -o vpnup.sh && sudo sh vpnup.sh
2022-05-01 06:50:09 +03:00
```
2022-05-05 07:45:09 +03:00
2022-06-03 16:29:09 +03:00
Alternative update URLs:
2022-05-15 07:59:01 +03:00
```bash
2022-06-03 16:29:09 +03:00
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/extras/vpnupgrade.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/extras/vpnupgrade.sh
2022-05-15 07:59:01 +03:00
```
2022-05-15 17:50:49 +03:00
2022-05-17 10:53:07 +03:00
If you are unable to download, open [vpnupgrade.sh](extras/vpnupgrade.sh), then click the `Raw` button on the right. Press `Ctrl/Cmd+A` to select all, `Ctrl/Cmd+C` to copy, then paste into your favorite editor.
2022-05-01 06:50:09 +03:00
</details>
2022-05-26 08:00:02 +03:00
The latest supported Libreswan version is `4.7`. Check installed version: `ipsec --version`.
2022-01-23 09:28:58 +03:00
2021-10-10 07:44:25 +03:00
**Note:** `xl2tpd` can be updated using your system's package manager, such as `apt-get` on Ubuntu/Debian.
2021-06-06 20:04:19 +03:00
## Manage VPN users
2022-03-15 06:13:10 +03:00
See [Manage VPN users](docs/manage-users.md).
2022-06-12 09:09:14 +03:00
- [Manage VPN users using helper scripts](docs/manage-users.md#manage-vpn-users-using-helper-scripts)
- [View VPN users](docs/manage-users.md#view-vpn-users)
- [View or update the IPsec PSK](docs/manage-users.md#view-or-update-the-ipsec-psk)
- [Manually manage VPN users](docs/manage-users.md#manually-manage-vpn-users)
2021-06-06 20:04:19 +03:00
## Advanced usage
2022-03-15 06:13:10 +03:00
See [Advanced usage](docs/advanced-usage.md).
2022-06-12 09:09:14 +03: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)
- [IKEv2-only VPN](docs/advanced-usage.md#ikev2-only-vpn)
- [Internal VPN IPs and traffic](docs/advanced-usage.md#internal-vpn-ips-and-traffic)
- [Customize VPN subnets](docs/advanced-usage.md#customize-vpn-subnets)
- [Port forwarding to VPN clients](docs/advanced-usage.md#port-forwarding-to-vpn-clients)
- [Split tunneling](docs/advanced-usage.md#split-tunneling)
- [Access VPN server's subnet](docs/advanced-usage.md#access-vpn-servers-subnet)
- [Modify IPTables rules](docs/advanced-usage.md#modify-iptables-rules)
- [Deploy Google BBR congestion control](docs/advanced-usage.md#deploy-google-bbr-congestion-control)
2022-05-15 08:55:40 +03:00
## Uninstall the VPN
2021-06-06 23:27:56 +03:00
2022-05-15 17:50:49 +03:00
To uninstall IPsec VPN, run the [helper script](extras/vpnuninstall.sh):
2022-05-21 03:07:55 +03:00
**Warning:** This helper script will remove IPsec VPN from your server. All VPN configuration will be **permanently deleted**, and Libreswan and xl2tpd will be removed. This **cannot be undone**!
2022-05-15 08:55:40 +03:00
```bash
2022-05-21 03:07:55 +03:00
wget https://get.vpnsetup.net/unst -O vpnunst.sh && sudo bash vpnunst.sh
2022-05-15 08:55:40 +03:00
```
2022-06-03 16:29:09 +03:00
<details>
<summary>
Alternative commands.
</summary>
You may also use `curl` to download:
```bash
curl -fsSL https://get.vpnsetup.net/unst -o vpnunst.sh && sudo bash vpnunst.sh
```
Alternative script URLs:
```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>
2022-05-15 08:55:40 +03:00
For more information, see [Uninstall the VPN](docs/uninstall.md).
2021-09-29 07:13:45 +03:00
2022-02-13 08:20:31 +03:00
## Feedback & Questions
2022-04-27 07:49:01 +03:00
- Have a suggestion for this project? Open an [Enhancement request](https://github.com/hwdsl2/setup-ipsec-vpn/issues/new/choose). [Pull requests](https://github.com/hwdsl2/setup-ipsec-vpn/pulls) are also welcome.
2022-02-13 19:38:49 +03:00
- If you found a reproducible bug, open a bug report for the [IPsec VPN](https://github.com/libreswan/libreswan/issues?q=is%3Aissue) or for the [VPN scripts](https://github.com/hwdsl2/setup-ipsec-vpn/issues/new/choose).
2022-02-13 08:20:31 +03:00
- Got a question? Please first search [existing issues](https://github.com/hwdsl2/setup-ipsec-vpn/issues?q=is%3Aissue) and 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).
2016-04-24 02:47:03 +03:00
## License
2015-08-19 00:14:42 +03:00
2022-01-02 09:09:03 +03:00
Copyright (C) 2014-2022 [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)
2021-06-05 01:27:21 +03:00
Based on [the work of Thomas Sarlandie](https://github.com/sarfata/voodooprivacy) (Copyright 2012)
2015-08-19 00:14:42 +03:00
2021-06-05 01:27:21 +03: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-19 00:14:42 +03:00
Attribution required: please include my name in any derivative and let me know how you have improved it!