在CentOS系统上搭建安全可靠的VPN服务实现科学上网(技术指南)

dfbn6 2026-05-01 VPN翻墙 6 0

随着网络环境的不断变化,越来越多的用户希望通过合法合规的方式访问全球互联网资源,对于Linux爱好者和企业IT运维人员来说,CentOS作为一款稳定、高效且开源的操作系统,是搭建虚拟私人网络(VPN)服务的理想平台,本文将详细介绍如何在CentOS系统上部署OpenVPN服务,以实现安全、稳定的“翻墙”功能——即通过加密隧道访问被限制的境外网站和服务。

准备工作必不可少,你需要一台运行CentOS 7或8的服务器(推荐使用CentOS Stream最新版本),并确保拥有root权限,建议选择具备静态IP地址的云服务器(如阿里云、腾讯云或AWS EC2),因为动态IP会增加配置复杂度,确保防火墙已正确配置,开放UDP端口1194(OpenVPN默认端口)和SSH端口22。

安装OpenVPN及相关组件时,可执行以下命令:

sudo yum update -y
sudo yum install epel-release -y
sudo yum install openvpn easy-rsa -y

配置证书颁发机构(CA)和服务器证书,使用Easy-RSA工具生成密钥对:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
sudo ./easyrsa init-pki
sudo ./easyrsa build-ca nopass
sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server
sudo ./easyrsa gen-dh
sudo openvpn --genkey --secret ta.key

完成证书生成后,复制相关文件到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"
  • keepalive 10 120
  • tls-auth ta.key 0
  • cipher AES-256-CBC
  • auth SHA256

配置完成后,启用IP转发和防火墙规则:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p
firewall-cmd --permanent --add-port=1194/udp
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload

最后启动OpenVPN服务并设置开机自启:

systemctl enable openvpn@server
systemctl start openvpn@server

客户端配置方面,可使用OpenVPN图形客户端(Windows/macOS/Linux均可),导入生成的.ovpn配置文件(包含服务器IP、证书和密钥),即可连接。

注意事项:

  1. 请遵守当地法律法规,仅用于合法用途;
  2. 定期更新证书和密钥,防止泄露;
  3. 建议结合Fail2Ban等工具防范暴力破解攻击;
  4. 使用过程中注意带宽和延迟影响体验。

在CentOS上搭建OpenVPN不仅技术成熟、安全性高,还能满足多用户并发接入需求,对于希望提升网络自由度的技术用户而言,这是一个值得掌握的实用技能。

在CentOS系统上搭建安全可靠的VPN服务实现科学上网(技术指南)

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