IPsec VPN 服务器一键安装脚本

快速开始

首先,在你的 Linux 服务器* 上全新安装一个 Ubuntu LTS, Debian 或者 CentOS 系统。

使用以下命令快速搭建 IPsec VPN 服务器:

wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh

如果使用 CentOS,请将上面的地址换成 https://git.io/vpnsetup-centos

wget https://git.io/vpnsetup-centos -O vpnsetup.sh && sudo sh vpnsetup.sh

你的 VPN 登录凭证将会被自动随机生成,并在安装完成后显示在屏幕上。

如需了解其它安装选项,以及如何配置 VPN 客户端,请继续阅读以下部分。

* 一个专用服务器或者虚拟专用服务器 (VPS)。OpenVZ VPS 不受支持。

功能特性

  • 新: 增加支持更高效的 IPsec/XAuth ("Cisco IPsec") 模式
  • 新: 现在可以下载 VPN 服务器的预构建 Docker 镜像
  • 全自动的 IPsec VPN 服务器配置,无需用户输入
  • 封装所有的 VPN 流量在 UDP 协议,不需要 ESP 协议支持
  • 可直接作为 Amazon EC2 实例创建时的用户数据使用
  • 包含 sysctl.conf 优化设置,以达到更佳的传输性能
  • 已测试: Ubuntu 18.04/16.04, Debian 9/8 和 CentOS 7/6

系统要求

一个新创建的 Amazon EC2 实例,使用这些映像之一:

  • Ubuntu 18.04 (Bionic) or 16.04 (Xenial)
  • Debian 9 (Stretch) or 8 (Jessie)
  • CentOS 7 (x86_64) with Updates
  • CentOS 6 (x86_64) with Updates
  • Red Hat Enterprise Linux (RHEL) 7 or 6

-或者-

一个专用服务器,或者基于 KVM/Xen 的虚拟专用服务器 (VPS),全新安装以上操作系统之一。OpenVZ VPS 不受支持,用户可以另外尝试 OpenVPN。

安装说明

Ubuntu & Debian

首先,更新你的系统: 运行 apt-get update && apt-get dist-upgrade 并重启。这一步是可选的,但推荐。

要安装 VPN,请从以下选项中选择一个:

选项 1: 使用脚本随机生成的 VPN 登录凭证 (完成后会在屏幕上显示):

wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh

选项 2: 编辑脚本并提供你自己的 VPN 登录凭证:

wget https://git.io/vpnsetup -O vpnsetup.sh
nano -w vpnsetup.sh
[替换为你自己的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]
sudo sh vpnsetup.sh

注: 一个安全的 IPsec PSK 应该至少包含 20 个随机字符。

选项 3: 将你自己的 VPN 登录凭证定义为环境变量:

# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符:  \ " '
wget https://git.io/vpnsetup -O vpnsetup.sh && sudo \
VPN_IPSEC_PSK='你的IPsec预共享密钥' \
VPN_USER='你的VPN用户名' \
VPN_PASSWORD='你的VPN密码' \
sh vpnsetup.sh

CentOS & RHEL

首先,更新你的系统: 运行 yum update 并重启。这一步是可选的,但推荐。

按照与上面相同的步骤,但是将 https://git.io/vpnsetup 换成 https://git.io/vpnsetup-centos

重要提示

Windows 用户 在首次连接之前需要修改注册表,以解决 VPN 服务器 和/或 客户端与 NAT(比如家用路由器)的兼容问题。

同一个 VPN 账户可以在你的多个设备上使用。但是由于 IPsec/L2TP 的局限性,如果需要同时连接在同一个 NAT (比如家用路由器)后面的多个设备到 VPN 服务器,你必须仅使用 IPsec/XAuth 模式。

对于有外部防火墙的服务器,请为 VPN 打开 UDP 端口 500 和 4500。

在 VPN 已连接时,客户端配置为使用 Google Public DNS。如果偏好其它的域名解析服务,编辑 /etc/ppp/options.xl2tpd和 /etc/ipsec.conf 并替换 8.8.8.8 和 8.8.4.4,然后重启服务器。高级用户可以在运行 VPN 脚本时定义 VPN_DNS_SRV1和 VPN_DNS_SRV2(可选)。

使用内核支持有助于提高 IPsec/L2TP 性能。它在以下系统上可用: Ubuntu 18.04/16.04, Debian 9 和 CentOS 7/6. Ubuntu 系统需要安装 linux-modules-extra-$(uname -r)(或者 linux-image-extra),然后运行 service xl2tpd restart

如果需要在安装后更改 IPTables 规则,请编辑 /etc/iptables.rules 和/或 /etc/iptables/rules.v4 (Ubuntu/Debian),或者 /etc/sysconfig/iptables (CentOS/RHEL)。然后重启服务器。

在使用 IPsec/L2TP 连接时,VPN 服务器在虚拟网络 192.168.42.0/24 内具有 IP 192.168.42.1

这些脚本在更改现有的配置文件之前会先做备份,使用 .old-日期-时间 为文件名后缀。

卸载说明

请参见 卸载 VPN。

原创文章,作者:fuuli,如若转载,请注明出处:https://fuuli.cn/resources/47.html

联系我们

在线咨询:点击这里给我发消息

邮件:l@llbzy.com

在线时间:周一至周,节假日休息

QR code