在CentOS系统上部署SoftEther VPN服务器的完整指南,从安装到配置详解

dfbn6 2026-04-09 vpn 20 0

随着远程办公和跨地域网络连接需求的不断增长,构建一个安全、稳定且灵活的虚拟专用网络(VPN)服务变得尤为重要,SoftEther VPN 是一款开源、功能强大且跨平台的VPN解决方案,支持多种协议(如 OpenVPN、L2TP/IPsec、SSTP、SSL-VPN 等),特别适合在 Linux 服务器(如 CentOS)上搭建企业级或个人使用的私有网络环境,本文将详细介绍如何在 CentOS 系统上部署 SoftEther VPN 服务器,并完成基础配置,确保您快速实现安全可靠的远程访问。

准备工作是关键,请确保您的 CentOS 服务器运行的是 7.x 或 8.x 版本(推荐使用 CentOS Stream 或 CentOS 7.9 最新版),并具备公网 IP 地址(用于外部访问),登录服务器后,执行以下命令更新系统:

sudo yum update -y

接着安装必要的依赖包,包括编译工具链和开发库:

sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel openssl-devel libpcap-devel -y

接下来下载 SoftEther VPN 的官方源码包,前往其官网(https://www.softether.org/)获取最新版本的源码(v4.35),然后解压并编译:

wget https://github.com/SoftEtherVPN/SoftEtherVPN/releases/download/v4.35-9706/softether-vpnserver-v4.35-9706-linux-x64-64bit.tar.gz
tar -xzf softether-vpnserver-v4.35-9706-linux-x64-64bit.tar.gz
cd vpnserver/
make

编译完成后,会生成 vpnserv 可执行文件,此时需要将其复制到系统路径中,并设置权限:

sudo cp vpnserv /usr/local/bin/
sudo chmod +x /usr/local/bin/vpnserv

现在开始配置服务启动脚本,SoftEther 提供了一个 systemd 服务模板,我们可以创建一个自定义服务单元文件:

sudo nano /etc/systemd/system/vpnserver.service
[Unit]
Description=SoftEther VPN Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/vpnserv
Restart=always
User=root
[Install]
WantedBy=multi-user.target

保存并启用该服务:

sudo systemctl daemon-reload
sudo systemctl enable vpnserver
sudo systemctl start vpnserver

为了便于管理,SoftEther 提供了一个图形化的管理工具(SoftEther VPN Client),但也可以通过命令行进行配置,启动后,使用 vpncmd 命令进入控制台:

vpncmd localhost:5555

在交互界面中,您可以创建虚拟网桥(Bridge)、添加用户账户、配置防火墙规则(开放端口如 UDP 5555 和 TCP 443)等,创建一个名为 “MyVpn” 的虚拟网卡,并设置用户密码认证,即可让客户端通过 SSL-VPN 协议连接。

不要忘记配置防火墙(firewalld)以允许流量通过:

sudo firewall-cmd --add-port=5555/udp --permanent
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload

至此,SoftEther 在 CentOS 上的部署已完成,它不仅支持多协议接入,还能与 Active Directory 集成,非常适合中小型企业构建私有云或远程办公网络,只要合理规划子网、加强身份验证机制,即可打造一个既安全又易维护的虚拟网络基础设施。

在CentOS系统上部署SoftEther VPN服务器的完整指南,从安装到配置详解

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN