一、動態IP地址的捕捉與發布
1. 動態IP地址的捕捉
有許多方法和工具來實現動態IP地址的捕捉,Windows 95/98提供了一個IP 配置 (WINIPCFG) 實用程序,使用方法是單擊“開始-運行”,在“打開”框中鍵入:winipcfg,出現程序窗口后,可以單擊“詳細信息”進行查看。IP配置實用程序允許用戶或管理員查看當前IP地址和其他與網絡配置有關的有用信息,有關配置信息包括主機名、DNS服務器、IP地址、網絡掩碼等。可以重置一個或多個IP地址。“釋放”或“更新”按鈕分別釋放或更新一個IP地址。如果希望釋放或更新所有IP 地址,請單擊“全部釋放”或“全部更新”。其他工具也可以實現本機IP地址的查詢。
2.動態IP地址的發布
可以將得到的動態IP地址更新到自己的主頁上,這樣所有訪問者都可以通過該地址呼叫主頁的所有者,建立點對點的TCP/IP連接。
二、動態IP地址捕捉發布工具―DynamIP
知道了原理,就可以借助工具來完成這一過程。DynamIP就是一個很好的動態捕捉與發布工具。DynamIP的主要功能有:
1. DUN/RAS Dialer with Event Driven Program Launcher:具有事件驅動功能的撥號工具,可根據用戶要求或者自動定時進行撥號,并且可以在諸如“新連接建立”或“連接終止”等事件的驅動下運行/關閉其他應用程序,當網絡流量低于設定值時可以自動終止聯結,這對于無人值守下載大軟件時特別有用。
2. Uploader(Dynamic IP address poster):文件上載工具(動態IP地址發布)。DynamIP可以將你的動態IP地址發布在指定的Web頁面上,并自動地將該頁面上載到服務器。當然也可以用來更新和上載任意文件,例如用來定期上載圖形文件,而該文件是利用數碼相機自動定期拍攝的,于是該主頁就成了一個現場直播的頁面。
3. DIPS Client:DIPS客戶端軟件,DIPS(Dynamic IP Server)是動態IP服務器的簡稱,在申請了一個免費賬戶后,動態IP服務器可以在主頁中顯示一個指向你的動態IP的URL,形式為http://postmodem.com/dips/<你的賬戶名>。這一功能允許網上用戶通過該URL訪問你的本地主頁,這是指在本地主機安裝的Web服務器(例如個人Web服務器)。當你要調試主頁或者無法找到一個提供滿意的免費主頁服務器,或者你認為上載主頁太浪費時間時,這項功能就顯得尤為重要,目前的虛擬域名服務與此不同的是,虛擬域名服務要求你的主頁必須安放在具有固定域名的主頁服務器上,然后才能提供轉移訪問,而動態IP服務器則可以隨時跟蹤你的動態IP,并將訪問者轉移到你的本地Web服務器上。只要你聯網并且你的本地Web服務器正在運行,DynamIP可以自動地確定你的DIPS信息是否需要更新到動態IP服務器。配合DIPS,用戶可以在不上載任何文件的情況下進行Web聊天。
4. POP mail checker:電子信箱檢查,可最多檢查5個不同的POP3賬戶,并在新郵件到來后以可視或聲音信號進行提示,自動運行E-mail客戶端軟件取信。
5. IP chat:點對點IP聊天,類似IRC,但是不需要任何IRC服務器,DynamIP可以在用戶指定IP地址區間內掃描,你可以向所有聊天成員或者特定IP地址廣播消息,你可以向其他聊天成員打招呼以引起對方注意并建立一個私人聊天。DynamIP支持微軟網絡電話軟件MS NetMeeting。
6. WEBchat:Web聊天。你的主頁訪問者可以利用瀏覽器直接與你對話,即使對方沒有安裝DynamIP,前提是你在主頁中安裝了該頁面,該頁面將被DynamIP動態更新,瀏覽器必須支持forms,Netscape和Internet Explorer,毫無疑問都支持forms。訪問者可以在forms中填寫語句,然后按submit按鈕,該語句被發送到你的計算機(利用DynamIP捕獲的動態IP)。可以與功能3配合實現本地Web聊天,則不必上載主頁到任何服務器。
7. HTTPscan:HTTP掃描。DynamIP可以在用戶指定IP地址區間內掃描,并以超文本文件格式生成一個包含所有被搜索到的HTTP服務器的清單。用途之一是當你與某人進行點對點IP聊天時,你可以立即訪問對方的主頁。
8. PC Clock Synchronizer:時鐘同步。DynamIP可以從NTP服務器獲得精確的日期和時間以校準你的機器時鐘。
三、DynamIP的安裝、設置
1. DynamIP的安裝
DynamIP的安裝只有一個條件,那就是你的Windows系統中必須有VB6.0的運行庫―MSVBVM60.DLL。該文件沒有包含在DynamIP的軟件包中,用戶必須從微軟公司VB官方站點下載,文件名是Vbrun60new.exe,它是自動安裝文件,文件長度為1MB。
2. DynamIP的設置
DynamIP的基本原理是很簡單的,DynamIP將利用模板文件(Template)中的各項形式參數來更新一個本地文件,該文件包含了你的當前動態IP地址,然后DynamIP自動上載該文件到你的個人主頁服務器,于是其他訪問你的主頁的用戶可以利用該頁面上的動態IP地址信息與你建立連接,實現各種網絡應用;或者DynamIPS更新你的DIPS信息到動態IP服務器,所有訪問該服務器的用戶可以被轉移到你的本地Web服務器上。所以在設置和準備DynamIP的時候,一切工作都是圍繞這個模板文件和你的動態IP地址進行的。
DynamIP的主要功能是Uploader文件上載工具(動態IP地址發布),本文將以此為例介紹DynamIP的設置,其他各項功能的設置類似。運行DynamIP,選擇setup-uploader,則進入設置窗口,各項參數如下:
Active:打開/關閉此項服務;
Remote Host:你的主頁所在的FTP主機地址,注意不要填寫主機上的路徑;
Login:你的FTP賬戶名;
Password:你的FTP賬戶口令;這三項參數使得DynamIP可以登錄到你的FTP主機,自動上載更新的文件,通常填寫的是存放主頁的主機地址。
Template Online:聯機模板文件,該文件將用來生成包含你的IP地址的動態本地文件(LocalFile),模板文件不會被更新。本地文件和模板文件名字不能相同,否則DynamIP不會正常工作。如果此項填寫“<!--skip-->”,則DynamIP將上載未更新的本地文件,可以用來上載數碼相機拍攝的圖片進行動態直播,參看“refresh every”。
Template OFFline:脫機模板文件,通常與聯機模板相同,如果你想在脫機之前上載一個不同的頁面,你可以選擇一個不同的模板文件,此項可以填寫“<!--skip-->”,功能同上。Local File:本地動態文件的路徑和文件名,以聯機或者脫機模板文件為樣式更新的文件,包含用戶當前動態IP地址等信息。
Remote File:存放在FTP服務器上的遠程動態文件的路徑和文件名,本地動態文件將上載和覆蓋該文件,不要填寫服務器的域名或者IP地址。
IP:聯機模板文件中的IP地址形式參數,該參數將在聯機時被用戶當前的動態IP地址所替換,DynamIP默認的形式參數是NOT.ON.LINE.NOW,通常沒有必要改動,若改動,則此項內容必須與模板文件中的形式參數名完全相同。模板文件中還包含了其他形式參數,如IP、DateTime、WEBchat、HTTP Server、FTP Server,這些形式參數都將在聯機時被DynamIP自動替換,因此最好不要隨便改動,即使改動,也要注意每個形式參數的名稱不得相同,并且各項內容必須與模板文件中的形式參數名完全相同。
post last IP(OFFline):張貼上次IP地址,脫機模板文件中代表上次IP地址的形式參數,默認值為(<!--IPlastknown--> is the default value)。此項內容必須與模板文件中的形式參數名完全相同。
DateTime:聯機模板文件中的日期時間形式參數。
HTTP Server/Port:聯機模板文件中的HTTP服務器/端口形式參數,這里的HTTP服務器系建立在本地主機上的HTTP服務器(例如個人Web服務器),DynamIP用你的當前動態IP地址替換該參數,以便將訪問者轉移到你的本地Web服務器。默認值為:“default value is HTTP Server NOT available. ”默認端口值為:80。
FTP Server/Port:聯機模板文件中的FTP服務器/端口形式參數,含義同上,只是服務器為本地FTP服務器。
默認值為:“FTP Server NOT available”,默認端口值為:21。
FTP UserID:聯機模板文件中的FTP用戶ID形式參數,默認值為:“anonymous”,可以改變為其他賬戶名。
四、DynamIP應用實例
假如網上任意兩個用戶(實際上是計算機)能夠相互知道對方的IP地址,則雙方就能利用TCP/IP建立直接的點對點網上連接,進行信息溝通。更進一步,主叫方只要獲得了被叫方的IP地址,就可以發出呼叫、建立連接、實現應用,如利用網絡電話直接通話或者發送文件。DynamIP正是抓住了建立點對點IP連接的關鍵環節,捕捉并發布用戶的當前動態IP地址,以便接收其他用戶的呼叫。以下為DynamIP應用舉例。
1. 點對點網絡電話
在主頁中添加下面一行語句:
<A HREF="callto:111.222.123.123">我正在網上,請給我打電話</A>
若訪問者通過IE瀏覽器訪問該頁面,點擊該超鏈接將會運行網絡電話軟件NetMeeting呼叫IP地址為111.222.123.123的計算機,如果對方的NetMeeting處于等待狀態,則可以接收到呼叫,并進行通話。微軟公司的瀏覽器支持callto協議,可以用NetMeeting呼叫該超鏈接指定的IP地址。但是Netscape的瀏覽器不支持callto,解決的辦法是改為一個指向快速撥號文件的超鏈接,這樣無論是在IE還是在Netscape中,打開該撥號文件都會運行網絡電話軟件NetMeeting。
語句如下:
<A HREF="ls.cnf"> 我正在網上,請給我打電話</A>
這里ls.cnf是一個NetMeeting的快速撥號文件,記錄了被叫方的IP地址,內容如下:
[ConferenceShortcut]
ConfName=111.222.123.123
Address=111.222.123.123
CallFlags=65543
Transport=1
類似的語句還有:click <a href="iphone:NOT.ON.LINE.NOW">here</a> to call me,可以激活Vocaltech Iphone。
以上工作可以直接利用DynamIP的聯機模板文件來實現,DynamIP將利用模板文件更新本地動態文件,上載并覆蓋遠程動態文件,主頁的訪問者看到的是包含當前IP地址的超鏈接,點擊超鏈接將會激活網絡電話軟件,建立點對點網絡電話連接服務。網絡電話NetMeeting支持利用服務器實現的間接連接和呼叫對方IP地址的直接點對點連接,這里使用的是后者。如果你上載了脫機文件,訪問者將得知你不在網上。
2. IP chat:點對點IP聊天,類似IRC,但是不需要任何IRC服務器,因為雙方已經知道IP地址。注意要在Setup--pchat中打開Active。工具欄中有用于呼叫、掃描、睡眠/喚醒的各項功能按鈕。
3. WEBchat:Web聊天,你的主頁訪問者可以利用瀏覽器直接與你對話,即使對方沒有安裝DynamIP,前提是你在主頁中安裝了該頁面,該頁面將被DynamIP動態更新。用戶可以決定上載聯機文件或者脫機文件,以便及時通知訪問者自己是否聯網。
4. 動態IP的個人Web服務器:若已經在本地主機安裝了個人Web服務器,可以利用DIPS服務,將訪問者轉移
到你的本地主機。這需要申請一個免費賬戶。網址是: http://postmodem.com/dips-admin/。
五、總結與提示
DynamIP可以捕獲和發布用戶的當前動態IP地址,從而使點對點的IP連接成為可能,這些是網絡傳呼軟件無法做到的。另外,對于每一種基本功能,如果能夠巧妙地結合其他方法,往往能實現更復雜的應用。例如,你是否想過在運行TCP/IP的局域網上使用DynamIP的強大功能呢?同時應該注意到,DynamIP更像是為高級網絡用戶準備的發燒級工具。在網上公布自己的動態IP地址固然有利于溝通,但同時也帶來了相當大的風險,因為黑客用以搜索和攻擊目標的坐標就是IP地址,許多流行黑客工具甚至只需要一個輸入參數―你的IP地址。因此,最好不要在存放重要資料的計算機上進行這些高級網絡應用試驗。
新聞熱點
疑難解答