2017-03-20 06:10:49 +03:00
# IPsec VPN 服务器一键安装脚本
2016-05-20 09:22:55 +03:00
2020-09-07 09:01:16 +03: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/blob/master/README-zh.md) [![Docker Pulls ](https://img.shields.io/docker/pulls/hwdsl2/ipsec-vpn-server.svg?cacheSeconds=86400 )](https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/README-zh.md)
2016-08-30 19:35:52 +03:00
2021-02-05 06:43:03 +03:00
使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器。支持 IPsec/L2TP, Cisco IPsec 和 IKEv2 协议,可用于 Ubuntu, Debian 和 CentOS 系统。你只需提供自己的 VPN 登录凭证,然后运行脚本自动完成安装。
2016-04-17 10:20:02 +03:00
2016-08-30 19:35:52 +03:00
IPsec VPN 可以加密你的网络流量,以防止在通过因特网传送时,你和 VPN 服务器之间的任何人对你的数据的未经授权的访问。在使用不安全的网络时,这是特别有用的,例如在咖啡厅,机场或旅馆房间。
2016-04-17 10:20:02 +03:00
2021-06-05 01:27:21 +03:00
我们将使用 [Libreswan ](https://libreswan.org/ ) 作为 IPsec 服务器,以及 [xl2tpd ](https://github.com/xelerance/xl2tpd ) 作为 L2TP 提供者。
2016-04-17 10:20:02 +03:00
2021-06-05 01:27:21 +03:00
[**» 另见: Docker 上的 IPsec VPN 服务器** ](https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/README-zh.md )
2016-04-17 10:20:02 +03:00
2016-08-30 19:35:52 +03:00
*其他语言版本: [English ](README.md ), [简体中文 ](README-zh.md ).*
2016-05-29 22:38:31 +03:00
#### 目录
2016-05-12 07:39:23 +03:00
2017-01-08 08:32:58 +03:00
- [快速开始 ](#快速开始 )
2016-05-12 07:39:23 +03:00
- [功能特性 ](#功能特性 )
- [系统要求 ](#系统要求 )
- [安装说明 ](#安装说明 )
- [下一步 ](#下一步 )
- [重要提示 ](#重要提示 )
2016-06-29 22:35:28 +03:00
- [升级Libreswan ](#升级libreswan )
2021-06-06 20:04:19 +03:00
- [管理 VPN 用户 ](#管理-vpn-用户 )
2021-03-01 00:54:58 +03:00
- [高级用法 ](#高级用法 )
2016-05-12 07:39:23 +03:00
- [问题和反馈 ](#问题和反馈 )
2016-06-25 04:42:57 +03:00
- [卸载说明 ](#卸载说明 )
2016-05-20 09:22:55 +03:00
- [另见 ](#另见 )
2016-05-12 07:39:23 +03:00
- [授权协议 ](#授权协议 )
2017-01-08 08:32:58 +03:00
## 快速开始
2021-03-29 23:07:41 +03:00
首先,在你的 Linux 服务器\* 上全新安装以下系统之一。
2017-01-08 08:32:58 +03:00
使用以下命令快速搭建 IPsec VPN 服务器:
2020-12-27 09:16:49 +03:00
< details open >
< summary >
Ubuntu & Debian
< / summary >
2017-01-08 08:32:58 +03:00
```bash
2021-05-24 09:20:32 +03:00
wget https://git.io/vpnsetup -O vpn.sh & & sudo sh vpn.sh & & sudo ikev2.sh --auto
2017-01-08 08:32:58 +03:00
```
2020-12-27 09:16:49 +03:00
< / details >
< details >
< summary >
CentOS & RHEL
< / summary >
```bash
2021-05-24 09:20:32 +03:00
wget https://git.io/vpnsetup-centos -O vpn.sh & & sudo sh vpn.sh & & sudo ikev2.sh --auto
2020-12-27 09:16:49 +03:00
```
< / details >
< details >
< summary >
Amazon Linux 2
< / summary >
2017-01-08 08:32:58 +03:00
2020-12-27 09:16:49 +03:00
```bash
2021-05-24 09:20:32 +03:00
wget https://git.io/vpnsetup-amzn -O vpn.sh & & sudo sh vpn.sh & & sudo ikev2.sh --auto
2020-12-27 09:16:49 +03:00
```
< / details >
2017-01-08 08:32:58 +03:00
2017-02-05 23:48:11 +03:00
你的 VPN 登录凭证将会被自动随机生成,并在安装完成后显示在屏幕上。
2017-01-08 08:32:58 +03:00
2021-07-21 09:56:11 +03:00
< details >
< summary >
单击此处查看 VPN 安装脚本的示例输出(终端记录)。
< / summary >
**注:** 此终端记录仅用于演示目的。该记录中的 VPN 凭据**无效**。
< p align = "center" > < img src = "docs/images/script-demo.svg" > < / p >
< / details >
2017-02-05 23:48:11 +03:00
如需了解其它安装选项,以及如何配置 VPN 客户端,请继续阅读以下部分。
2017-01-08 08:32:58 +03:00
\* 一个专用服务器或者虚拟专用服务器 (VPS)。OpenVZ VPS 不受支持。
2016-05-04 19:47:41 +03:00
## 功能特性
2016-04-17 10:20:02 +03:00
2021-06-04 22:48:19 +03:00
- **新:** 增加支持更高效的 IPsec/XAuth ("Cisco IPsec") 和 IKEv2 模式
2021-06-05 01:27:21 +03:00
- **新:** 现在可以下载 VPN 服务器的预构建 [Docker 镜像 ](https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/README-zh.md )
2016-05-26 22:31:38 +03:00
- 全自动的 IPsec VPN 服务器配置,无需用户输入
2016-04-17 10:20:02 +03:00
- 封装所有的 VPN 流量在 UDP 协议,不需要 ESP 协议支持
- 可直接作为 Amazon EC2 实例创建时的用户数据使用
2016-10-30 02:30:35 +03:00
- 包含 `sysctl.conf` 优化设置,以达到更佳的传输性能
2021-01-15 08:31:48 +03:00
- 已测试: Ubuntu, Debian, CentOS/RHEL 和 Amazon Linux 2
2016-04-17 10:20:02 +03:00
## 系统要求
2021-06-05 01:27:21 +03:00
一个新创建的 [Amazon EC2 ](https://aws.amazon.com/ec2/ ) 实例,使用这些映像之一:
- [Ubuntu 20.04 (Focal) 或者 18.04 (Bionic) ](https://cloud-images.ubuntu.com/locator/ )
- [Debian 10 (Buster) ](https://wiki.debian.org/Cloud/AmazonEC2Image )[\* ](#debian-10-note )[ 或者 9 (Stretch) ](https://wiki.debian.org/Cloud/AmazonEC2Image )
- [CentOS 8 ](https://wiki.centos.org/Cloud/AWS )[\*\* ](#centos-8-note )[ 或者 7 ](https://wiki.centos.org/Cloud/AWS )
- [Red Hat Enterprise Linux (RHEL) 8 或者 7 ](https://aws.amazon.com/partners/redhat/faqs/ )
- [Amazon Linux 2 ](https://aws.amazon.com/amazon-linux-2/ )
2016-04-17 10:20:02 +03:00
2021-06-05 01:27:21 +03:00
请参见 [详细步骤 ](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#vpnsetup ) 以及 [EC2 定价细节 ](https://aws.amazon.com/cn/ec2/pricing/ )。另外,你也可以使用 [CloudFormation ](aws/README-zh.md ) 来快速部署。
2016-08-11 06:15:11 +03:00
2016-05-09 09:39:17 +03:00
**-或者-**
2016-04-17 10:20:02 +03:00
2021-06-05 01:27:21 +03:00
一个专用服务器或者虚拟专用服务器 (VPS), 全新安装以上操作系统之一。OpenVZ VPS 不受支持,用户可以另外尝试 [OpenVPN ](https://github.com/Nyr/openvpn-install )。
2016-07-16 17:25:01 +03:00
2021-06-06 20:04:19 +03:00
这也包括各种公共云服务中的 Linux 虚拟机,比如 [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/ ) 和 [IBM Cloud ](https://www.ibm.com/cloud/virtual-servers )。
2016-04-17 10:20:02 +03:00
2021-06-05 01:27:21 +03:00
[![Deploy to AWS ](docs/images/aws-deploy-button.png )](aws/README-zh.md) [![Deploy to Azure ](docs/images/azure-deploy-button.png )](azure/README-zh.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 06:15:11 +03:00
2021-06-05 01:27:21 +03:00
[**» 我想建立并使用自己的 VPN ,但是没有可用的服务器** ](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#gettingavps )
2016-04-17 10:20:02 +03:00
2021-06-06 20:04:19 +03:00
高级用户可以在一个 [Raspberry Pi ](https://www.raspberrypi.org ) 上搭建 VPN 服务器。参见 [[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/)。
2017-02-08 08:40:39 +03:00
2019-08-20 19:06:11 +03:00
< a name = "debian-10-note" > < / a >
2021-06-06 20:04:19 +03:00
\* Debian 10 用户需要 [使用标准的 Linux 内核 ](docs/clients-zh.md#debian-10-内核 )。如果在 EC2 上使用 Debian 10, 你必须首先换用标准的 Linux 内核,然后运行 VPN 安装脚本。
2021-04-26 08:06:17 +03:00
< a name = "centos-8-note" > < / a >
2021-06-06 20:04:19 +03:00
\*\* CentOS Linux 8 的支持 [将于2021年12月31日结束 ](https://wiki.centos.org/About/Product )。
2019-08-20 19:06:11 +03:00
2016-04-17 10:20:02 +03:00
:warning: **不要** 在你的 PC 或者 Mac 上运行这些脚本!它们只能用在服务器上!
## 安装说明
2020-12-30 01:36:44 +03:00
首先,更新你的系统:运行 `apt-get update && apt-get dist-upgrade` (Ubuntu/Debian) 或者 `yum update` 并重启。这一步是可选的,但推荐。
2016-04-17 10:20:02 +03:00
2016-06-29 22:35:28 +03:00
要安装 VPN, 请从以下选项中选择一个:
2016-06-11 23:38:30 +03:00
**选项 1:** 使用脚本随机生成的 VPN 登录凭证 (完成后会在屏幕上显示):
2016-05-14 08:35:33 +03:00
2020-12-27 09:16:49 +03:00
< details open >
< summary >
Ubuntu & Debian
< / summary >
2016-05-14 08:35:33 +03:00
```bash
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup -O vpn.sh & & sudo sh vpn.sh
2016-05-14 08:35:33 +03:00
```
2020-12-27 09:16:49 +03:00
< / details >
< details >
< summary >
CentOS & RHEL
< / summary >
```bash
2020-12-30 01:36:44 +03:00
yum -y install wget
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup-centos -O vpn.sh & & sudo sh vpn.sh
2020-12-27 09:16:49 +03:00
```
< / details >
< details >
< summary >
Amazon Linux 2
< / summary >
```bash
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup-amzn -O vpn.sh & & sudo sh vpn.sh
2020-12-27 09:16:49 +03:00
```
< / details >
2016-05-14 08:35:33 +03:00
2021-06-05 01:27:21 +03:00
在安装成功之后,推荐 [配置 IKEv2 ](docs/ikev2-howto-zh.md ):
2021-03-29 08:09:15 +03:00
```bash
2021-05-24 09:20:32 +03:00
sudo ikev2.sh --auto
2021-03-29 08:09:15 +03:00
```
2021-03-27 22:51:18 +03:00
2016-06-11 23:38:30 +03:00
**选项 2:** 编辑脚本并提供你自己的 VPN 登录凭证:
2016-05-14 08:35:33 +03:00
2020-12-27 09:16:49 +03:00
< details open >
< summary >
Ubuntu & Debian
< / summary >
2016-04-17 10:20:02 +03:00
```bash
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup -O vpn.sh
nano -w vpn.sh
2016-06-11 23:38:30 +03:00
[替换为你自己的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]
2021-02-05 06:43:03 +03:00
sudo sh vpn.sh
2016-04-17 10:20:02 +03:00
```
2020-12-27 09:16:49 +03:00
< / details >
< details >
< summary >
CentOS & RHEL
< / summary >
```bash
2020-12-30 01:36:44 +03:00
yum -y install wget nano
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup-centos -O vpn.sh
nano -w vpn.sh
2020-12-27 09:16:49 +03:00
[替换为你自己的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]
2021-02-05 06:43:03 +03:00
sudo sh vpn.sh
2020-12-27 09:16:49 +03:00
```
< / details >
< details >
< summary >
Amazon Linux 2
< / summary >
```bash
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup-amzn -O vpn.sh
nano -w vpn.sh
2020-12-27 09:16:49 +03:00
[替换为你自己的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]
2021-02-05 06:43:03 +03:00
sudo sh vpn.sh
2020-12-27 09:16:49 +03:00
```
< / details >
2016-04-17 10:20:02 +03:00
2018-12-19 09:14:52 +03:00
**注:** 一个安全的 IPsec PSK 应该至少包含 20 个随机字符。
2018-10-27 23:22:53 +03:00
2021-06-05 01:27:21 +03:00
在安装成功之后,推荐 [配置 IKEv2 ](docs/ikev2-howto-zh.md ):
2021-03-29 08:09:15 +03:00
```bash
2021-05-24 09:20:32 +03:00
sudo ikev2.sh --auto
2021-03-29 08:09:15 +03:00
```
2021-03-27 22:51:18 +03:00
2016-06-29 22:35:28 +03:00
**选项 3:** 将你自己的 VPN 登录凭证定义为环境变量:
2020-12-27 09:16:49 +03:00
< details open >
< summary >
Ubuntu & Debian
< / summary >
2016-06-29 22:35:28 +03:00
```bash
# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符: \ " '
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup -O vpn.sh
2020-12-27 09:16:49 +03:00
sudo VPN_IPSEC_PSK='你的IPsec预共享密钥' \
2016-06-29 22:35:28 +03:00
VPN_USER='你的VPN用户名' \
2018-11-22 11:46:28 +03:00
VPN_PASSWORD='你的VPN密码' \
2021-02-05 06:43:03 +03:00
sh vpn.sh
2016-06-29 22:35:28 +03:00
```
2020-12-27 09:16:49 +03:00
< / details >
2016-06-29 22:35:28 +03:00
2020-12-27 09:16:49 +03:00
< details >
< summary >
CentOS & RHEL
< / summary >
2016-04-17 10:20:02 +03:00
2020-12-27 09:16:49 +03:00
```bash
# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符: \ " '
2020-12-30 01:36:44 +03:00
yum -y install wget
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup-centos -O vpn.sh
2020-12-27 09:16:49 +03:00
sudo VPN_IPSEC_PSK='你的IPsec预共享密钥' \
VPN_USER='你的VPN用户名' \
VPN_PASSWORD='你的VPN密码' \
2021-02-05 06:43:03 +03:00
sh vpn.sh
2020-12-27 09:16:49 +03:00
```
< / details >
2020-12-26 09:23:34 +03:00
2020-12-27 09:16:49 +03:00
< details >
< summary >
Amazon Linux 2
< / summary >
2020-12-26 09:23:34 +03:00
2020-12-27 09:16:49 +03:00
```bash
# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符: \ " '
2021-02-05 06:43:03 +03:00
wget https://git.io/vpnsetup-amzn -O vpn.sh
2020-12-27 09:16:49 +03:00
sudo VPN_IPSEC_PSK='你的IPsec预共享密钥' \
VPN_USER='你的VPN用户名' \
VPN_PASSWORD='你的VPN密码' \
2021-02-05 06:43:03 +03:00
sh vpn.sh
2020-12-27 09:16:49 +03:00
```
< / details >
2020-12-26 09:23:34 +03:00
2021-06-05 01:27:21 +03:00
在安装成功之后,推荐 [配置 IKEv2 ](docs/ikev2-howto-zh.md ):
2021-03-29 08:09:15 +03:00
```bash
2021-05-24 09:20:32 +03:00
sudo ikev2.sh --auto
2021-03-29 08:09:15 +03:00
```
2021-01-18 09:02:04 +03:00
2021-06-05 01:27:21 +03:00
**注:** 如果无法通过 `wget` 下载,你也可以打开 [vpnsetup.sh ](vpnsetup.sh ), [vpnsetup_centos.sh](vpnsetup_centos.sh) 或者 [vpnsetup_amzn.sh ](vpnsetup_amzn.sh ),然后点击右方的 ** `Raw` ** 按钮。按快捷键 `Ctrl-A` 全选, `Ctrl-C` 复制,然后粘贴到你喜欢的编辑器。
2020-12-26 09:23:34 +03:00
2016-05-12 07:39:23 +03:00
## 下一步
2016-06-08 23:56:17 +03:00
配置你的计算机或其它设备使用 VPN 。请参见:
2016-05-12 07:39:23 +03:00
2021-06-05 01:27:21 +03:00
[**配置 IPsec/L2TP VPN 客户端** ](docs/clients-zh.md )
2016-05-16 21:56:48 +03:00
2021-06-05 01:27:21 +03:00
[**配置 IPsec/XAuth ("Cisco IPsec") VPN 客户端** ](docs/clients-xauth-zh.md )
2017-10-03 05:55:21 +03:00
2021-06-05 01:27:21 +03:00
[**IKEv2 VPN 配置和使用指南** ](docs/ikev2-howto-zh.md )
2016-08-28 08:41:46 +03:00
2021-06-05 01:27:21 +03:00
如果在连接过程中遇到错误,请参见 [故障排除 ](docs/clients-zh.md#故障排除 )。
2016-09-30 19:53:33 +03:00
2016-05-12 07:39:23 +03:00
开始使用自己的专属 VPN ! :sparkles::tada::rocket::sparkles:
2016-04-17 10:20:02 +03:00
## 重要提示
2016-10-23 22:32:07 +03:00
*其他语言版本: [English ](README.md#important-notes ), [简体中文 ](README-zh.md#重要提示 ).*
2021-06-05 01:27:21 +03:00
**Windows 用户** 在首次连接之前需要 [修改注册表 ](docs/clients-zh.md#windows-错误-809 ),以解决 VPN 服务器或客户端与 NAT( 比如家用路由器) 的兼容问题。
2019-09-23 06:46:24 +03:00
2021-06-05 01:27:21 +03:00
**Android 用户** 如果遇到连接问题,请尝试 [这些步骤 ](docs/clients-zh.md#android-mtumss-问题 )。
2016-04-17 10:20:02 +03:00
2021-06-05 01:27:21 +03:00
同一个 VPN 账户可以在你的多个设备上使用。但是由于 IPsec/L2TP 的局限性,如果需要同时连接在同一个 NAT( 比如家用路由器) 后面的多个设备到 VPN 服务器,你必须仅使用 [IPsec/XAuth 模式 ](docs/clients-xauth-zh.md ),或者 [配置 IKEv2 ](docs/ikev2-howto-zh.md )。
2016-06-29 22:35:28 +03:00
2021-06-05 01:27:21 +03:00
如果需要查看或更改 VPN 用户账户,请参见 [管理 VPN 用户 ](docs/manage-users-zh.md )。该文档包含辅助脚本,以方便管理 VPN 用户。
2016-06-26 22:51:21 +03:00
2021-06-05 01:27:21 +03:00
对于有外部防火墙的服务器(比如 [EC2 ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html )/[GCE](https://cloud.google.com/vpc/docs/firewalls)),请为 VPN 打开 UDP 端口 500 和 4500。阿里云用户请参见 [#433 ](https://github.com/hwdsl2/setup-ipsec-vpn/issues/433 )。
2020-05-17 07:11:17 +03:00
2021-06-06 20:04:19 +03:00
在 VPN 已连接时,客户端配置为使用 [Google Public DNS ](https://developers.google.com/speed/public-dns/ )。如果偏好其它的域名解析服务,你可以 [使用其他的 DNS 服务器 ](docs/advanced-usage-zh.md )。
2016-04-17 10:20:02 +03:00
2021-03-01 19:12:46 +03:00
使用内核支持有助于提高 IPsec/L2TP 性能。它在所有 [受支持的系统 ](#系统要求 ) 上可用。Ubuntu 系统需要安装 `linux-modules-extra-$(uname -r)` (或者 `linux-image-extra` )软件包并运行 `service xl2tpd restart` 。
2016-05-09 09:39:17 +03:00
这些脚本在更改现有的配置文件之前会先做备份,使用 `.old-日期-时间` 为文件名后缀。
2016-04-17 10:20:02 +03:00
2016-06-29 22:35:28 +03:00
## 升级Libreswan
2016-04-17 10:20:02 +03:00
2021-06-06 20:04:19 +03:00
在 [extras/ ](extras/ ) 目录提供额外的脚本,可用于升级 [Libreswan ](https://libreswan.org )( [更新日志](https://github.com/libreswan/libreswan/blob/master/CHANGES) | [通知列表 ](https://lists.libreswan.org/mailman/listinfo/swan-announce ))。目前支持的最新版本是 `4.4` 。查看已安装版本:`ipsec --version`。
2016-09-19 01:22:15 +03:00
2020-12-27 09:16:49 +03:00
< details open >
< summary >
Ubuntu & Debian
< / summary >
2016-09-19 01:22:15 +03:00
```bash
2021-04-25 00:16:29 +03:00
wget https://git.io/vpnupgrade -O vpnup.sh & & sudo sh vpnup.sh
2020-12-27 09:16:49 +03:00
```
< / details >
< details >
< summary >
CentOS & RHEL
< / summary >
```bash
2021-04-25 00:16:29 +03:00
wget https://git.io/vpnupgrade-centos -O vpnup.sh & & sudo sh vpnup.sh
2020-12-27 09:16:49 +03:00
```
< / details >
< details >
< summary >
Amazon Linux 2
< / summary >
```bash
2021-04-25 00:16:29 +03:00
wget https://git.io/vpnupgrade-amzn -O vpnup.sh & & sudo sh vpnup.sh
2016-09-19 01:22:15 +03:00
```
2020-12-27 09:16:49 +03:00
< / details >
2016-04-17 10:20:02 +03:00
2021-06-06 20:04:19 +03:00
## 管理 VPN 用户
2021-03-01 00:54:58 +03:00
2021-06-06 20:04:19 +03:00
请参见 [管理 VPN 用户 ](docs/manage-users-zh.md )。
2021-03-01 00:54:58 +03:00
2021-06-06 23:27:56 +03:00
- [查看或更改 IPsec PSK ](docs/manage-users-zh.md#查看或更改-ipsec-psk )
- [查看 VPN 用户 ](docs/manage-users-zh.md#查看-vpn-用户 )
- [使用辅助脚本管理 VPN 用户 ](docs/manage-users-zh.md#使用辅助脚本管理-vpn-用户 )
- [手动管理 VPN 用户 ](docs/manage-users-zh.md#手动管理-vpn-用户 )
2021-06-06 20:04:19 +03:00
## 高级用法
2021-03-01 00:54:58 +03:00
2021-06-06 20:04:19 +03:00
请参见 [高级用法 ](docs/advanced-usage-zh.md )。
2021-03-01 00:54:58 +03:00
2021-06-06 23:27:56 +03:00
- [使用其他的 DNS 服务器 ](docs/advanced-usage-zh.md#使用其他的-dns-服务器 )
- [域名和更改服务器 IP ](docs/advanced-usage-zh.md#域名和更改服务器-ip )
- [VPN 内网 IP 和流量 ](docs/advanced-usage-zh.md#vpn-内网-ip-和流量 )
- [VPN 分流 ](docs/advanced-usage-zh.md#vpn-分流 )
- [访问 VPN 服务器的网段 ](docs/advanced-usage-zh.md#访问-vpn-服务器的网段 )
- [仅限 IKEv2 的 VPN ](docs/advanced-usage-zh.md#仅限-ikev2-的-vpn )
- [更改 IPTables 规则 ](docs/advanced-usage-zh.md#更改-iptables-规则 )
2016-04-17 10:20:02 +03:00
## 问题和反馈
2021-06-05 01:27:21 +03:00
- 有问题需要提问?请先搜索已有的留言,在 [这个 Gist ](https://gist.github.com/hwdsl2/9030462#comments ) 以及 [我的博客 ](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#disqus_thread )。
- VPN 的相关问题可在 [Libreswan ](https://lists.libreswan.org/mailman/listinfo/swan ) 或 [strongSwan ](https://lists.strongswan.org/mailman/listinfo/users ) 邮件列表提问,或者参考这些网站: [[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)。
- 如果你发现了一个可重复的程序漏洞,请提交一个 [GitHub Issue ](https://github.com/hwdsl2/setup-ipsec-vpn/issues?q=is%3Aissue )。
2016-04-17 10:20:02 +03:00
2016-06-25 04:42:57 +03:00
## 卸载说明
2016-06-25 01:54:24 +03:00
2021-06-05 01:27:21 +03:00
请参见 [卸载 VPN ](docs/uninstall-zh.md )。
2016-06-25 01:54:24 +03:00
2016-05-20 09:22:55 +03:00
## 另见
2021-06-05 01:27:21 +03:00
- [IPsec VPN Server on Docker ](https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/README-zh.md )
2016-05-20 09:22:55 +03:00
2016-05-04 19:47:41 +03:00
## 授权协议
2016-04-17 10:20:02 +03:00
2021-06-05 01:27:21 +03:00
版权所有 (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)
基于 [Thomas Sarlandie 的工作 ](https://github.com/sarfata/voodooprivacy ) (版权所有 2012)
2016-04-17 10:20:02 +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/)
这个项目是以 [知识共享署名-相同方式共享3.0 ](http://creativecommons.org/licenses/by-sa/3.0/ ) 许可协议授权。
2016-04-17 10:20:02 +03:00
必须署名: 请包括我的名字在任何衍生产品,并且让我知道你是如何改善它的!