正向代理和反向代理

1、正向代理

  先上圖web

  

  A主機想要訪問互聯網裏的某網站卻訪問不了,但B主機能夠訪問,這個時候就能夠經過向B主機發送請求讓B主機從互聯網將得到的網站信息返回給A主機。這裏的A主機就至關於上圖的客戶端,B主機就至關於正向代理服務器。從網站的角度來看,只在代理服務器來取內容的時候有一次記錄,有時候並不知道是用戶的請求,也隱藏了用戶的資料,這取決於代理告不告訴網站。緩存

  客戶端必須設置正向代理服務器,固然前提是要知道正向代理服務器的IP地址,還有代理程序的端口。安全

  總結來講:正向代理 是一個位於客戶端和原始服務器(origin server)之間的服務器,爲了從原始服務器取得內容,客戶端向代理髮送一個請求並指定目標(原始服務器),而後代理向原始服務器轉交請求並將得到的內容返回給客戶端。客戶端必需要進行一些特別的設置才能使用正向代理。服務器

  正向代理的用途:網絡

  (1)訪問原來沒法訪問的資源,如google負載均衡

  (2) 能夠作緩存,加速訪問資源優化

  (3)對客戶端訪問受權,上網進行認證網站

  (4)代理能夠記錄用戶訪問記錄(上網行爲管理),對外隱藏用戶信息google

2、反向代理

  上圖代理

  

  反向代理的存在,讓客戶端感知不到本身訪問的究竟是真實服務器仍是代理服務器,由於客戶端不須要任何配置就能夠訪問。反向代理服務器會接受全部來自internet的鏈接請求,而後將請求轉發給內部網絡上的服務器,並將從服務器上獲得的結果返回給internet上請求鏈接的客戶端,此時代理服務器對外就表現爲一個服務器。

  反向代理的做用:

  (1)保證內網的安全,能夠使用反向代理提供WAF功能,阻止web攻擊。大型網站,一般將反向代理做爲公網訪問地址,Web服務器是內網。

  (2)負載均衡,經過反向代理服務器來優化網站的負載。一些大型網站,一般都會有不少服務器,當有大量訪問來時,使用負載均衡就頗有必要。

  

總結:

  正向代理中,proxy和client同屬於一個LAN,對server透明;

  正向代理中,proxy和server同屬於一個LAN,對client透明;

   實際上proxy在兩種代理中作的事都是代爲收發請求和響應,不過從結構上來看正好左右互換了一下,因此把後出現的那種代理方式叫作反向代理。

相關文章
相關標籤/搜索