摘要:本文根據實際應用開發經驗,詳細介紹了Microsoft代理服務系統及其實現過程。對系統工作機制進行了較深刻的分析。以便於讀者在建立和維護Intranet或區域網路絡代理系統時,能夠正確地認識和理解Microsoft代理服務系統,並有效地實現之。
關鍵詞Proxy 伺服器Internet Proxy網路在Intranet或一些區域網路絡中,使用Microsoft代理服務系統,使得區域網路使用者通過一台Proxy 伺服器訪問Internet網路, 既節省了IP地址,又節省了連網裝置。在內部資訊安全方面,代理系統能夠實現拒絕外部Internet使用者訪問Intranet網路資源。特別是在安裝了防火牆的系統中,Proxy 伺服器運行在防火牆上面,有效實現內外資訊交換。在效能方面,幾乎和本工作站直接上網一樣,支援任何Internet客戶應用程式,提供各種Internet服務。因而,代理服務系統切實為一種經濟有效連網方案。
一、Microsoft Proxy Server運行機制Microsoft Proxy Server是一種功能很強系統,它包括Web Proxy伺服器、Winsock Proxy伺服器和Socks Proxy伺服器。Web Proxy伺服器相容CREN通訊標準,由過濾器和應用程式兩部分組成,它與IIS Web伺服器相結合,通過TCP80號連接埠接受用戶端的服務要求。過濾器判斷收到的HTTP請求是代理格式還是標準格式。如果是標準格式,則交由本地 WWW伺服器處理,如果是代理格式,則交由代理應用程式處理。代理應用程式首先在代理緩衝區內尋找,如果資料已存在,且TTL仍有效,則從緩衝區中取出資料,如果不存在,則串連遠程目標伺服器,並獲得資料。不論Proxy 伺服器是從緩衝區中還是從Internet遠程伺服器中擷取資訊,它都將通過80號連接埠上的 HTTP協議,將資訊送給要求者。Winsock Proxy通過截獲應用程式的Winsock調用,來完成客戶請求。為此必須在客戶機上安裝Winsock Proxy客戶軟體,更新客戶機原有的Winsock動態連結程式庫。一旦Internet應用程式向新的動態連結程式庫發出Winsock調用,它將在1745 號連接埠與Winsock Proxy伺服器通訊。Winsock Proxy伺服器首先在本地地址表中尋找目標地址,如果存在,則交由客戶機上原Winsock動態連結程式庫,作本地請求處理,否則將它重新導向到 Microsoft Proxy Server上,完成與外部網路的串連。Sock Proxy支援SOCK4.3a協議,應用系統通過SOCKS介面庫對Internet進行存取,為TCP/IP、FTP、Telnet、Gopher服務實現代理。總的來說,Proxy伺服器主要是攔截使用者所有Internet請求,再由Proxy伺服器取而代之,以代替使用者去向目標網站索取資料,然後將結果傳遞迴使用者主機。在實際應用中,可以有選擇的運行其中的一至兩種Proxy伺服器。值得一提的是,後兩種Proxy伺服器不提供快取功能。
二、Microsoft代理服務系統的實現。
1、系統組成一個典型Intranet代理系統可用下圖來表示:NT4、DNS、IIS、FTP、MAIL SERVER、RAS、WINS、IIS BBS NEWS SERVER PROXY SERVER ROUTERor MODEMINTERNETSWITCH HUB WS HUB HUB WS WS WS WS WS該系統中,硬體部分採用交換式集線器高速連接埠串連伺服器,客戶機通過普通連接埠和多級集線器相連,遠程部分通過數據機和電話線路或路由器和專線串連。軟體採用NT4.0、IIS、NETSCAPE Mail Server2.0、Netscape News Server2.01、Microsoft Proxy Server2.0。本系統可以實現對國內外網址的代理或僅對國外網址實行代理。
2、軟體安裝與配置
(1)軟體安裝Web伺服器:依次安裝NT4.0、DNS及IIS。
Proxy 伺服器:依次安裝NT4.0、Service Pack3 for NT4.0、RAS,接著運行MSP.exe安裝Microsoft Proxy Server2.0,同時產生共用目錄MSPclnt。
郵件及新聞群組伺服器:依次安裝NT4.0、NETSCAPE Mail Server2.0、 Netscape News Server2.01。
客戶機:安裝Windows95、NETSCAPE Communictor4.03,再開啟Proxy 伺服器上MSPclnt目錄,運行setup.exe檔案,安裝代理客戶軟體。
(2)Proxy 伺服器配置開啟"開始”按鈕-->"程式"-->" Microsoft Proxy Server"-->"Internet ServiceManager",出現伺服器管理視窗,分別雙擊Web、Winsock和SocksProxy 伺服器名,進入配置視窗:service項包含四個子項:
Packet Filter:設定是否控制外部網路傳來的IP資料包,防止非法入侵。
Security Domain Filters:設定不容許被訪問的個人電腦、工作群組和域.Alerting:對可疑資料群組提出警告,向管理員發出Email或記錄在NT事件記錄中。
Configuration:設定需要撥號的服務和撥號時間表。
Auto DialCredential:填入撥號網路名稱,使用者名稱及口令。
Client configuration:設定Proxy 伺服器名或IP地址,是否自動設定客戶瀏覽器,不需要經過代理的客戶機IP地址和網域名稱,是否代理訪問區域網路內部的Web網站。直接存取而不需要經過代理的IP地址。
Local Address Table:輸入內部區域網路絡位址範圍,以區別外部Internet IP地址。
Permissions項:為各服務項如FTP、WWW等,設定代理的使用者及存取權限。
Caching項:設定緩衝大小,那些協議使用緩衝,只儲存那些網站的資訊及儲存時間。
Routing項:設定第一個Proxy 伺服器,及下一步是直接送入Internet還是交給下一個Proxy 伺服器。
Publishing項:為使用者發布網頁設定Web伺服器名、路徑及URL地址。
(3)客戶機配置運行NETSCAPE Communictor4.03-->"編輯"-->"喜好設定" -->"進階"-->"Proxy 伺服器",如果選擇"手動設定Proxy 伺服器",單擊"查看",輸入Proxy 伺服器的地址和連接埠號碼,若選擇"自動設定Proxy 伺服器",輸入提供設定檔的URL,單擊"重載"。
三、提高代理服務系統的工作效率與區域網路相比,遠程網路的傳輸速度要慢得多,區域網路使用者通過代理服務和一條線路訪問Internet,隨著上網使用者和資訊流通量的增加,Proxy 伺服器可能有較大的工作量,這就要求提高Proxy 伺服器的效能,使之有效地處理網路內外通訊,不至於產生堵塞或速度過慢。為此,可採用以下對策。第一,採用高檔微機承擔,縮小CPU前台已耗用時間,如不運行其它應用軟體,去掉螢幕保護裝置功能等;第二,為Proxy 伺服器解除其它服務,如DHCP服務、工作站服務等;第三,設定較大的緩衝區,使得客戶機儘可能從緩衝區獲得資料;第四,正確的配置代理系統,使系統運行既安全又高效;第五,採用多個Proxy 伺服器,平均分配網路使用者。
經過最佳化處理的系統,能夠處理幾十或上百個使用者的串連。