返回更新列表
已更新Aug 2, 2026

Setup IPsec VPN — 已更新!

自动配置IPsec VPN服务器,支持IPsec/L2TP、Cisco IPsec和IKEv2协议。内含用户和证书管理辅助脚本,可为iOS、macOS、Android和Windows客户端生成配置文件。

分享

English | 简体中文 | 繁體中文 | 日本語 | Русский

IPsec VPN 服务器一键安装脚本

Build Status GitHub Stars Docker Stars Docker Pulls

使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器。支持 IPsec/L2TP, Cisco IPsec 和 IKEv2 协议。

IPsec VPN 可以加密你的网络流量,以防止在通过因特网传送时,你和 VPN 服务器之间的任何人对你的数据的未经授权的访问。在使用不安全的网络时,这是特别有用的,例如在咖啡厅,机场或旅馆房间。

我们将使用 Libreswan 作为 IPsec 服务器,以及 xl2tpd 作为 L2TP 提供者。

功能特性:

  • 全自动的 IPsec VPN 服务器配置,无需用户输入
  • 支持具有强大和快速加密算法(例如 AES-GCM)的 IKEv2 模式
  • 生成 VPN 配置文件以自动配置 iOS, macOS 和 Android 设备
  • 支持 Windows, macOS, iOS, Android, Chrome OS 和 Linux 客户端
  • 包括辅助脚本以管理 VPN 用户和证书

另提供:

📘 对自托管 AI 感兴趣吗?The Self-Hosted AI Builder’s Guide 是一本关于构建、保护和运维自己的私有 AI 技术栈的实用指南。

快速开始

首先,准备一台运行受支持的操作系统的 Linux 服务器*。

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

wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh

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

提示: 你可以选择在同一台服务器上安装 WireGuard、OpenVPN 和/或 Headscale。

查看脚本的示例输出(终端记录)。

注: 此终端记录仅用于演示目的。该记录中的 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) 或者专用服务器,安装以下操作系统之一:

  • Ubuntu 26.04、24.04 或者 22.04
  • Debian 13 或者 12
  • CentOS Stream 10 或者 9
  • Rocky Linux 或者 AlmaLinux
  • Oracle Linux
其他受支持的 Linux 发行版。
  • Raspberry Pi OS (Raspbian)
  • Kali Linux
  • Alpine Linux
  • Red Hat Enterprise Linux (RHEL)

这也包括公共云服务中的 Linux 虚拟机,例如 DigitalOcean, Vultr, Linode, OVH 和 Microsoft Azure。公共云用户也可以使用用户数据部署。

使用以下按钮快速部署:

Deploy to Linode  Deploy to Azure

» 我想建立并使用自己的 VPN,但是没有可用的服务器

对于有外部防火墙的服务器(比如 EC2/GCE),请为 VPN 打开 UDP 端口 500 和 4500。

IPsec VPN 也提供预构建的 Docker 镜像。高级用户可以在 Raspberry Pi 上安装。[1] [2]

[!WARNING] 请在用于提供 VPN 服务的 Linux 服务器上运行这些脚本。不要在个人 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

提示: 你可以选择在同一台服务器上安装 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 版本 4。

一般建议使用最新的 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,然后运行脚本。

自定义 VPN 选项

使用其他的 DNS 服务器

在 VPN 已连接时,客户端默认配置为使用 Google Public DNS。在安装 VPN 时,你可以为所有的 VPN 模式指定另外的 DNS 服务器。这是可选的。示例如下:

sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh

使用 VPN_DNS_SRV1 指定主 DNS 服务器,使用 VPN_DNS_SRV2 指定辅助 DNS 服务器(可选)。

以下是一些流行的公共 DNS 提供商的列表,供你参考。

分类