Windows版OpenVPN安装、配置

首先来几个好东西,如果需要,可以看看哦:

微信电脑版聊天加密图片格式转JPG格式工具

(可以解码微信聊天过程中产生的图片,这些图片默认以DAT的文件加密保存)

一键导出微信通讯录工具

(可以一键导出微信的通讯录到表格里)

一键导出微信所有聊天记录工具

(可以导出微信的所有聊天记录到表格,包含语音、图片、视频、文件)

一键导出微信表情包的工具

(可以把微信的所有表情包,一下子全部导出来,变成一个个gif动画)


下面正文:


首先说明我这里的网络连接环境:

image.png


安装OpenVPN软件,服务端与客户端是同一个软件

这里使用openvpn-install-2.3.4-I002-x86_64.exe

下载:openvpn-install-2.3.4-I002-x86_64.zip

双击打开,注意要保证把下图的两个组件勾上,主要用于生成加密证书、密钥等

image.png

下一步后继续完成安装,如果系统弹出窗口询问安装设备,请务必选是,以便安装VPN的虚拟网卡


创建OpenVPN的证书和密钥

安装完OpenVPN后,需要生成一些证书给服务器以及客户端使用,它们的连接需要用证书谁,另外还需要给服务器和客户端创建一个配置文件,这样可以对服务器和客户端进行细粒度的控制


首先,我们需要在OpenVPN服务器端创建证书和密钥

先修改批处理文件,使用文本编辑器打开OpenVPN安装目录/easy-rsa/vars.bat.sample文件,用于设置初始化的用户变量

将红色矩形框中的HOME变量值改为文件夹easy-rsa的所在路径,其他变量,可以不作修改,也可以根据个人需要,自行修改。建议更改图中下面红框内容处的变量值,因为后面每次生成证书都需要输入相关信息,设置默认值可以避免重复输入。

image.png


初始化命令行
接着,打开命令提示符窗口,并转到easy-rsa目录,然后依次执行如下命令完成初始化工作:

init-configvarsclean-all

image.png

第一次执行clean-all时,提示"系统找不到指定的文件"是正常的,不用管它。该命令会删除掉之前生成的所有证书和密钥文件,以避免与之后全新生成的证书和密钥发生冲突。


创建CA证书

在上述命令提示符窗口中,继续执行命令build-ca来生成CA根证书密钥对。

除了build-ca命令外,其他输入主要用于设置根证书的签名信息,包括国家、省、市、组织名称、单位名称、通用名、名称、邮箱地址等,根据个人需要自行输入。

输入框前面"[]"中的内容表示默认值,如果不输入、直接按回车,则表示使用默认值;如果输入"."则表示该字段信息留空。其中Common Name(通用名称)比较重要,相当于"账号"(此处假设设为vpn_ca)。

image.png

此时,就可以在证书存放目录“keys”中看到生成的CA证书和私钥文件了。双击该证书,我们还可以看到刚才输入的相关信息。

image.png


创建服务器端证书

使用命令build-key-server server来创建服务器端证书和私钥。

整个创建过程与前面创建CA根证书的流程比较类似,只需要注意Comman Name的参数值为"server"并随后设置相应的密码,这里设为"server_pwd",大多数情况下是不会用到密码的,最后输入两次"y"进行确认即可。


创建客户端证书
服务器端证书创建完后,就可以为所有的客户端分别创建证书了。创建命令为build-key clientName,例如build-key client1build-key client2

创建客户端证书的流程和创建服务器端证书的流程完全一致,只需要注意Common Name字段即可。


创建迪菲·赫尔曼密钥
此外,还需要为OpenVPN的服务器端创建迪菲·赫尔曼交换密钥,命令为build-dh。迪菲·赫尔曼交换密钥是一种安全协议,用以对数据进行加密。


开启tls-auth(可选)
这一步是可选操作,OpenVPN提供tls-auth功能,可以防御DoS、UDP淹没等恶意攻击。执行命令openvpn --genkey --secret keys/ta.key即可生成开启tls-auth所需的密钥文件ta.key,如果不需要,可以忽略此步骤。


完成

到这里证书和密钥的创建操作就完成了,如果以后还想要创建新的客户端,只需要先执行vars命令,再执行build-key clientName命令即可,每次打开新的命令提示符窗口,都必须先执行vars命令,才能执行其他命令。

打开easy-rsa目录下的keys文件夹,刚才创建的证书和密钥都在这里


OpenVPN配置

下面,开始进行OpenVPN的配置,从easy-rsa/keys目录中拷贝出服务器端和客户端所需的文件,分别将其放在服务端的和自己客户端的OpenVPN安装路径/config目录中。


其中,服务器端需要用到的文件有:

ca.crt ca.key dh1024.pem (如果最初的变量KEY_SIZE设为2048,这里就是dh2048.pem) server.crt server.key

ta.key (如果不开启tls-auth,则无需该文件)


客户端client1需要用到的文件有:
ca.crt client1.crt client1.key (名称client1根据个人设置可能有所不同)

ta.key(如果不开启tls-auth,则无需该文件)


还需要在config目录中各自放置一个配置文件,服务器端的配置文件名为server.ovpn,客户端的配置文件为client.ovpn
这两个配置文件的编写,OpenVPN已经在sample-config目录中提供了相关的示例文件server.ovpnclient.ovpn,并且配置文件中的每个配置选项均有详细的英文说明(配置文件中"#"或";"开头的均为注释内容)。


下面是server.ovpn的详细配置示例文件:

(注意看这个文件中的IP地址,下面的说明中用到)


下面是client.ovpn的配置示例:

client.zip


实际上,将两个模板文件中与IP地址有关的配置修改一下,就可以直接拿来使用。

关于OpenVPN配置文件的更多信息可以再百度下找些资料。


到这里,OpenVPN配置就完成了,现在可以使用了


打开“运行”窗口,输入“services.msc”确定打开系统服务管理工具,然后启动OpenVPN Service服务。

然后,切换到客户端计算机,双击安装OpenVPN时在桌面上生成的OpenVPN GUI图标,此时任务栏右下角会出现如下图所示的托盘图标。

右键该图标,点击【connect】即可启动OpenVPN客户端,并连接服务器。

image.png


如果连接成功,该托盘图标将会变为绿色

image.png


到这里,OpenVPN的安装、配置、运行,都已经完成,但现在只达到了外部人员连接内部VPN服务器的功能,还没能达到连接内部网络的功能

如果需要连接内部网络,需要开启主机的路由功能,并且在主机的路由器上(上方网络图中的内部三层交换机)添加10.0.0.0/24的路由


添加路由如下图:

image.png


关于如何开启主机的路由功能,先百度找找看吧,很简单。


需要至少三个系统服务要开启:

OpenVPNService
Remote Access Connection Manager
Routing and Remote Access




  • 评论列表:
  •  访客
     发布于 2022-04-12  回复该评论
  • windows服务器怎么设置账号,大神知道吗? 网上都是linux的
    •  天才小网管
       发布于 2022-04-12  回复该评论
    • windows都是用证书的,如果要用账号密码的话,可以使用爱快软件路由,自带OPENVPN,可以使用账号密码的方式,我公司就是这么用的,很好用。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

桂ICP备19000498号-3