常常會聽到別人說,你的瀏覽器要設代理服務器(Proxy Server),這樣你上網的速度會比較快。到底什么是代理服務器,它在Internet里扮演什么樣的角色?
當使用者要向服務器要求資料時,假設使用者輸入www.yahoo.com向Yahoo索取資料時,在正常的網路流程中,當使用者的瀏覽器看到www.yahoo.com這個域名(Domain Name)時,會向域名解析服務器(DNS)尋找www.yahoo.com所對應的IP地址,當DNS傳回對應的IP地址后,瀏覽器會再對這個Yahoo服務器索取資料,這看起來是沒有問題的,但如果網絡阻塞、網站的機器配備不好、網站的專線不夠快等不良的因素通通加在一起后,你要連接的網站就會變的很慢,所以這個時候有一個叫代理服務器的東西,會把大家常常看的網頁資料暫存在一個位置,這個位置的機器設備通常會很好,線路帶寬會很大,所以用戶讀取的速度就會很快。
當用戶設了代理服務器時,瀏覽器在讀取資料時,資料應該是如何傳遞的呢?相同的,瀏覽器會先向DNS查詢IP地址,然后找到IP地址后,會先向代理服務器查詢是否有這個網站的資料,如果有的話,代理服務器就直接把內容傳給了用戶,如果代理服務器沒有資料的話,才會直接向網站要資料。
代理服務器的主要功能有:
(1)設置用戶驗證和記帳功能,可按用戶進行記帳,沒有登記的用戶無權通過代理服務器訪問Internet網。并對用戶的訪問時間、訪問地點、信息流量進行統計。
(2)對用戶進行分級管理,設置不同用戶的訪問權限,對外界或內部的Internet地址進行過濾,設置不同的訪問權限。
(3)增加緩沖器(Cache),提高訪問速度,對經常訪問的地址創建緩沖區,大大提高熱門站點的訪問效率。通常代理服務器都設置一個較大的硬盤緩沖區(可能高達幾個GB或更大),當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時,則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。
(4)連接Internet與Internet,充當防火墻(Firewall):因為所有內部網的用戶通過代理服務器訪問外界時,只映射為一個IP地址,所以外界不能直接訪問到內部網;同時可以設置IP地址過濾,限制內部網對外部的訪問權限。
(5)節省IP開銷:代理服務器允許使用大量的偽IP地址,節約網上資源,即用代理服務器可以減少對IP地址的需求,對于使用局域網方式接入Internet ,如果為局域網(LAN)內的每一個用戶都申請一個IP地址,其費用可想而知。但使用代理服務器后,只需代理服務器上有一個合法的IP地址,LAN內其他用戶可以使用10.*.*.*這樣的私有IP地址,這樣可以節約大量的IP,降低網絡的維護成本。