在当今数字化办公日益普及的背景下,企业员工和远程工作者对安全、稳定、高效网络连接的需求不断增长,OpenVPN作为一种开源、跨平台的虚拟私人网络(VPN)解决方案,因其高度可定制性、强大的加密能力和良好的社区支持,在Linux系统中广受欢迎,本文将详细介绍如何在Linux服务器上部署OpenVPN服务,包括环境准备、证书生成、配置文件编写、防火墙设置以及客户端连接测试,帮助网络工程师快速构建一个安全可靠的远程访问通道。
确保你有一台运行Linux操作系统的服务器(如Ubuntu 22.04或CentOS Stream 9),推荐使用最小化安装以减少攻击面,安装OpenVPN前,需更新系统并安装必要依赖包:
sudo apt update && sudo apt install -y openvpn easy-rsa
Easy-RSA是用于生成SSL/TLS证书和密钥的工具,是OpenVPN认证体系的核心组件,复制Easy-RSA模板到默认路径,并初始化PKI(公钥基础设施):
make-cadir /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa sudo ./easyrsa init-pki sudo ./easyrsa build-ca nopass # 创建根CA证书,不设密码便于自动化
随后,为服务器生成证书和密钥:
sudo ./easyrsa gen-req server nopass sudo ./easyrsa sign-req server server
生成Diffie-Hellman密钥交换参数(提升安全性):
sudo ./easyrsa gen-dh
创建OpenVPN服务器主配置文件(/etc/openvpn/server.conf),关键配置项如下:
port 1194 proto udp dev tun ca /etc/openvpn/easy-rsa/pki/ca.crt cert /etc/openvpn/easy-rsa/pki/issued/server.crt key /etc/openvpn/easy-rsa/pki/private/server.key dh /etc/openvpn/easy-rsa/pki/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" push "dhcp-option DNS 8.8.4.4" keepalive 10 120 tls-auth /etc/openvpn/easy-rsa/pki/ta.key 0 cipher AES-256-CBC auth SHA256 user nobody group nogroup persist-key persist-tun status /var/log/openvpn-status.log verb 3
注意:push "redirect-gateway"会强制客户端所有流量通过VPN隧道,适合需要全网加密的场景;若仅需访问内网资源,可改为push "route 192.168.1.0 255.255.255.0"。
配置完成后,启用IP转发并配置iptables规则(或nftables)允许流量通过:
echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf sudo sysctl -p sudo iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT sudo iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
启动OpenVPN服务并设置开机自启:
sudo systemctl enable openvpn-server@server sudo systemctl start openvpn-server@server
至此,服务器端已部署完成,客户端可通过OpenVPN GUI或命令行连接,只需提供.ovpn配置文件(包含服务器地址、证书、密钥等信息),建议为每个用户单独生成证书(./easyrsa gen-req client1 nopass),并通过sign-req client client1签发,实现细粒度权限控制。
通过以上步骤,网络工程师可在Linux环境中成功部署OpenVPN,为远程办公、分支机构互联等场景提供坚实的安全保障,结合日志监控(如rsyslog)和定期证书轮换策略,可进一步提升运维效率与安全性。

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






