在Windows和Ubuntu配置OpenXXX客户端方法
在服务器上配置OpenXXX服务,然后在两台电脑上配置OpenXXX客户端,可以实现虚拟局域网通信。对于ROS之类的需要局域网通信的协议,通过XXX的方式即可实现非真实的局域网通信。
由于云服务器上的OpenXXX配置过于复杂,本文先介绍客户端的配置方法。
参考文献:https://blog.csdn.net/m0_50546016/article/details/114240734
一、Windows端
- 下载OpenXXX windows版本客户端可在官网下载也可在以下地址下载
- 安装过程务必记得把以下两个组件勾上:
- 在服务器端拷贝下以下三个证书文件,并放置在OpenXXX的安装目录的config目录下。
/opt/easy-rsa/pki/ca.crt
/opt/easy-rsa/pki/issued/client.crt
/opt/easy-rsa/pki/private/client.key
- 在OpenVPN的安装目录的config目录下,新建一个client.ovpn文件,在文件中添加如下的配置:
client #指定当前XXX是客户端
dev tun #使用tun隧道传输协议
proto udp #使用udp协议传输数据
remote 192.168.31.168 1194 #(!!!这个要改成你自己的服务器ip和端口)
resolv-retry infinite #断线自动重新连接,在网络不稳定的情况下非常有用
nobind #不绑定本地特定的端口号
ca ca.crt #指定CA证书的文件路径
cert client.crt #指定当前客户端的证书文件路径
key client.key #指定当前客户端的私钥文件路径
verb 3 #指定日志文件的记录详细级别,可选0-9,等级越高日志内容越详细
persist-key #通过keepalive检测超时后,重新启动VPN,不重新读取keys,保留第一次使用的keys
persist-tun #检测超时后,重新启动VPN,一直保持tun是linkup的。否则网络会先linkdown然后再linkup
- 对安装好的OpenXXX客户端,右键以管理员身份运行,即可自动连接。
OpenXXX会分配一个IP地址给客户端,客户端会使用该虚拟网络IP地址与服务端进行通信。
二、Ubuntu下OpenXXX客户端的配置
一般来说OpenXXX在Linux下是基于命令行来完成的,包括官网提供的安装方法,都是通过命令行来安装配置,但是我在配置的过程中出现了报错。于是采用安装扩展放置网络连接上实现。参考了:https://www.bbsmax.com/A/LPdoRP9G53/,非常感谢!
1、安装方法:
sudo apt-get install openvpn
sudo apt-get install network-manager-openvpn
sudo apt-get install network-manager-openvpn-gnome
2、然后把上文提到的ca.crt, client.crt, client.key 以及 client.ovpn文件拷贝至/etc/openvpn/下。
如果拷贝不成功,需要获取拷贝权限,在terminal下输入sudo nautilus
即可获取权限。
3、点击右上角的网络设置图标,选择新增网络,在VPN选项框中选择导入一个保存了的XXX配置。
然后导入刚刚保存的client.ovpn文件,即可完成设置。
三、Windows端和Linux端局域网互ping成功
相互ping虚拟内网ip