本文详细介绍了在CentOS 7.3系统下搭建VPN的步骤,包括安装必要的软件包、配置VPN服务器和客户端,以及设置防火墙规则。教程涵盖了从基础安装到客户端连接的全过程,旨在帮助用户实现安全的远程访问和数据传输。
准备环境
搭建步骤
![系统架构图](http://ietsvpn.com/zb_users/upload/2024/11/20241106071532173084853290191.jpeg)
随着网络技术的飞速进步,VPN(虚拟专用网络)已成为广大用户的首选工具,它不仅能够有效保护个人隐私,还支持远程访问功能,本文将详尽地介绍如何在 CentOS 7.3 系统中搭建 VPN。
准备环境
1、服务器:一台配备 CentOS 7.3 操作系统的服务器,并确保拥有公网 IP 地址。
2、客户端:支持 Windows、MacOS 或 Linux 操作系统的设备。
搭建步骤
1、安装 OpenVPN
在服务器上,通过终端执行以下命令来安装 OpenVPN:
```bash
sudo yum install openvpn -y
```
安装完成后,OpenVPN 的配置文件将存放在/etc/openvpn
目录中。
2、生成密钥
为了增强 VPN 的安全性,生成必要的密钥:
```bash
sudo openvpn --genkey --secret keys/openvpn.key
```
3、生成证书
为客户端生成证书,执行以下命令:
```bash
sudo openvpn --genkey --secret keys/openvpn-ca.key
sudo openvpn --req --days 3650 --keysize 2048 --config keys/openvpn-ca.cnf --out keys/openvpn-ca.crt
sudo openvpn --genkey --aes256 --out keys/openvpn-client1.key
sudo openvpn --req --days 3650 --keysize 2048 --config keys/openvpn-client1.cnf --out keys/openvpn-client1.crt
```
4、创建 OpenVPN 配置文件
在/etc/openvpn
目录下创建一个名为server.conf
的配置文件,并按照以下内容进行编辑:
```bash
port 1194
proto udp
dev tun
ca keys/openvpn-ca.crt
cert keys/openvpn-ca.crt
key keys/openvpn.key
dh /etc/openvpn/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth keys/openvpn-tls.key 0
comp-lzo
user nobody
group nogroup
status openvpn-status.log
log /var/log/openvpn.log
```
5、生成 Diffie-Hellman 参数
使用以下命令生成 Diffie-Hellman 参数:
```bash
sudo openvpn --genkey --secret /etc/openvpn/dh2048.pem
```
6、启动 OpenVPN 服务
启动 OpenVPN 服务并设置为开机自启:
```bash
sudo systemctl start openvpn@server.service
sudo systemctl enable openvpn@server.service
```
7、配置客户端
在客户端设备上,创建 OpenVPN 配置文件,以 Windows 为例,在C:Program FilesOpenVPNconfig
目录下创建client.ovpn
文件,并输入以下内容:
```bash
client
proto udp
remote 服务器公网 IP 1194
dev tun
ca keys/openvpn-ca.crt
cert keys/openvpn-client1.crt
key keys/openvpn-client1.key
tls-auth keys/openvpn-tls.key 0
auth-user-pass
comp-lzo
reneg-sec 120
```
8、连接 VPN
在客户端打开 OpenVPN 客户端,选择client.ovpn
配置文件,并输入相应的用户名和密码,连接成功后,您的网络流量将通过 VPN 服务器进行加密传输。
通过以上步骤,您已在 CentOS 7.3 系统上成功搭建了一个 VPN,这样,您就可以在客户端安全地访问服务器资源,同时保护个人隐私,希望本文对您的配置过程有所帮助!