先說代理,聽這名字就知道是幫人作事的。就說咱們平時的商品代理,說白了就是幫生產商賣東西的。那麼網絡上的代理是什麼,簡單的理解就是幫人家獲取信息的。代理位之客戶端與服務器(羣)之間。幫客戶端訪問服務器(羣)而後再把信息返回客戶端。其實他就是一箇中轉站,把客戶端的請求轉到給服務器(羣)並從服務器(羣)獲取這個請求的內容,轉發給客戶端。緩存
反向代理和正向代理有什麼區別呢?其實他們的工做原理是相同的,只不過做用不一樣和位置不一樣而已。無論是反向仍是正向,他們都有代理服務器,只是他們服務的對象不一樣,反向代理是爲服務器(羣)服務的,正向代理是爲客戶端服務的。簡單的理解,能夠把反向代理服務器歸到服務器(羣)裏,而把正向代理服務器歸到客戶端。下面先講一下兩個代理的工做過程,而後講講,他們的區別。安全
反向代理的工做過程:服務器
服務提供商指定一個代理服務器,代理服務器與內容服務器(實際提供服務的服務器)組成一個內網。用戶(客戶端)訪問代理服務器,而後代理服務器把用戶的請求經過內網發送給內容服務器,內容服務器把結果返回給代理服務器,而後代理服務器再把這個結果返回給用戶。網絡
正向代理的工做過程:負載均衡
用戶指定某個服務器爲代理服務器,代理服務器與用戶(客戶端電腦)組成內網。用戶須要訪問某個網站時,先把請求發給代理服務器,代理服務器轉發用戶的請求到實際的服務器(也就是代理服務器去請求用戶想要訪問的網站)。而後把內容返回給用戶。ssh
反向代理的做用:性能
一、網絡安全,由於內容服務器躲在代理服務器後面,內容服務器和代理服務器之間能夠設置很嚴格的訪問控制(好比防火牆)。這樣能夠保證內容服務器,不暴露在外網,就算代理服務器被黑了,內容服務器也是安全的。網站
二、負載均衡,經過代理服務器,能夠轉發給多個內容服務器,也能夠根據請求內容轉發給不一樣的內容服務器。從而實現服務器的分流。並且追加內容服務器時,也變的很是方便。代理
三、緩存,提升性能。代理服務器能夠把內容服務器返回的結果進行緩存,當用戶再次訪問這些內容的時候就能夠直接從緩存中獲取,從而提升性能。對象
正向代理的做用:
一、局域網裏的電腦提供連接Internet的功能,其實就像路由器。局域網裏的電腦,所有經過代理來訪問外網,也很是方便進行安全控制。
二、匿名上網,在中國,你懂的。想要訪問國外的網站,ssh+代理服務器。 番茄去吧。