内容提要
本文介绍了OpenVPN的服务端和客户端部署步骤。服务端需要安装软件、生成证书、配置文件并启动服务;客户端则需安装软件、上传证书、创建配置文件并连接服务。最后,设置网关以实现网络互通。
延伸解读
证书 Common Name 的命名约束
生成客户端证书时,每个客户端的 Common Name 必须唯一,且不能与服务端证书的 Common Name 重复,否则证书生成会失败。文中为上海、深圳和备用客户端分别创建了 shanghai、shenzhen、other 三个 key,正是为了通过不同名称区分连接地区,并配合 ipp.txt 分配固定 IP。
服务端路由中 src 参数的作用
在服务端启动脚本中添加路由时,指定 src 参数非常关键。文中特别指出,如果不设置 src,IDC 中的其他机器可以 ping 通 OA,但在网关机上却 ping 不通。这是因为返回流量需要正确的源地址,src 确保了网关机发出的包使用预期的源 IP,从而保证双向通信正常。
客户端作为网关的转发配置
客户端成功连接后,还需将其设置为网关,使办公网其他设备能访问 IDC。具体操作包括开启 IP 转发,并添加指向 tap0 设备的路由,例如 ip ro add 192.168.1.0/24 via 10.10.101.1 dev tap0。同时,办公网路由器上需配置静态路由,将 IDC 内网段的包指向该客户端 IP,从而实现网络互通。
Q&A
OpenVPN服务端的部署步骤有哪些?
服务端部署步骤包括安装软件、生成证书、创建配置文件和启动服务。
如何生成OpenVPN的客户端证书?
生成客户端证书时,需要使用命令创建客户端key,并确保每个客户端的Common Name不重名。
OpenVPN客户端需要进行哪些配置?
客户端需要安装软件、上传证书、创建配置文件并启动客户端。
如何设置OpenVPN服务端的网关?
启动服务端时,需要开启IP转发,并将本机设置为办公网的网关。
在OpenVPN中,如何配置静态路由?
在办公网路由器上配置静态路由,将IDC内网段的包指向创建的网关。
OpenVPN客户端如何启动?
客户端可以通过运行启动脚本或直接使用命令启动,确保连接到服务端并获取IP。