在CentOS上连接VPN是一项常见的任务,无论是为了安全访问远程网络资源,还是为了绕过地理限制,本文将详细介绍如何在CentOS系统上安装和配置VPN,包括OpenVPN和IPsec VPN两种方式。
一、准备工作
1、环境准备:确保你有一台运行CentOS的服务器,该服务器需要具有公网IP地址。

2、更新系统:在开始之前,建议更新你的系统以确保所有软件包都是最新的,执行以下命令:
- sudo yum update y
二、安装与配置OpenVPN服务器
1、安装EPEL仓库:由于CentOS默认的YUM源中不包含OpenVPN,因此首先需要安装EPEL(Extra Packages for Enterprise Linux)仓库:
- sudo yum install epelrelease y
2、安装OpenVPN及相关依赖:安装OpenVPN及其相关依赖包:
- sudo yum install openvpn y
3、生成并配置服务器证书和密钥:OpenVPN使用TLS(传输层安全)协议来加密数据,因此需要生成服务器证书和密钥,执行以下命令:
- make /usr/share/doc/openvpn*/easyrsa/buildkeys
此命令将启动一个交互式脚本,要求输入一些信息以生成证书和密钥,按照提示完成即可。
4、配置OpenVPN服务器:编辑OpenVPN的配置文件/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
- ifconfigpoolpersist ipp.txt
- keepalive 10 120
- cipher AES256CBC
- user nobody
- group nobody
- persistkey
- persisttun
- status openvpnstatus.log
- verb 3
在此配置文件中,我们指定了监听端口(1194)、协议(UDP)、设备类型(TUN)、CA证书、服务器证书、私钥、DH参数文件、内部网络地址、持久化IP池文件、保持活动时间间隔、加密算法、用户和组以及日志文件等。
5、启动OpenVPN服务:完成配置后,启动OpenVPN服务:
- sudo service openvpn start
为了确保OpenVPN服务在系统重启时自动启动,可以执行以下命令:
- sudo chkconfig openvpn on
三、客户端配置与连接
1、下载并安装OpenVPN客户端:根据您的操作系统,从[OpenVPN官方网站](https://openvpn.net/communitydownloads/)下载适用于您的平台的OpenVPN客户端,并按照说明进行安装。
2、获取服务器配置文件:将服务器上的/etc/openvpn/client.conf
文件复制到您的客户端计算机上,此文件包含了连接到VPN服务器所需的所有配置信息。
3、导入证书和密钥:如果服务器使用了证书进行身份验证,请将证书和密钥文件也复制到客户端计算机上,并放置在OpenVPN客户端能够访问的位置。

4、连接到VPN服务器:使用OpenVPN客户端连接到VPN服务器,在连接过程中,您可能需要输入用户名和密码(如果服务器配置了需要的话)。
四、常见问题及解答(FAQs)
Q1: 如何更改VPN服务器的IP地址?
A1: 要更改VPN服务器的IP地址,您需要编辑OpenVPN服务器的配置文件(例如/etc/openvpn/server.conf
),将其中的server
指令后面的IP地址更改为新的IP地址,然后重新启动OpenVPN服务以使更改生效,确保客户端配置文件中的远程地址也指向新的IP地址。
Q2: 忘记预共享密钥怎么办?
A2: 如果忘记了预共享密钥,您需要重新配置OpenVPN服务器以生成新的预共享密钥,删除或注释掉现有的预共享密钥条目,然后添加新的条目,之后,重新启动OpenVPN服务以应用更改,这将导致所有使用旧预共享密钥的连接失效,直到它们也被更新为止,对于客户端,您需要更新其配置文件以使用新的预共享密钥。
通过以上步骤,你可以在CentOS上成功安装和配置VPN,无论是OpenVPN还是IPsec VPN,都能满足不同的安全需求和应用场景,希望本文能帮助你顺利实现VPN连接。