详解Linux环境下配置OpenVPN服务的完整命令与步骤指南

banxian11 2026-03-28 vpn加速器 11 0

在现代企业网络架构中,虚拟专用网络(VPN)已成为远程办公、跨地域数据传输和安全通信的核心技术之一,作为网络工程师,掌握如何在Linux系统上配置OpenVPN服务至关重要,本文将详细介绍从安装到启动服务的全过程,并提供关键配置命令,帮助你快速搭建一个稳定、安全的OpenVPN服务器。

确保你的Linux主机已安装必要的软件包,以Ubuntu/Debian系统为例,使用以下命令安装OpenVPN及相关工具:

sudo apt update
sudo apt install openvpn easy-rsa -y

安装完成后,需生成证书和密钥,这是OpenVPN身份认证的基础,进入Easy-RSA目录并初始化PKI环境:

cd /usr/share/easy-rsa/
sudo cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/
sudo chown -R $USER:$USER /etc/openvpn/easy-rsa/
cd /etc/openvpn/easy-rsa/
sudo nano vars

vars文件中,根据需要修改国家代码、组织名称等字段(如C=CN, ST=Beijing, O=MyCompany),保存后执行以下命令生成CA证书:

sudo ./easyrsa init-pki
sudo ./easyrsa build-ca nopass

接下来生成服务器证书和密钥:

sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server

然后生成客户端证书(每个用户一份),例如为用户“alice”生成:

sudo ./easyrsa gen-req alice nopass
sudo ./easyrsa sign-req client alice

之后生成Diffie-Hellman参数(用于密钥交换):

sudo ./easyrsa gen-dh

完成证书和密钥生成后,复制必要文件至OpenVPN配置目录:

sudo cp pki/ca.crt pki/issued/server.crt pki/private/server.key pki/dh.pem /etc/openvpn/

现在创建服务器配置文件(如/etc/openvpn/server.conf):

sudo nano /etc/openvpn/server.conf

基础配置如下(可根据需求调整端口、协议、加密方式等):

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
keepalive 10 120
cipher AES-256-CBC
auth SHA256
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

启用IP转发并配置防火墙(若使用ufw):

echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo ufw allow 1194/udp
sudo ufw allow OpenSSH

启动OpenVPN服务:

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

至此,OpenVPN服务器已成功部署,客户端可通过.ovpn配置文件连接,其中包含CA证书、客户端证书、私钥及服务器地址,通过上述命令组合,你可以高效地在Linux环境中构建可扩展、高安全性的VPN服务,满足企业或个人远程访问需求。

详解Linux环境下配置OpenVPN服务的完整命令与步骤指南

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速