在当今远程办公和分布式团队日益普及的背景下,构建一个稳定、安全的虚拟私人网络(VPN)已成为企业与个人用户的刚需,Linux作为服务器端最主流的操作系统之一,凭借其开源、灵活、安全性高等优势,成为搭建VPN服务的理想平台,本文将详细介绍如何在Linux系统上部署OpenVPN或WireGuard两种主流协议的VPN服务器,涵盖环境准备、安装配置、防火墙设置以及用户管理等全流程。

你需要一台运行Linux系统的服务器,推荐使用Ubuntu 20.04 LTS或CentOS Stream 9等长期支持版本,确保服务器具备公网IP地址,并已配置好SSH访问权限,登录服务器后,建议执行以下基础操作:更新系统软件包(sudo apt update && sudo apt upgradesudo dnf update),并安装必要工具如gitvimiptables等。

接下来选择VPN协议,若追求易用性和兼容性,可选用OpenVPN;若注重性能和现代加密标准,WireGuard是更优选择,以OpenVPN为例,可通过官方APT源安装:

sudo apt install openvpn easy-rsa

然后生成证书颁发机构(CA)密钥对,使用easy-rsa工具创建PKI结构,包括服务器证书、客户端证书及密钥文件,完成证书签发后,配置/etc/openvpn/server.conf文件,设置本地IP段(如10.8.0.0/24)、加密算法(如AES-256-CBC)、TLS认证方式等,最后启动服务:

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server

对于WireGuard,则更为简洁,安装模块:

sudo apt install wireguard

生成服务器私钥和公钥,创建配置文件/etc/wireguard/wg0.conf,定义监听端口(默认51820)、子网、允许的客户端列表等,启用IP转发功能:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

再通过wg-quick up wg0启动服务即可。

无论哪种方案,都必须配置防火墙规则,以UFW为例(Ubuntu):

sudo ufw allow OpenSSH
sudo ufw allow 1194/udp    # OpenVPN
sudo ufw allow 51820/udp   # WireGuard
sudo ufw enable

为每个用户生成独立的客户端配置文件,包含服务器地址、证书、私钥等信息,客户端设备只需导入该配置,即可实现加密隧道连接,建议定期轮换证书、监控日志、限制并发连接数,从而提升整体安全性。

在Linux上搭建VPN不仅技术门槛可控,还能根据需求定制化调整,无论是保障远程办公数据传输安全,还是构建跨地域内网互通通道,掌握这一技能都将极大增强你的网络运维能力。

Linux搭建VPN服务器完整指南,从环境准备到安全配置详解  第1张

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