正反向代理和透明代理詳解
一、正向代理(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、突破訪問限制
互聯網上有許多開發的代理服務器,客戶機在訪問受限時,可通過不受限的代理服務器訪問目標站點,通俗說,我們使用的×××瀏覽器就是利用了代理服務器,可以直接訪問外網。