Guacamole是一個無客戶端遠程桌面工具,基於HTML5 JavaScript(AJAX)。Guacamole是VNC查看器,也是遠程桌面控制框架,使用基於Java的服務器端代理,支持任何瀏覽器的HTML5 canvas標簽,並且免費開源。
Guacamole不是一個獨立的網絡應用程序,而是由許多部件組成的。Web應用程序實際上是整個項目裡最小最輕量的,大部分的功能依靠Guacamole的底層組件來完成。用戶通過瀏覽器連接到Guacamole的服務端。Guacamole的客戶端是用javascript編寫的,Guacamole server通過web容器(比如tomcat)把服務提供給用戶。一旦加載,客戶端通過http承載著Guacamole自己的定義的協議與服務端通信。
Guacamole protocal作為一個遠程顯示和交互協議,實現了現有的遠程桌面協議的超集(superset)。為了讓Guacamole支持一個新的遠程桌面協議(比如RDP),需要寫一個中間層(middle layer)來實現Guacamole protocal和這個新協議的轉換。實現這樣的轉換機制和本地客戶端遠程訪問桌面的實現沒什麼區別,唯一的不同是這個轉換是要渲染遠程的顯示器(瀏覽器),而不是本地客戶端(比如real vnc)。
![](/hh/css/css-img/weixinshare.png)
www.guac-dev.org - 441 - Guacamole