本文详细介绍了如何在腾讯云CentOS服务器上搭建VPN,实现安全远程访问。通过以下步骤,您将学会配置OpenVPN,设置用户权限,确保数据传输安全。轻松搭建,助力您随时随地安全访问服务器。
1、[准备工作](#id1)
2、[安装VPN服务](#id2)
3、[配置VPN服务](#id3)
4、[启动VPN服务](#id4)
![系统架构图](https://ietsvpn.com/zb_users/upload/2024/11/20241115094322173163500220153.png)
随着互联网的广泛应用,远程办公和远程访问的需求日益旺盛,VPN(Virtual Private Network,虚拟私人网络)作为一种安全且可靠的远程访问技术,已经成为众多企业和个人用户不可或缺的工具,本文将详细介绍如何在腾讯云的CentOS服务器上搭建VPN,以实现安全稳定的远程访问。
准备工作
1、准备一台腾讯云CentOS服务器,确保其系统版本为CentOS 7或更高。
2、在服务器上配置静态IP地址,以确保VPN服务的稳定连接。
3、确保服务器防火墙允许VPN服务的端口(如:1194)。
安装VPN服务
1、安装OpenVPN服务器
登录到CentOS服务器,执行以下命令安装OpenVPN:
```bash
sudo yum install openvpn -y
```
安装完成后,OpenVPN服务会自动启动。
2、生成VPN用户证书
进入OpenVPN的配置目录:
```bash
cd /etc/openvpn
```
使用以下命令生成一个CA证书:
```bash
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ca.key -out ca.crt
```
根据提示输入相关信息,完成CA证书的生成。
3、生成服务器证书和私钥
```bash
sudo openssl req -new -nodes -keyout server.key -out server.csr
```
同样,根据提示输入相关信息,完成服务器证书的生成。
4、将服务器证书签发给CA
```bash
sudo openssl ca -in server.csr -out server.crt -CA ca.crt -CAkey ca.key -CAserial serial -CApath ./
```
完成以上步骤后,服务器证书和私钥(server.crt和server.key)已经生成。
5、生成客户端证书
```bash
sudo openssl req -new -nodes -keyout client1.key -out client1.csr
```
同样,根据提示输入相关信息,完成客户端证书的生成。
6、将客户端证书签发给CA
```bash
sudo openssl ca -in client1.csr -out client1.crt -CA ca.crt -CAkey ca.key -CAserial serial -CApath ./
```
完成以上步骤后,客户端证书(client1.crt和client1.key)已经生成。
配置VPN服务
1、修改OpenVPN配置文件
```bash
sudo nano /etc/openvpn/server.conf
```
修改配置文件内容如下:
```conf
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh /etc/openvpn/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
user nobody
group nogroup
status openvpn-status.log
log /var/log/openvpn.log
tls-auth ta.key 0
```
2、生成DH参数
```bash
sudo openssl dhparam 2048 > /etc/openvpn/dh2048.pem
```
3、生成TLS密钥
```bash
openvpn --genkey --secret ta.key
```
4、修改客户端配置文件
将客户端证书和私钥(client1.crt和client1.key)上传到客户端电脑,并修改客户端配置文件:
```conf
client
dev tun
proto udp
remote <服务器公网IP> 1194
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
tls-auth ta.key 1
comp-lzo
script-security 2
route 192.168.1.0 255.255.255.0
route-gateway 192.168.1.1
ifconfig 10.8.0.2 255.255.255.0
```
启动VPN服务
1、启动OpenVPN服务器
```bash
sudo systemctl start openvpn@server.service
```
2、启动OpenVPN客户端
在客户端电脑上,打开OpenVPN客户端软件,导入配置文件并连接到VPN服务器。
通过以上步骤,您已在腾讯云CentOS服务器上成功搭建了VPN服务,您可以在客户端电脑上通过VPN连接到服务器,实现安全稳定的远程访问,在搭建VPN过程中,请注意保护您的证书和私钥,以免泄露,根据实际需求,您还可以对VPN服务进行优化和配置。