服務(wù)端程序vIDCs一般架設(shè)到其它用戶可以訪問到的地方例如internet,它主要用來記錄vIDC客戶端信息以及端口映射信息,并且轉(zhuǎn)發(fā)用戶和vIDC客戶端之間數(shù)據(jù)。
客戶端程序vIDCc完成和vIDCs的交互,包括認(rèn)證、映射內(nèi)部服務(wù)到vIDCs的某個(gè)端口、維護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)通道同時(shí)轉(zhuǎn)發(fā)vIDCs和內(nèi)部服務(wù)之間的數(shù)據(jù)交互。
第一部分:vIDC服務(wù)端vIDCs
1、如何運(yùn)行vIDCs
vIDCs.exe -p -s
-p:指定vIDCs服務(wù)的端口,此vIDCc客戶端可通過此端口連接服務(wù)器.如果沒有指定則默認(rèn)的服務(wù)端口為8080
-s:指定vIDCs控制管理頁面的訪問密碼。用戶可通過瀏覽器管理vIDCs服務(wù)器。在進(jìn)入管理頁面時(shí)會(huì)要求用戶輸入訪問密碼,即此處設(shè)定的密碼,如果用戶沒有指定則默認(rèn)密碼為123456.
注意密碼最大長(zhǎng)度為9位,超過將被截?cái)唷?br />2、如何通過瀏覽器管理vIDCs服務(wù)
用戶可以直接通過瀏覽器管理vIDCs服務(wù),在地址欄輸入如下url:
http://IP:port/ 其中ip為運(yùn)行vIDCs服務(wù)機(jī)器的IP,port為vIDCs服務(wù)的端口。
管理界面中包括cView和option菜單。
cView:顯示vIDCc客戶端信息和客戶端映射端口。顯示形式如下
create Time | clientName | bind Port |description
create Time:vIDCc客戶端登錄連接時(shí)間
client Name:vIDCc客戶端名稱
bind port:vIDCc客戶端綁定服務(wù)信息。此信息包含三部分,綁定服務(wù)類型 綁定服務(wù)IP:port 映射到vIDCs服務(wù)上的port。其中綁定服務(wù)類型指客戶端所綁定的服務(wù)是否為ftp服務(wù),綁定服務(wù)IP:port指客戶端要綁定局域網(wǎng)內(nèi)部服務(wù)的IP和端口,映射到vIDCs服務(wù)上的port是內(nèi)部服務(wù)映射到vIDCs上的端口,其它用戶可以通過此端口訪問內(nèi)部服務(wù)。
option:用戶可以通過此菜單停止vIDCs服務(wù)。
3、在zip壓縮包中提供三個(gè)平臺(tái)的vIDCs服務(wù)程序,分別是windows/unix(sun os5.8)/linux(redhat7.1).
Unix下解包: tar xvf vIDCs_unix.tar
linux下解包: tar xzf vIDCs_linux.tar
第二部分:vIDC客戶端vIDCc
1、運(yùn)行
雙擊運(yùn)行vIDCc.exe程序,填入vIDCs服務(wù)的IP和端口號(hào),連接vIDCs服務(wù)。信息提示框會(huì)輸出連接是否成功的提示信息,以及當(dāng)前連接vIDCs服務(wù)的版本號(hào)。如果連接成功此按鈕將変灰同時(shí)bind和unbind按鈕將處于有效狀態(tài)。
(注意如果vIDCs的版本大于客戶端vIDCc的版本則將不能建立連接)
2、映射內(nèi)部TCP服務(wù)(如www,ftp,mail,telnet等)
在bindip輸入框輸入要綁定內(nèi)部服務(wù)的IP(即運(yùn)行此內(nèi)部服務(wù)的局域網(wǎng)內(nèi)某機(jī)器的IP),如果要綁定的內(nèi)部服務(wù)和vIDCc客戶端在同一臺(tái)機(jī)器上運(yùn)行則此處只需輸入127.0.0.1即可
在bind端口輸入框輸入要綁定的內(nèi)部服務(wù)的服務(wù)端口
在映射端口輸入框輸入映射此內(nèi)部服務(wù)映射到vIDCs上的端口,如果輸入0,則vIDCs會(huì)自動(dòng)分配一個(gè)未占用的端口給此內(nèi)部服務(wù)。如果你不清楚你想映射的端口是否已被占用最好在此處輸入0,由vIDCs自動(dòng)分配。
按下bind按鈕,提交消息。信息提示框?qū)?huì)輸出綁定是否成功,如果成功返回映射的端口號(hào),示例如下:
Success to Bind(127.0.0.1:7776) to 1122。其中1122為映射端口號(hào)。
映射成功后用戶就可以通過vIDCs IP:映射端口在任何地方訪問此內(nèi)部服務(wù)啦:)
注意如果映射的是ftp服務(wù),則用ftp客戶端訪問此服務(wù)時(shí)要將數(shù)據(jù)傳輸模式設(shè)為PASV被動(dòng)傳輸模式。
3、映射多個(gè)服務(wù)
要映射多個(gè)服務(wù),只要多次執(zhí)行步驟2即可。(注意自己要記住映射的端口號(hào)啊,當(dāng)然如果你不清信息提示框的話,你也可以看看信息提示框的信息記錄看看自己映射了那些端口)
4、取消某個(gè)內(nèi)部服務(wù)的映射
在映射端口輸入框輸入要取消映射的內(nèi)部服務(wù)的映射端口,按下unbind按鈕即可。信息提示框?qū)?huì)輸出unbind是否成功。
第三部分:vIDCc客戶端開發(fā)API
此壓縮包包括一個(gè)vIDCc客戶端開發(fā)庫vIDCc.dll,用戶可以通過此api開發(fā)自己的vIDC客戶端程序。vIDCc.h說明了每個(gè)函數(shù)的意義。
開發(fā)范例可參見vIDCc.exe源代碼,vIDCc.exe就是用vb調(diào)用此API開發(fā)完成的。