为了方便集中运维,客户要求将各楼层终端电脑通过远程桌面方式实现集中管理。
项目经过:通过系统自带远程桌面(RDP),第三方软件vnc(realVNC,Ultravnc,tightvnc)等实现了远程登录,但无法web集成;
搜索发现开源项目guacamole可实现web访问,官网Apache Guacamole™
版本:guacamole-1.4.0
项目开源地址:GitHub - apache/guacamole-client: Mirror of Apache Guacamole Client
集成时因为对angularjs了解不到位,不清楚远程地址加密逻辑,只能将guacamole中维护好的地址保存到项目信息中(如果配置信息发生变更或其他维护,地址将不可用);
现将远程终端地址加密过程进行分析:
分析代码位置
查找代码实现
最终整理测试文件如下,文件可在浏览器中直接运行
Document
效果如下:



