机缘
公司老大提议做一个远程控制的功能,目前向日葵及teamviewer等远程客户端,免费的经常卡掉,如果远程的设备过多还会被禁用掉,且CS架构的程序并不适合集成到现有设备管理平台,所以就需要找一种BS架构的远程技术,支持Linux,android,ios等系统的远程控制。
收获
了解了远程控制常用的RDP,VNC等协议以及vpn相关技术,找到了开源方案guacamole
日常
刚开始接手懵懵懂懂,公司之前有同事也接手过这个问题,给了一份rustdesk的资料,怎么搭建中继服务器等,研究良久发现这个CS架构无法集成到现有系统,遂放弃,后面狂问GPT终于找到了国外开源的guacamole,知晓了vnc相关技术,后来又磕磕绊绊的把guacamole源码拷贝下来,最终找到了相关的jar包及js工具,又经过一段时间摸索终于在内网环境下可以远程控制android设备,后来又搭建了vpn结合python脚本,存储内网ip对应的设备序列号,及用户认证,终于可以外网远程控制android
成就
完成了浏览器外网远程控制android设备,完美集成现有系统,重写了guacamole的远程文件传输,文件传输由开始的10M文件传输20分钟,优化到10M文件20s完成传输,且添加了传输进度,至此,圆满完成任务
憧憬
憧憬就是早日攒够100万退休