guacamole,一個基於HTML5的VNC遠程桌面
Guacamole是一個遠程桌面的代理,它本身並沒有實現VNC Server的功能.
個人理解它更像是一個VNC Viewer,或者說VNC Client的代理.
基本原理是這樣的,看下面這個圖:
Guacamole在VNC Server和瀏覽器之間建立了一個代理,Guacamole與VNC Server進行通信,就像VNC Viewer和Server之間的同信一樣,然後Guacamole再將需要顯示的數據傳給瀏覽器進行顯示,它和瀏覽器之間的通信用的是HTML5的WebSocket,然後瀏覽器再用Canvas將畫面畫出來.
我是在Ubunut12.04上搭建的Guacamole環境,Guacamole對VNC Server沒有要求,我連接的是Windows上的VNC Server.
在Ubuntu上安裝Guacamole是比較簡單的,在保證Ubuntu能夠連網的情況下,直接執行
apt-get install guacamole-tomcat
待這個執行完,其實Guacamole就已經算裝完了,然後進行一些簡單的配置:
# ln -s /var/lib/guacamole/guacamole.war /var/lib/tomcat6/webapps# ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat6/.guacamole/
這裡要注意下,".guacamole"這個目錄是沒有的,需要自己建一下.
然後打開/etc/guacamole目錄下的把注釋中的下面這段打開
vnc
localhost
5900
VNCPASS
這裡的幾個參數:
username和password是登錄guacamole用的,
protocol是遠程連接的協議,連接VNC Server默認就是vnc,不需要修改,
localhost是VNC Server的IP地址
5900是VNC的埠,如果VNC Server上沒有修改過的話也不需要修改
VNCPASS是連接VNC Server的密碼,guacamote自動去連接,不需要用戶輸入的.
最後重啟Tomcat
然後瀏覽器中訪問://ip:8080/guacamole/ (這裡的IP是安裝Guacamole的機器的IP)
好,至此一個最基本的Guacamole就搭建完成了.
TAG:CodeOnly |