本文介绍了在CentOS系统上一键搭建VPN的方法,通过简单步骤实现远程访问,为用户提供了便捷的远程连接解决方案。
- [准备工作](#id1)
- [安装VPN](#id2)
- [配置VPN](#id3)
- [启动VPN服务](#id4)
![OpenVPN配置示例](http://ietsvpn.com/zb_users/upload/2024/11/20241106071532173084853290191.jpeg)
随着互联网的广泛应用,远程访问的需求日益增长,VPN(虚拟私人网络)因其安全性高、可靠性强的特点,已成为众多用户的首选远程访问工具,本文将指导您在CentOS系统上一键搭建VPN,让您轻松实现远程访问。
准备工作
1、服务器:一台运行CentOS操作系统的服务器,建议使用CentOS 7或更高版本。
2、虚拟环境:如果您在虚拟机中搭建VPN,请确保虚拟机网络设置为桥接模式。
3、公网IP:确保服务器拥有公网IP,以便进行远程访问。
4、root权限:在服务器上执行以下命令,切换到root用户:
```bash
sudo su
```
安装VPN
1、安装OpenVPN
```bash
yum install openvpn easy-rsa
```
2、生成CA证书
进入easy-rsa目录,执行以下命令:
```bash
cd /etc/openvpn/easy-rsa
./clean-all
./gen-ca
```
根据提示输入CA名称等信息,完成后生成CA证书。
3、生成服务器证书
```bash
./gen-server server
```
根据提示输入服务器名称等信息,完成后生成服务器证书。
4、生成客户端证书
```bash
./gen-client client
```
根据提示输入客户端名称等信息,完成后生成客户端证书。
5、生成Diffie-Hellman密钥
```bash
./dh
```
配置VPN
1、修改服务器配置文件
编辑/etc/openvpn/server.conf
文件,修改以下内容:
```bash
port 1194
proto udp
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/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
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
```
2、修改客户端配置文件
将生成的客户端证书和私钥复制到本地计算机,编辑客户端配置文件client.ovpn
如下:
```bash
client
proto udp
remote <服务器公网IP> 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
```
将<服务器公网IP>
替换为您的服务器公网IP。
启动VPN服务
1、服务器端
```bash
systemctl start openvpn@server
systemctl enable openvpn@server
```
2、客户端
打开客户端软件,导入client.ovpn
文件,连接VPN。
通过以上步骤,您已经在CentOS系统上一键搭建了VPN,并实现了远程访问,无论您身处何地,都可以通过VPN连接到服务器,访问您的资源和数据,希望本文对您有所帮助!