CentOS 7.X 搭建Openvpn
Windows环境下连接VPN
-
双击
openvpn-install-2.4.6-I602 .exe
开始安装,全部默认下openvpn默认路径C:\Program Files\OpenVPN\config
-
在windows的C:\Program Files\OpenVPN\config下创建一个名叫client.ovpn文件。内容如下:
client #指定当前是客户端
dev tun #使用tun隧道传输协议
proto udp #使用udp协议传输数据
remote 1.194.17.176 1194 #openvpn服务器的ip地址、端口号
resolv-retry infinite #断线自动重连,在网络不稳定下非常有用
nobind #不绑定本地特定的端口号
ca ca.crt #指定ca证书的文件路径
cert client.crt #指定当前客户端的证书文件路径
key client.key #指定当前客户的私钥文件路径
verb 3 #指定日志文件的记录详细级别,可选0-9,等级越高日志内容越详细
persist-key #通过keepalived检测超时后,重新启动vpn,不重新读取keys,保留第一次使用的keys
persist-tun #检测超时后,重新启动vpn,一直保持tun是linkup的,否则网络会先linkdown再linkup
-
将之前生成的ca.crt、client.crt、client.key这三个文件复制到OpenVPN的安装下conf文件夹。
-
双击桌面OpenVPN GUI图标,启动VPN客户端
-
双击任务栏 图标,会弹出以下界面并自动连接VPN
-
该图标有绿色填充就代表VPN已经连接成功
客户端下载地址:https://ljh99.lanzous.com/iJVVrdz7jrg
扫描二维码下载:
Linux环境下连接VPN
- 安装客户端
[root@vpnclient ~]# yum install epel-release -y #安装epel库
[root@vpnclient ~]# yum -y install openvpn
- 在/etc/openvpn/目录下创建一个名叫client.ovpn文件。内容如下:
[root@vpnclient ~]# cd /etc/openvpn/
[root@vpnclient openvpn]# vim client.ovp
client #指定当前是客户端
dev tun #使用tun隧道传输协议
proto udp #使用udp协议传输数据
remote 1.194.17.176 1194 #openvpn服务器的ip地址、端口号
resolv-retry infinite #断线自动重连,在网络不稳定下非常有用
nobind #不绑定本地特定的端口号
ca ca.crt #指定ca证书的文件路径
cert client.crt #指定当前客户端的证书文件路径
key client.key #指定当前客户的私钥文件路径
verb 3 #指定日志文件的记录详细级别,可选0-9,等级越高日志内容越详细
persist-key #通过keepalived检测超时后,重新启动vpn,不重新读取keys,保留第一次使用的keys
persist-tun #检测超时后,重新启动vpn,一直保持tun是linkup的,否则网络会先linkdown再linkup
-
将之前生成的ca.crt、client.crt、client.key这三个文件复制到/etc/openvpn/文件夹下。
-
启动客户端
[root@vpnclient openvpn]# openvpn --daemon --cd /etc/openvpn --config client.ovpn --log-append /var/log/openvpn.log
# --daemon openvpn以daemon方式启动
# --cd dir 配置文件的目录,openvpn初始化前,先切换到此目录
# --config file 客户端配置文件路径
# --log-append file 日志的文件路径,如果文件不存在会自动创建
- 验证是否启动成功(可以获取到在CentOS 7.X 搭建Openvpn中配置的IP地址池就是证明VPN已经搭建完成)
[root@vpnclient openvpn]# ip a | grep 'tun0'
3: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
inet 10.8.0.10 peer 10.8.0.9/32 scope global tun0