English | 简体中文 | 繁體中文 | 日本語 | Русский
使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器。支持 IPsec/L2TP, Cisco IPsec 和 IKEv2 协议。
IPsec VPN 可以加密你的网络流量,以防止在通过因特网传送时,你和 VPN 服务器之间的任何人对你的数据的未经授权的访问。在使用不安全的网络时,这是特别有用的,例如在咖啡厅,机场或旅馆房间。
我们将使用 Libreswan 作为 IPsec 服务器,以及 xl2tpd 作为 L2TP 提供者。
功能特性:
另提供:
首先,在你的 Linux 服务器* 上安装受支持的操作系统。
使用以下命令快速搭建 IPsec VPN 服务器:
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
你的 VPN 登录凭证将会被自动随机生成,并在安装完成后显示。
注: 此终端记录仅用于演示目的。该记录中的 VPN 凭据 无效。
你也可以使用 curl 下载:
curl -fsSL https://get.vpnsetup.net -o vpn.sh && sudo sh vpn.sh
或者,你也可以使用这些链接:
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
如果无法下载,打开 vpnsetup.sh,然后点击右边的 Raw 按钮。按快捷键 Ctrl/Cmd+A 全选,Ctrl/Cmd+C 复制,然后粘贴到你喜欢的编辑器。
IPsec VPN 也提供预构建的 Docker 镜像。如需了解其它选项以及客户端配置,请继续阅读以下部分。
* 一个云服务器,虚拟专用服务器 (VPS) 或者专用服务器。
一个云服务器,虚拟专用服务器 (VPS) 或者专用服务器,安装以下操作系统之一:
这也包括公共云服务中的 Linux 虚拟机,例如 DigitalOcean, Vultr, Linode, OVH 和 Microsoft Azure。公共云用户也可以使用用户数据部署。
使用以下按钮快速部署:
对于有外部防火墙的服务器(比如 EC2/GCE),请为 VPN 打开 UDP 端口 500 和 4500。
IPsec VPN 也提供预构建的 Docker 镜像。高级用户可以在 Raspberry Pi 上安装。[1] [2]
[!WARNING] 不要 在你的 PC 或者 Mac 上运行这些脚本!它们只能用在服务器上!
首先,更新你的服务器:运行 sudo apt-get update && sudo apt-get dist-upgrade (Ubuntu/Debian) 或者 sudo yum update 并重启。这一步是可选的,但推荐。
要安装 VPN,请从以下选项中选择一个:
选项 1: 使用脚本随机生成的 VPN 登录凭证(完成后会显示)。
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
选项 2: 编辑脚本并提供你自己的 VPN 登录凭证。
wget https://get.vpnsetup.net -O vpn.sh
nano -w vpn.sh
[替换为你自己的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]
sudo sh vpn.sh
[!NOTE] 一个安全的 IPsec PSK 应该至少包含 20 个随机字符。
选项 3: 将你自己的 VPN 登录凭证定义为环境变量。
# 所有变量值必须用 '单引号' 括起来
# *不要* 在值中使用这些字符: \ " '
wget https://get.vpnsetup.net -O vpn.sh
sudo VPN_IPSEC_PSK='你的IPsec预共享密钥' \
VPN_USER='你的VPN用户名' \
VPN_PASSWORD='你的VPN密码' \
sh vpn.sh
[!TIP] 你可以选择在同一台服务器上安装 WireGuard、OpenVPN 和/或 Headscale。如果你的服务器运行 CentOS Stream, Rocky Linux 或 AlmaLinux,请先安装 OpenVPN/WireGuard,然后安装 IPsec VPN。
你也可以使用 curl 下载。例如:
curl -fL https://get.vpnsetup.net -o vpn.sh
sudo sh vpn.sh
或者,你也可以使用这些链接:
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
如果无法下载,打开 vpnsetup.sh,然后点击右边的 Raw 按钮。按快捷键 Ctrl/Cmd+A 全选,Ctrl/Cmd+C 复制,然后粘贴到你喜欢的编辑器。
一般建议使用最新的 Libreswan 版本 5,它是本项目的默认版本。但是,如果你想要安装较旧版本的 Libreswan 版本 4:
wget https://get.vpnsetup.net -O vpn.sh
sudo VPN_SWAN_VER=4.15 sh vpn.sh
注: 如果 Libreswan 版本 5 已经安装,你可能需要首先卸载 VPN,然后安装 Libreswan 版本 4。或者,你也可以下载升级脚本,编辑它并指定 SWAN_VER=4.15,然后运行脚本。