丰富的线上&线下活动,深入探索云世界
做任务,得社区积分和周边
最真实的开发者用云体验
让每位学生受益于普惠算力
让创作激发创新
资深技术专家手把手带教
遇见技术追梦人
技术交流,直击现场
海量开发者使用工具、手册,免费下载
极速、全面、稳定、安全的开源镜像
开发手册、白皮书、案例集等实战精华
为开发者定制的Chrome浏览器插件
上图为架构图,本次准备在阿里云购买三台ECS。
2.2ECS安全规则配置默认VPN的端口无法访问,修改网络防火墙规则,添加1规则实现1194/TCP/UDP端口允许通过
3.1.2CentOS8.5自带的OpenVPN版本说明:本次阿里CentOS8.5实例创建后,直接yum查看和安装均报404错误,最终通过替换/etc/yum.repos.d/base.repo文件后解决。
CentOS查看OpenVPN版本
[root@iZbp1383wskma7aq6jbfgcZ]#yumlistopenvpnLastmetadataexpirationcheck:8:05:32agoonThu10Feb202201:10:01AMCST.AvailablePackagesopenvpn.x86_642.4.11-1.el8EPEL[root@iZbp1383wskma7aq6jbfgcZ]#yumlisteasy-rsaLastmetadataexpirationcheck:8:05:55agoonThu10Feb202201:10:01AMCST.AvailablePackageseasy-rsa.noarch3.0.8-1.el8EPEL[root@iZbp1383wskma7aq6jbfgcZ~]#3.2安装OpenVPN3.2.1安装OpenVPN和证书工具
[root@iZbp1383wskma7aq6jbfgcZ3]#pwd/etc/openvpn/easy-rsa-server/3[root@iZbp1383wskma7aq6jbfgcZ3]#./easyrsahelpsignNote:usingEasy-RSAconfigurationfrom:/etc/openvpn/easy-rsa-server/3.0.8/varssign-req
Diffie-Hellman密钥交换方法,由惠特菲尔德·迪菲(BaileyWhitfieldDiffie)、马丁·赫尔曼(MartinEdwardHellman)于1976年发表。它是一种安全协议,让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥,这个密钥一般作为“对称加密”的密钥而被双方在后续数据传输中使用。DH数学原理是base离散对数问题。做类似功能的还有非对称加密类算法,如:RSA。其应用非常广泛,在SSH、VPN、Https等都有应用。4.5.2创建Diffie-Hellman密钥
4.6准备客户端证书环境
[root@iZbp1383wskma7aq6jbfgcZ3]#mkdir/etc/openvpn/client/summer/[root@iZbp1383wskma7aq6jbfgcZ3]#find/etc/openvpn/-name"summer.key"-o-name"summer.crt"-o-nameca.crt/etc/openvpn/easy-rsa-server/3.0.8/pki/issued/summer.crt/etc/openvpn/easy-rsa-server/3.0.8/pki/ca.crt/etc/openvpn/easy-rsa-client/3.0.8/pki/private/summer.key/etc/openvpn/certs/ca.crt#将上面/etc/openvpn/easy-rsa-server/3.0.8/pki/下的三个文件复制到下面的目录内[root@iZbp1383wskma7aq6jbfgcZ]#ll/etc/openvpn/client/summer/total16-rw-------1rootroot1204Feb1014:06ca.crt-rw-------1rootroot4492Feb1014:18summer.crt-rw-------1rootroot1704Feb1014:06summer.key[root@iZbp1383wskma7aq6jbfgcZ]#5OpenVPN服务器端配置文件5.1服务器端配置文件说明
#在WIN10下准备好下面这个文件,并双击安装,看提示点击下一步就可以完成安装openvpn-install-2.4.9-I601-Win10.exe9.2Win10客户端配置准备9.2.1打包客户端配置文件
9.4构建两台Web服务器测试VPN效果9.4.1VPN连通初步测试在完成上面所有的配置后,VPN连接正常情况下,在客户端机器上应该是可以PING通OpenVPN的内网卡的IP地址(此试验地址为:172.16.40.254)的,这个时候我们可以开始购买阿里云另外两台ECS,并构建Web网站,测试VPN的效果。
[root@iZbp1383wskma7aq6jbfgcZ]#ss-ntStateRecv-QSend-QLocalAddress:PortPeerAddress:PortProcessESTAB0464172.16.40.254:22221.226.197.142:45910ESTAB00172.16.40.254:22221.226.197.142:44005ESTAB00172.16.40.254:22221.226.197.142:45335ESTAB096172.16.40.254:22221.226.197.142:43023ESTAB00172.16.40.254:22221.226.197.142:43557ESTAB00172.16.40.254:22221.226.197.142:42241ESTAB0010.8.0.1:2210.8.0.6:2748ESTAB00172.16.40.254:55118100.100.30.25:80ESTAB00172.16.40.254:1194221.226.197.142:45939ESTAB00172.16.40.254:22221.226.197.142:44567[root@iZbp1383wskma7aq6jbfgcZ]#9.5.4验证Win10客户端的IP地址
C:\>ipconfigWindowsIP配置以太网适配器以太网:IPv4地址............:192.168.244.123子网掩码............:255.255.255.0默认网关.............:fe80::1%20192.168.244.254未知适配器本地连接2:连接特定的DNS后缀.......:本地链接IPv6地址........:fe80::2471:e8a5:b410:f11b%33IPv4地址............:10.8.0.6子网掩码............:255.255.255.252默认网关.............:C:\>