代理服務器(Proxy Server)是一種服務器軟件,它的主要功能有:
1.設置用戶驗證和記帳功能,可按用戶進行記帳,沒有登記的用戶無權通過代理服務器訪問Internet網。并對用戶的訪問時間、訪問地點、信息流量進行統計。
2.對用戶進行分級管理,設置不同用戶的訪問權限,對外界或內部的Internet地址進行過濾,設置不同的訪問權限。
3.增加緩沖器(Cache),提高訪問速度,對經常訪問的地址創建緩沖區,大大提高熱門站點的訪問效率。通常代理服務器都設置一個較大的硬盤緩沖區(可能高達幾個GB或更大),當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時,則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。
4.連接Internet與Intranet充當FireWall(防火墻):因為所有內部網的用戶通過代理服務器訪問外界時,只映射為一個IP地址,所以外界不能直接訪問到內部網;同時可以設置IP地址過濾,限制內部網對外部的訪問權限。
5.節省IP開銷:如前面所講,所有用戶對外只占用一個IP,所以不必租用過多的IP地址,降低網絡的維護成本。
代理服務器的原理
代理服務器(Proxy)的工作機制很象我們生活中常常提及的代理商,假設你的機器為A機,你想獲得的數據由 B機提供,代理服務器為C機,那么具體的連接過程是這樣的:
首先,A機需要B機的數據,它與C機建立連接,C機接收到A機的數據請求后,與B機建立連接,下載A機所請求的B機上的數據到本地,再將此數據發送至A機,完成代理任務。
這只是一個簡單的描述,實際上代理服務器完成的任務比這要復雜,提供的功能也多得多。代理服務器猶如一個屏障,它容許向Internet發送請求并且接收信息,但禁止未授權用戶的訪問。目前通過代理方式可以支持絕大部分的In ternet應用,從一般的WWW瀏覽到RealAudio、NetMeeting等都可以通過代理方式實現,而且目前新型的代理服務器軟件可以支持對Novell用戶的代理服務。
圖1是三臺機器通過一根電話線撥號上網的示意圖。機器1就是一個代理服務器,機器2、3訪問Internet 必須經過機器1。
代理服務通常由兩部分組成:服務器端程序和客戶端程序,用戶運行客戶端程序,先登錄至代理服務器(有的是透明處理的,就沒有顯式的登錄),再通過代理服務器就可以訪問相應的站點。
客戶端程序可以分為專用客戶端及Internet應用內嵌的代理設置。例如Microsoft Proxy Server有自己專用的客戶端程序Microsoft Proxy Client,在客戶機安裝了以后,可透明地通過Microsoft Proxy Server訪問Internet;SocksCap也是一個專用的客戶端程序,它是Socket代理的客戶端,可以透明地通過Socks代理訪問Internet。很多Internet應用都有設置代理的功能,例如IE、Netscape等瀏覽器都可以設置代理,CuteFTP等FTP軟件也可以設置代理。
代理服務器的實現十分簡單,只需在局域網的一臺服務器上運行相應的服務器端軟件,目前代理服務器軟件產品十分成熟,功能也很強大,可供選擇的服務器軟件很多。主要的服務器軟件有WinGate公司的WinGate Pro、微軟公司的Microsoft Proxy、Netscape的Netscape Proxy、Ositis Soft ware公司的WinProxy、Tiny Software公司的WinRoute、Sybergen Netwo rks公司的SyGate等,這些代理軟件不僅可以為局域網內的PC機提供代理服務,還可以為基于Novell網絡的用戶,甚至UNIX的用戶提供代理服務,服務器和客戶機之間可以用TCP/IP、IPX、NETBEUI等協議通信,可以提供WWW瀏覽、FTP文件上載下載、Telnet遠程登錄、郵件接收發送、TCP/UDP端口映射、SOCKS 代理等服務,可以說目前絕大部分Internet的應用都可以通過代理方式實現。
--- 版權最終歸艾銻無限所有http://www.whgoodly.com/ 如需轉載,請標明出處。
相關文章