本教程详细介绍了在CentOS 7.5系统下搭建VPN服务(使用端口651)的步骤。包括安装必要的软件包、配置VPN服务器、设置客户端连接等,帮助您快速搭建并使用个人VPN服务。
本文将为您详细解析,如何在CentOS 7.5操作系统上搭建一个基于OpenVPN的VPN服务,并特别说明如何设置服务端口为651,以增强网络安全和数据传输的隐私性。
目录导航:
1、[准备工作](#准备工作)
2、[安装OpenVPN](#安装OpenVPN)
3、[创建VPN用户与配置文件](#创建VPN用户与配置文件)
4、[启动VPN服务](#启动VPN服务)
5、[客户端连接VPN](#客户端连接VPN)
图示:
![OpenVPN配置示例](https://www.ietsvpn.com/zb_users/upload/2024/11/20241106071532173084853290191.jpeg)
随着互联网技术的飞速发展,企业和个人对于网络安全的重视程度日益提高,VPN(虚拟私人网络)作为一种重要的网络安全技术,已成为保护数据传输隐私的必备工具,CentOS,凭借其卓越的稳定性和安全性,在服务器搭建领域拥有广泛的应用,本文将指导您在CentOS 7.5系统上搭建一个基于OpenVPN的VPN服务,并特别说明如何配置服务端口为651。
准备工作
1、准备一台安装有网络连接的CentOS 7.5服务器。
2、确保服务器拥有公网IP地址,以便客户端设备可以连接。
3、准备一台或多台需要连接VPN的客户端设备,如Windows、Mac、Linux等操作系统。
安装OpenVPN
1、在服务器终端,执行以下命令以安装EPEL仓库和OpenVPN:
```bash
sudo yum install epel-release
sudo yum install openvpn
```
2、安装过程中可能需要安装依赖,请根据提示操作。
创建VPN用户与配置文件
1、创建VPN用户:
```bash
sudo useradd -m -d /home/vpn -s /bin/bash vpn
```
2、为VPN用户设置密码:
```bash
sudo passwd vpn
```
3、创建OpenVPN配置文件目录:
```bash
sudo mkdir -p /etc/openvpn
sudo chown -R vpn:vpn /etc/openvpn
```
4、创建OpenVPN服务器配置文件:
```bash
sudo vi /etc/openvpn/server.conf
```
在server.conf
文件中,调整以下配置项:
```plaintext
port 651
proto udp
dev tun
server 10.8.0.0 255.255.255.0
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
keepalive 10 120
tls-auth ta.key 0
cipher AES-256-CBC
user vpn
group vpn
persist-key
persist-tun
status openvpn-status.log
log-auth openvpn.log
```
5、根据需要修改以下参数:
port 651
:指定VPN服务的端口为651。
ca ca.crt
:CA证书文件路径。
cert server.crt
:服务器证书文件路径。
key server.key
:服务器私钥文件路径。
dh dh2048.pem
:Diffie-Hellman密钥文件路径。
6、生成CA证书、服务器证书、客户端证书和私钥:
```bash
sudo openvpn --genkey --secret ca.key
sudo openvpn --req --days 3650 --config /etc/openvpn/server.conf --out ca.crt
sudo openvpn --req --days 3650 --config /etc/openvpn/server.conf --out server.crt --key server.key
sudo openvpn --genkey --secret dh2048.pem
sudo openvpn --req --days 3650 --config /etc/openvpn/server.conf --out dh2048.pem
```
7、创建客户端配置文件:
```bash
sudo vi /etc/openvpn/client.ovpn
```
在client.ovpn
文件中,添加以下内容:
```plaintext
client
dev tun
proto udp
remote <服务器公网IP> 651
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
auth-user-pass
ca ca.crt
cert client.crt
key client.key
```
根据实际情况修改以下参数:
remote <服务器公网IP> 651
:设置服务器IP地址和端口。
ca ca.crt
:CA证书文件路径。
cert client.crt
:客户端证书文件路径。
key client.key
:客户端私钥文件路径。
启动VPN服务
1、将VPN用户添加到wheel组:
```bash
sudo usermod -aG wheel vpn
```
2、重启OpenVPN服务:
```bash
sudo systemctl restart openvpn@server
```
3、设置OpenVPN服务开机自启:
```bash
sudo systemctl enable openvpn@server
```
客户端连接VPN
1、将服务器端生成的客户端证书和私钥文件(client.crt
和client.key
)上传到客户端设备。
2、将服务器端生成的CA证书文件(ca.crt
)上传到客户端设备。
3、将客户端配置文件(client.ovpn
)上传到客户端设备。
4、在客户端设备上,打开OpenVPN客户端,选择导入配置文件,导入client.ovpn
文件。
5、输入VPN用户名和密码,连接VPN。
至此,您已成功在CentOS 7.5系统上搭建了一个基于OpenVPN的VPN服务(端口651),客户端连接后,即可享受加密的互联网连接,确保数据传输的安全性。