TeamViewer要進(jìn)行遠(yuǎn)程控制,首先兩方電腦都必須執(zhí)行TeamViewer。 運(yùn)行TeamViewer 后,TeamViewer的服務(wù)器會(huì)自動(dòng)分配一個(gè)ID和密碼給你,ID是固定的,但密碼是隨機(jī)的,每次執(zhí)行都會(huì)不同。左邊是您的ID和密碼(若是對(duì)方要主動(dòng)連你,要將此告訴對(duì)方),在右邊輸入對(duì)方的ID (連續(xù)輸入不用空格)就可以連到對(duì)方了。
選擇“遠(yuǎn)程支持”(Remote support)連線方式可以在您的電腦上顯示對(duì)方的桌面,您可以控制對(duì)方的電腦就像自己在該電腦前一樣。 (對(duì)方桌面右下角也會(huì)有個(gè)小小的控制視窗,可以讓對(duì)方知道連線進(jìn)來的人是誰,和控制「結(jié)束連線」與「聊天對(duì)談」)
teamviewer 工作原理
Teamviewer連接的原理主要分為三部分,分別是①如何根據(jù)ID找到要連接的電腦,②找到電腦之后如何內(nèi)網(wǎng)間互聯(lián),③如何能操作對(duì)方的電腦。
一、先說TeamViewer如何根據(jù)ID連接到對(duì)方:
1、運(yùn)行 TeamViewer 之后,電腦會(huì)先連接到TV的服務(wù)器,然后服務(wù)器對(duì)這臺(tái)電腦分配一個(gè)唯一的ID。這個(gè)ID主要是以網(wǎng)卡的MAC地址為依據(jù)生成的,所以如果想給電腦換一個(gè)Teamviewer ID,只要修改一下MAC地址就行了。
2、當(dāng)一個(gè) TeamViewer 連接另一個(gè)的時(shí)候,會(huì)先連接到服務(wù)器,通過ID與電腦的對(duì)應(yīng)關(guān)系找到這臺(tái)要連接的電腦。
二、如何建立內(nèi)網(wǎng)對(duì)內(nèi)網(wǎng)的連接:
如果連接的其中任一方是有公網(wǎng)IP的網(wǎng)絡(luò)環(huán)境,雙方的連接就啟用P2P連接。
雙方是內(nèi)網(wǎng)的情況, TeamViewer數(shù)據(jù)就會(huì)通過 TeamViewer 自己的服務(wù)器進(jìn)行中轉(zhuǎn)。
這也是TeamViewer 內(nèi)網(wǎng)互通會(huì)在網(wǎng)絡(luò)高峰期比較慢的原因。
三、如何操作被控機(jī)的鼠標(biāo)與鍵盤。
原理與遠(yuǎn)程控制木馬是一樣的。這里遠(yuǎn)端指被控制的電腦。
連接建立之后,遠(yuǎn)端的電腦圖像壓縮后發(fā)回本地,這樣本地就能看到畫面,本地進(jìn)行鍵盤鼠標(biāo)的等操作的動(dòng)作封裝成數(shù)據(jù)包發(fā)送給遠(yuǎn)端解開后還原成動(dòng)作進(jìn)行遠(yuǎn)程的模擬操作。
遠(yuǎn)端反饋的畫面通過壓縮后繼續(xù)發(fā)回給控制端。
就遠(yuǎn)控的圖像傳輸來說,早年遠(yuǎn)控都是直接進(jìn)行JPEG截圖后傳輸,所以速度不太理想。之后各種大牛延伸出很多很膩害的基于截圖的方式的屏幕傳輸?shù)?a href="http://ttokpm.com/v/tag/2562/" target="_blank">算法,傳輸效率進(jìn)一步提高,通常是先加載一個(gè)虛擬屏幕驅(qū)動(dòng),然后對(duì)屏幕做逐行掃描,然后計(jì)算變化的部分,之后只傳輸變化的部分。
TeamViewer(版本9.0)也是支持虛擬屏幕驅(qū)動(dòng)的,但是需要到設(shè)置中手動(dòng)進(jìn)行安裝。
另一名網(wǎng)友回復(fù):
“如果連接的其中任一方是有公網(wǎng)IP的網(wǎng)絡(luò)環(huán)境,雙方的連接就啟用P2P連接?!保罱鼘?duì)Teamviewer的連接機(jī)制做了一些試驗(yàn),結(jié)果表明您的這個(gè)說法可能并不準(zhǔn)確。
我用TV連接一臺(tái)擁有公網(wǎng)IP的計(jì)算機(jī)A和通過NAT上網(wǎng)的計(jì)算機(jī)B,發(fā)現(xiàn)A和B的遠(yuǎn)端都是同一個(gè)IP(124.232.163.81、221.181.64.34,多次發(fā)起連接,遠(yuǎn)端IP會(huì)改變,但每次連接,A和B的遠(yuǎn)端IP相同)。相同的環(huán)境下,用QQ傳輸文件,A和B的遠(yuǎn)端IP為對(duì)方的IP(或?qū)Ψ降拇挚贗P)
此外,我用TV連接兩臺(tái)通過NAT上網(wǎng)的計(jì)算機(jī)B和C,遠(yuǎn)端IP為124.232.163.84或221.181.64.32(與之前A和B的連接IP段相同)。
所以我推斷,即使有一方為公網(wǎng)IP,TV也會(huì)經(jīng)過中間服務(wù)器傳輸。對(duì)于雙方均為公網(wǎng)IP的情況,我沒有測(cè)試條件,未作試驗(yàn)。
另一名網(wǎng)友回復(fù)的話:
用了挺久的teamviewer。下面都是我猜的。
teamveiwer的工作原理:把你的鍵盤鼠標(biāo)操作發(fā)送到被控制的電腦上,執(zhí)行相同的操作。
teamviewer如何刺穿內(nèi)網(wǎng):我感覺使用teamviewer進(jìn)行遠(yuǎn)程控制的時(shí)候,操作的響應(yīng)非常慢,而且一天之內(nèi)不同時(shí)段的延時(shí)不同,所以推測(cè)它是通過服務(wù)器中轉(zhuǎn)通信數(shù)據(jù)的方式來刺穿內(nèi)網(wǎng)的(最土的方式。..)。 另一名網(wǎng)友回復(fù)的話:
TeamViewer也是可以純內(nèi)網(wǎng)訪問的,見下圖:
經(jīng)過一些設(shè)置之后ID這里是可以顯示IP地址的。內(nèi)網(wǎng)中的另一個(gè)TeamViewer輸入這個(gè)IP就能連接了。下面是設(shè)置方法
點(diǎn)擊【其他】-【選項(xiàng)】
把下圖紅色的【呼入的LAN】連接設(shè)置為【僅接受】。
確定之后ID處就會(huì)顯示內(nèi)網(wǎng)IP了。
設(shè)置為接受的話連接方在ID處輸入IP也行,但是本機(jī)ID區(qū)域只會(huì)顯示TeamViewer的ID,所以我一般要內(nèi)網(wǎng)連的話就設(shè)置為僅接受。
評(píng)論
查看更多