本文共 1440 字,大约阅读时间需要 4 分钟。
对于嵌入式设备采用2G/GPRS/3G/4G流量上网已经是较为成熟的技术了,但一般来讲,这种设备多数是与带固定IP或域名的服务器进行通讯,然,很多场合,现场提供不了固定IP或域名,将如何实现两设备之间的数据通讯?本文记录如何采用公有云+Open×××的方式进行部署:
1, ×××服务端部署
在公有云(阿里云登)上购置云主机与固定IP,通过ssh登陆设置open***服务器,命令如下:O×××_DATA="o***-data-aliyun"docker volume create --name $O×××_DATAdocker run -v $O×××_DATA:/etc/open*** --rm kylemanna/open*** o***_genconfig -uudp://IP(阿里云IP)docker run -v $O×××_DATA:/etc/open*** --rm -it kylemanna/open*** o***_initpkidocker run -v $O×××_DATA:/etc/open*** -d -p 1194(端口号):1194/udp --cap-add=NET_ADMINkylemanna/open*** 注: 过程中需要输 Enter pass phrase, 可自定义,生成 client 认证文件时需要
在 open*** server 端(aliyun)创建用户生成认证文件,不同的 client 使用不同的认证用户,命令如下:
docker run -v $O×××_DATA:/etc/open*** --rm -it kylemanna/open*** easyrsa build-clientfull user1 nopass # 生成 client 认证文件 user1,过程中需要输入 Enter pass phrasedocker run -v $O×××_DATA:/etc/open*** --rm kylemanna/open*** o***_getclient user1 >
user1.o*** #生成 client 对应用户user1 认证文件并下载至此,×××服务端准备就绪。
2, ×××客户端验证 (Arm)
转载于:https://blog.51cto.com/13503908/2050212