在现代企业网络和远程办公环境中,虚拟私人网络(VPN)已成为保障数据安全传输的重要工具,对于使用 CentOS 这类 Linux 发行版的用户来说,掌握如何正确配置和使用 VPN 不仅能提升工作效率,还能增强网络安全防护能力,本文将详细介绍在 CentOS 系统中通过 OpenVPN 和 WireGuard 两种主流协议搭建和使用 VPN 的方法,涵盖环境准备、安装配置、连接测试及常见问题排查。
确保你的 CentOS 系统已更新至最新版本(推荐 CentOS Stream 或 CentOS 7/8),执行以下命令更新系统包:
sudo yum update -y
使用 OpenVPN 配置客户端
OpenVPN 是成熟稳定且广泛支持的开源 VPN 协议,要安装 OpenVPN 客户端,运行:
sudo yum install openvpn -y
将你的 .ovpn 配置文件(通常由服务提供商提供)复制到 /etc/openvpn/ 目录下,例如命名为 client.conf。
编辑配置文件以启用认证信息自动加载(避免每次输入密码):
sudo nano /etc/openvpn/client.conf
auth-user-pass /etc/openvpn/auth.txt
创建认证文件并写入用户名和密码:
sudo nano /etc/openvpn/auth.txt ```格式为:
your_username your_password
最后启动服务:
```bash
sudo systemctl enable openvpn@client.service
sudo systemctl start openvpn@client.service
可通过 ip addr show 查看是否新增了 tun0 接口,表示连接成功。
使用 WireGuard(推荐替代方案)
WireGuard 是新一代轻量级、高性能的加密隧道协议,已被合并进 Linux 内核,安装步骤如下:
-
添加 EPEL 源(若未安装):
sudo yum install epel-release -y
-
安装 WireGuard 工具:
sudo yum install wireguard-tools -y
-
创建配置文件(如
/etc/wireguard/wg0.conf):[Interface] PrivateKey = your_private_key Address = 10.0.0.2/24 DNS = 8.8.8.8, 1.1.1.1 [Peer] PublicKey = server_public_key Endpoint = vpn-server-ip:51820 AllowedIPs = 0.0.0.0/0 -
启动接口:
sudo wg-quick up wg0
-
设置开机自启:
sudo systemctl enable wg-quick@wg0
连接验证与故障排查
无论使用哪种方式,建议用以下命令验证连接状态:
ping -c 4 8.8.8.8 curl ifconfig.me # 检查公网 IP 是否变化
常见问题包括证书错误、端口被防火墙拦截或路由表异常,可检查日志:
journalctl -u openvpn@client.service
或
journalctl -u wg-quick@wg0
注意设置 SELinux 策略(如需)或关闭防火墙临时测试:
sudo firewall-cmd --add-port=1194/udp --permanent sudo firewall-cmd --reload
CentOS 用户可根据实际需求选择 OpenVPN(兼容性强)或 WireGuard(性能优异),掌握这些技能不仅有助于日常远程访问,也为构建私有云和混合架构提供了坚实基础,建议在生产环境中进行充分测试,并结合监控工具持续优化网络稳定性。

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

