基于UltraVNC實(shí)現(xiàn)客戶端遠(yuǎn)程控制前言一般遠(yuǎn)程就直接用windows自帶的,配置好動(dòng)態(tài)IP花生殼,在任何地方都可以連回機(jī)子。最近項(xiàng)目里遇到這么個(gè)情況,需要快速接入遠(yuǎn)程控制功能,客戶機(jī)的IP每次都會(huì)變,并且都是在外網(wǎng),這樣,就必須使用帶有中轉(zhuǎn)服務(wù)器的遠(yuǎn)程控制,網(wǎng)上查了一下有TightVNC和UltraVNC兩個(gè)比較好的開源遠(yuǎn)程控制項(xiàng)目。 可惜TightVNC目前中轉(zhuǎn)服務(wù)器端還在開發(fā),下個(gè)版本可能才有。 所以果斷選擇使用UltraVNC! 介紹VNC(Virtual Network Computing),為一種使用RFB協(xié)定的屏幕畫面分享及遠(yuǎn)端操作軟件。此軟件借由網(wǎng)絡(luò),可傳送鍵盤與鼠標(biāo)的動(dòng)作及即時(shí)的屏幕畫面。 VNC與操作系統(tǒng)無關(guān),因此可跨平臺(tái)使用,例如可用Windows連線到某Linux的電腦,反之亦同。甚至在沒有安裝用戶端程式的電腦中,只要有支援JAVA的瀏覽器,也可使用。 UltraVNC:加入了TightVNC的部份程式及加強(qiáng)效能的圖型映射驅(qū)動(dòng)程式,并結(jié)合Active Directory及NTLM的賬號(hào)密碼認(rèn)證,但僅有Windows版本。 地址:http://www./ UltraVNC包括客戶端與服務(wù)端,請(qǐng)求協(xié)助的一方稱為被協(xié)助方,或者(遠(yuǎn)程協(xié)助)服務(wù)端;響應(yīng)的一方稱這里命名被協(xié)助方為Cv,而協(xié)助方命名為Cs,中轉(zhuǎn)服務(wù)器為Sr。為協(xié)助方,或者(遠(yuǎn)程協(xié)助)客戶端, Repeater為中轉(zhuǎn)服務(wù)器Sr,當(dāng)Server連接Viewer是,通過Sr相互轉(zhuǎn)發(fā)數(shù)據(jù)。對(duì)Cs的監(jiān)控端口為5500,Cv的監(jiān)控端口為5900,當(dāng)然5500、5900都是vnc的默認(rèn)端口,這樣會(huì)引起其他一些VNC軟件的沖突,所以Cs和Cv監(jiān)控端口都需要修改。 原理一般連接模式包括兩種 1) 協(xié)助用戶Cv和請(qǐng)求協(xié)助用戶Cs1在同一局域網(wǎng)內(nèi),這時(shí)Cv與Cs1可以直接通過IP地址進(jìn)行TCP通信; 2) 協(xié)助用戶Cv和請(qǐng)求協(xié)助用戶Cs2不在同一局域網(wǎng)內(nèi),這時(shí)Cv與Cs2只能通過中轉(zhuǎn)服務(wù)器相互轉(zhuǎn)發(fā)數(shù)據(jù)進(jìn)行通信。 其中2)中repeater包括兩種模式,如圖所示,第一種是repeater在內(nèi)網(wǎng),第二種是repeater在外網(wǎng),我們主要介紹第二種。
實(shí)現(xiàn)統(tǒng)一下載地址:http://www./downloads/ultravnc/111-download-ultravnc-1205.html 注意:實(shí)現(xiàn)過程中都使用默配置 1、找一臺(tái)公網(wǎng)服務(wù)器安裝運(yùn)行repeater 2、在客戶機(jī)安裝UltraVNC,設(shè)置為windows服務(wù),使其每次開機(jī)都啟動(dòng)。 3、配置客戶機(jī)
輸入:-id:54 -autoreconnect -connect 12.34.56.78 其中54改為你自己設(shè)置的機(jī)子編號(hào),12.34.56.78改為repeater所在的地址,這樣,每次啟動(dòng)都會(huì)運(yùn)行命令,使用設(shè)置的id號(hào)連接repeater了。 當(dāng)然也可以手動(dòng)連接,右鍵托盤圖標(biāo)->add new client 4、使用客戶端通過repeater直接連接服務(wù)端。
這樣,就可以直接在(客戶端)協(xié)助方自己通過設(shè)置好的id,訪問(服務(wù)端)被協(xié)助方了,再也不用擔(dān)心ip的問題。 但是這也有一個(gè)問題: repeater其實(shí)也相當(dāng)于一個(gè)服務(wù)端,只不過自動(dòng)接受了客戶端發(fā)過來的連接請(qǐng)求,當(dāng)真正使用客戶端通過repeater連接服務(wù)端的時(shí)候,其實(shí)就相當(dāng)于通過repeater這個(gè)服務(wù)端回連客戶端,這個(gè)過程就不需要登錄密碼,所以如果其他人知道了repeater的地址和ID號(hào),那么也可以連接上客戶端了,安全性有待提高!
自從用了TeamViewer,其他遠(yuǎn)程工具都是浮云…… 我不怕千萬人阻擋,只怕自己投降。
|
|
|