第一步 什么是代理服務器
隨著計算机知識的逐步普及以及INTERNET網路的迅速發展,學習網路和使用網路不再是那些有錢和有技術的人的專利,INTERNET網路已作為一种生活方式走進了尋常百姓家。越來越多的公司也紛紛將自己的公司局域網接入了INTERNET。當然接入因特網的方式是多樣的。通常,對于個人用戶來說,只要購買一個調制解調器通過一根電話線就能連上因特網了。公司由于計算机數量多,通信需求量大,一般都采用專線接入方式。然而專線費用太昂貴了,那么有沒有辦法利用一條電話線就可以使多台計算机同時上網呢?
在這种情況下,代理服務器便應運而生了。那什么是代理服務器,它是如何工作的,它有什么作用以及如何設置和使用代理服務器就成了人們很關心的話題。籍于此,筆者就把自己知道的有關代理服務器的知識寫下來,希望能給那些想迫切了解這方面知識的用戶或網友帶去一點點幫助!
代理服務器的基本概念
代理服務器(Proxy Server)就是個人網路和因特網服務商之間的中間代理机构,它負責轉發合法的網路信息,并對轉發進行控制和登記。
在使用網路瀏覽器瀏覽網路信息的時候,如果使用代理服務器,瀏覽器就不是直接到Web服務器去取回網頁,而是向代理服務器發出請求,由代理服務器取回瀏覽器所需要的信息。
目前使用的因特網是一個典型的客戶机/服務器結构,當用戶的本地机与因特網連接時,通過本地机的客戶程序比如瀏覽器或者軟體下載工具發出請求,遠端的服務器在接到請求之后響應請求并提供相應的服務。
那么代理服務器起什么作用呢?
代理服務器處在客戶机和服務器之間,對于遠程服務器而言,代理服務器是客戶机,它向服務器提出各种服務申請;對于客戶机而言,代理服務器則是服務器,它接受客戶机提出的申請并提供相應的服務。也就是說,客戶机訪問因特網時所發出的請求不再直接發送到遠程服務器,而是被送到了代理服務器上,代理服務器再向遠程的服務器提出相應的申請,接收遠程服務器提供的數据并保存在自己的硬盤上,然后用這些數据對客戶机提供相應的服務。
第二步 使用代理服務器的好處
對于使用代理服務器上網的用戶來說,合理設置并使用它有很多好處。
1、能加快對網路的瀏覽速度
代理服務器接收遠程服務器提供的數据保存在自己的硬盤上,如果有許多用戶同時使用這一個代理服務器,他們對因特網站點所有的要求都會經由這台代理服務器,當有人訪問過某一站點后,所訪問站點上的內容便會被保存在代理服務器的硬盤上,如果下一次再有人訪問這個站點,這些內容便會直接從代理服務中獲取,而不必再次連接遠程服務器。因此,它可以節約帶寬、提高訪問速度。
2、節省IP開銷
使用代理服務器時,所有用戶對外只占用一個IP,所以不必租用過多的IP地址,降低網路的維護成本。
3、可以作為防火牆
代理服務器可以保護局域網的安全,起到防火牆的作用:對于使用代理服務器的局域網來說,在外部看來只有代理服務器是可見的,其他局域網的用戶對外是不可見的,代理服務器為局域網的安全起到了屏障的作用。另外,通過代理服務器,用戶可以設置IP地址過濾,限制內部網對外部的訪問權限。同樣,代理服務器也可以用來限制封鎖IP地址,禁止用戶對某些網頁的訪問。
4、提高訪問速度
通常代理服務器都設置一個較大的硬盤緩沖區(可能高達几個GB或更大),當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時,則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。
5、方便對用戶的管理
通過代理服務器,用戶可以設置用戶驗證和記帳功能,對用戶進行記帳,沒有登記的用戶無權通過代理服務器訪問Internet網。并對用戶的訪問時間、訪問地點、信息流量進行統計。
第三步 代理服務器的工作原理
首先,筆者要向大家聲明的是,代理服務器与專線接入中用到的路由器是兩個不同的概念。
代理服務器是建立在TCP/IP協議應用層上的一种服務軟體,而路由器則是連接在網路中的一台硬件設備,它是工作在TCP/IP協議的IP層上,主要起尋徑作用。
代理服務器軟體一般安裝在一台性能比較突出且裝有調制解調器和網卡的計算机上。在內部局域網中的每一台客戶机都必須擁有一個獨立的IP地址,而且事先必須在客戶机軟體上配置使用代理服務器并指向代理服務器的IP地址和服務端口號。
當代理服務器啟動時,將利用一個名為WINSOCK的動態連接程序來開辟一個指定的端口,等待用戶的訪問請求。
假設,我們要訪問一個站點,首先使代理服務器通過調制解調器撥號連上ISP,然后在客戶机上發出信息請求,這個請求自動通過WINSOCK套接程序和代理服務器取得聯系。代理服務器在指定的端口接收到客戶机的請求后,它就分析客戶机需要的是什么樣的服務,如果是FTP服務,它首先查看本地計算机上有沒有相應的信息,如果有,它就從本地的硬盤中把客戶机需求的信息返回給客戶机;如果沒有,它就通過調制解調器把客戶机的請求發送到ISP,當代理服務器收到ISP傳回的響應以后,它就直接把響應的信息轉發給內部網路上的客戶机。
以后,其他的客戶机訪問相同的信息時,就不用和ISP進行聯系,直接從代理服務器上就可以取得信息了。通過代理服務器可以使公司內部網路与INTERNET實現安全連接。
|