CentOS系统搭建OpenVPN服务详解,从安装到配置的全流程指南

hsakd223hsakd223 vpn 0 5

在当前网络环境日益复杂的背景下,企业与个人用户对安全远程访问的需求不断增长,OpenVPN作为一款开源、跨平台、高安全性的虚拟私人网络(VPN)解决方案,成为许多Linux服务器用户的首选,本文将详细介绍如何在CentOS操作系统(以CentOS 7或CentOS 8为例)上部署和配置OpenVPN服务,帮助你快速搭建一个稳定、可靠的私有网络通道。

确保你的CentOS系统已经完成基础更新,执行以下命令:

sudo yum update -y

安装EPEL源(Extra Packages for Enterprise Linux),这是获取OpenVPN及相关工具包的关键:

sudo yum install epel-release -y

然后安装OpenVPN和Easy-RSA(用于证书管理):

sudo yum install openvpn easy-rsa -y

安装完成后,需要生成证书和密钥,Easy-RSA提供了一个脚本化的工作流程,复制默认配置文件到指定目录:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa

编辑vars文件,根据需求设置国家、组织等信息(如CN=China, O=MyCompany),运行以下命令生成CA证书:

./clean-all
./build-ca

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

./build-key-server server

为客户端生成证书(每台客户端需单独生成):

./build-key client1

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

./build-dh

将生成的证书文件复制到OpenVPN配置目录,并设置权限:

cp keys/ca.crt keys/server.crt keys/server.key keys/dh2048.pem /etc/openvpn/
chmod 600 /etc/openvpn/{ca.crt,server.crt,server.key,dh2048.pem}

创建主配置文件 /etc/openvpn/server.conf示例如下:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
push "route 192.168.1.0 255.255.255.0"
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3

配置完成后,启用IP转发并设置防火墙规则,编辑/etc/sysctl.conf,取消注释:

net.ipv4.ip_forward = 1

然后执行:

sysctl -p

使用iptables或firewalld开放UDP端口1194,并设置NAT转发:

firewall-cmd --add-port=1194/udp --permanent
firewall-cmd --add-masquerade --permanent
firewall-cmd --reload

最后启动OpenVPN服务:

systemctl enable openvpn@server
systemctl start openvpn@server

至此,OpenVPN服务已在CentOS上成功部署,客户端可通过导入ca.crtclient1.crtclient1.keydh2048.pem(若需)来连接,整个过程涵盖了证书生成、配置优化、网络策略设置等关键步骤,是中小企业或家庭用户构建安全远程访问方案的理想选择,建议定期备份证书并更新OpenVPN版本以保障安全性。

CentOS系统搭建OpenVPN服务详解,从安装到配置的全流程指南

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

@版权声明

转载原创文章请注明转载自半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速,网站地址:https://web-banxianjiasuqi.com/