正反向代理和透明代理詳解

正反向代理和透明代理詳解

一、正向代理(Forward Proxy)

1、正向代理介紹

正向代理(forward proxy ,一個位於客戶端和原始服務器之間的服務器,爲了從原始服務器取得內容,客戶端向代理髮送一個請求並制定目標(原始服務器),然後代理向原始服務器轉發請求並將獲得的內容返回給客戶端,客戶端才能使用正向代理。我們平時說的代理就是指正向代理。

正向代理就是代理服務器替代訪問方去訪問目標服務器。×××就是正向代理的經典例子。

2、正向代理的作用

1. 訪問原來無法訪問的資源 
    2.
用作緩存,加速訪問速度 
    3.
對客戶端訪問授權,上網進行認證 
    4.
代理可以記錄用戶訪問記錄(上網行爲管理),對外隱藏用戶信息

二、反向代理(Reverse Proxy

1、反向代理介紹

      反向代理(Reverse Proxy),以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求的客戶端,此時代理服務器對外表現爲一個反向代理服務器。

通常的代理服務器,只用於代理內部網絡對Internet的連接請求,客戶機必須指定代理服務器,並將本來要直接發送到Web服務器上的http請求發送到代理服務器中。當一個代理服務器能夠代理外部網絡上的主機,訪問內部網絡時,這種代理服務的方式稱爲反向代理服務。

2、反向代理的作用

1. 保護內網安全

  2. 負載均衡

  3. 緩存,減少服務器的壓力

三、透明代理

1、透明代理介紹

透明代理的意思是客戶端根本不需要知道有代理服務器的存在,它改編你的request fields(報文),並會傳送真實IP。注意,加密的透明代理則是屬於匿名代理。

在路由器或者網絡行爲管理設備上,重定向或者過濾你對網絡的訪問,這樣你就不需要在瀏覽器做任何的配置,這樣的代理就是透明代理。中間人×××也是一種應用方式。

2、透明代理作用

可以簡化防火牆的設置,提高網絡的安全,控制用戶上網行爲等

四、正向代理和反向代理的區別

1、安裝位置不同

正向代理,架設在客戶機和目標主機之間;

反向代理,架設在服務器端;

2、代理對象不同

正向代理,代理客戶端,服務端不知道實際發起請求的客戶端;

反向代理,代理服務端,客戶端不知道實際提供服務的服務端;

 

實例:正向代理HTTP代理爲多個人提供×××服務;反向代理–百度外賣爲多個商戶提供平臺給某個用戶提供外賣服務。

3、用途不同

正向代理的典型用途是爲在防火牆內的局域網客戶端提供訪問Internet的途徑。正向代理還可以使用緩衝特性減少網絡使用率。

反向代理的典型用途是將防火牆後面的服務器提供給Internet用戶訪問。反向代理還可以爲後端的多臺服務器提供負載平衡,或爲後端較慢的服務器提供緩衝服務。另外,反向代理還可以啓用高級URL策略和管理技術,從而使處於不同web服務器系統的web頁面同時存在於同一個URL空間下。

4、安全性不同

正向代理,允許客戶端通過它訪問任意網站並且隱藏客戶端自身,因此必須採取安全措施以確保僅爲授權的客戶端提供服務;

反向代理,對外都是透明的,訪問者並不知道自己訪問的是代理服務器。

 

總結:正向代理是從客戶端的角度出發,服務於特定用戶(比如說一個局域網內的客戶)以訪問非特定的服務;反向代理正好與此相反,從服務端的角度出發,服務於非特定用戶(通常是所有用戶),已訪問特定的服務。

五、使用代理服務器的優點

1、提高訪問速度

      由於目標主機返回的數據會存放在代理服務器的硬盤中,因此下一次客戶再訪問相同的站點數據時,會直接從代理服務器的硬盤中讀取,起到了緩存的作用,尤其對於熱門網站能明顯提高訪問速度。

 

2、防火牆作用

      由於所有的客戶機請求都必須通過代理服務器訪問遠程站點,因此可以在代理服務器上設限,過濾掉某些不安全信息。同時正向代理中上網者可以隱藏自己的IP,免受×××。

 

3、突破訪問限制

      互聯網上有許多開發的代理服務器,客戶機在訪問受限時,可通過不受限的代理服務器訪問目標站點,通俗說,我們使用的×××瀏覽器就是利用了代理服務器,可以直接訪問外網。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章