2009/03/23

穿透 NAT - 遠端桌面連線軟體 TeamViewer

前面介紹使用 PacketiX VPN 服務讓兩台電腦連成一個區網藉以穿透 NAT 來遠端桌面連線,其實這太慢了。殺雞焉用牛刀,我推薦一款本身就具備穿透防火牆及 NAT 的遠端桌面軟體:TeamViewer。此軟體是一家德國公司製作的,本身有商業授權及一般非商用授權,商業授權6個月就要US$249,而非商用授權是免費的!(當然會有些限制,但是不影響使用,後面會提到)

此軟體跟其他 VNC 軟體最大的不同是,他不是單純的點對點連線 (遙控端 - 被控端),為了要達成穿透防火牆和 NAT 環境,它採用了中介伺服器的架構。所以一開始連線時會先連到他的中央伺服器,藉由中央伺服器幫你連到對方。因為 NAT 對外連線多無問題,有問題的多是對內,故連接到中央伺服器,由它代為牽線。

可能會有人疑慮:這樣我的操作不是會被看光?官方的說法是傳輸過程採用類似 RSA 的公開金鑰加密機制,中央伺服器僅代為牽線,兩端都達成協議後即開始以 UDP 傳輸,中央伺服器不予介入,所以很安全。不管你相不相信,這個軟體如果有問題應該會被大肆撻罰,畢竟商業版收費高昂,如果對企業來說都不安全了,個人用戶當然更不敢使用。但是這個軟體已經發展到 4.0 版本了,也沒聽說過安全問題,以此推論安全性方面應該是不必擔心 - 畢竟企業會比你更擔心安全問題。


1. 下載及安裝

官方提供安裝版跟USB免安裝版,我的建議是被控端下載安裝版並安裝,可以得到最大的便利性 (可以使用 Ctrl + Alt + Delete、可開機自動啟動、在登入畫面就可以被遙控)。遙控端直接使用USB免安裝版,連線完畢直接刪除即可,不留任何垃圾。之所以建議被控端安裝是因為安裝之後可以安裝為系統服務,這樣一開機便會常駐,方便連線,而且它可以在登入畫面就接受連線。也可以接受 Ctrl + Alt + Delete 指令跟重新開機 (一般/安全模式) 動作。如果是免安裝版上面的功能都沒辦法做到。

安裝版:下載頁面 (下載 TeamViewer (full version))
免安裝版:下載頁面 (TeamViewer Portable)

安裝時請注意選取授權,不要選到 Commercial 商業授權去了。一旦選到此項只能連線五分鐘之外,還有天數的限制。除非你真的使用於商業用途,不然就乖乖選 Non-Commercial / Free 吧。

免安裝版直接解壓即可,剩下的動作不必我解釋了吧。

2. 連線



啟動 TeamViewer,就可以看到主畫面。左邊是中央伺服器發給你的一組編號跟密碼,其中編號就是用來連線之用,取代IP的用途。此編號應該是綁 MAC Address 的,所以每個電腦應該都是固定的。密碼則是連線時認證用的一組密碼,免得有心人士亂連控制。預設情況這個值是每次隨機都不同的,但是稍後可以在設定內自行指定,回來後就發現變成如圖的「Predefind」(已定義)。

只要雙方都開啟 TeamViewer,被控端告訴遙控端 ID 編號跟連線密碼,遙控端只要輸入這些資訊就能輕鬆連線到對方的電腦,完全不必多加設定,還可直接穿透防火牆 / NAT,真可說是傻人救星!

3. 設定

Extra → Option 有更多細部設定可以調整,其中不乏安全性設定。



General - Your display name: 顯示名稱,對方連線後可以看到
Startup - Password: 預先定義密碼,設定完成後密碼就不會再是隨機的,方便定時遠端連線



Security 頁籤的設定可以讓你限定接受連線的對象,「Configure black- or whitelist」可以設定黑/白名單,阻擋所有人,除了特定ID的連線,這樣安全性就能大大提升。



Advanced 頁籤則能設定更多進階項目:

General - Temporarity save connection passwords... :
僅暫時記憶密碼。如果此項沒有勾選,下次重開程式連線時會發現密碼會記住,這很不安全

Network - LAN connections only:
不連接到中央伺服器,等於一般的VNC,只能靠IP互相連線,再也沒有穿透功能

DirectIn - Enable DirectIn Performance optimization:
打開監聽 Port 以加速。開啟一段時間可以發現會有大量 TCP 連線連入,研判這是一種每個人都能當中央伺服器的一種 P2P 機制,當然你也會連到別人的電腦 (我就有連到 SEEDNET, 亞太電訊, HiNet 過,這不可能是官方中央伺服器吧?)。開不開見仁見智,但我不喜歡別人連我電腦,所以關掉之外還加了防火牆規則通通擋掉,連線依然正常。


VNC 操作沒什麼好解釋的,玩了就會。值得一提的是 TeamViewer 支援「控制權交換」的動作,也就是角色互換,使用遙控的一瞬間變成被控的,這還滿有趣的。就遠端遙控功能來說,我甚至覺得 TeamViewer 比 UltraVNC 還要快速好用,當然後者是自由軟體且設定眾多 (加上有專屬加速 Video Driver) 仍是 TeamViewer 比不上的。如果還要加上 TeamViewer 的穿牆能力跟超傻瓜操作的話,TeamViewer 一定穩贏的嘛!

前面有提到免費版存在一個限制,那就是類似廣告的視窗 (Sponsored session):



這個視窗在使用一段時間後會出現,可能是遙控端出現、可能是被控端出現,或兩邊都同時出現。反正就是要你知道非商業授權不要用於商業行為這樣,順便打個廣告。基本上不影響使用,也不會像舊版一樣偵測到你是商業使用強迫斷你線的情況,仍可繼續使用。看在 TeamViewer 方便又免費的代價,偶爾出現幾次倒是無妨啦。

沒有留言:

張貼留言