什么是反向代理,如何區別反向與正向代理


概念

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

概述:

       通常的代理服務器,只用於代理內部網絡對Internet的連接請求,客戶機必須指定代理服務器,並將本來要直接發送到Web服務器上的http請求發 送到代理服務器中。由於外部網絡上的主機並不會配置並使用這個代理服務器,普通代理服務器也被設計為在Internet上搜尋多個不確定的服務器,而不是 針對Internet上多個客戶機的請求訪問某一個固定的服務器,因此普通的Web代理服務器不支持外部對內部網絡的訪問請求。當一個代理服務器能夠代理 外部網絡上的主機,訪問內部網絡時,這種代理服務的方式稱為反向代理服務。此時代理服務器對外就表現為一個Web服務器,外部網絡就可以簡單把它當作一個 標准的Web服務器而不需要特定的配置。不同之處在於,這個服務器沒有保存任何網頁的真實數據,所有的靜態網頁或者CGI程序,都保存在內部的Web服務 器上。因此對反向代理服務器的攻擊並不會使得網頁信息遭到破壞,這樣就增強了Web服務器的安全性。
    反向代理方式和包過濾方式或普通代理方式並無沖突,因此可以在防火牆設備中同時使用這兩種方式,其中反向代理用於外部網絡訪問內部網絡時使用,正向代理或 包過濾方式用於拒絕其他外部訪問方式並提供內部網絡對外部網絡的訪問能力。因此可以結合這些方式提供最佳的安全訪問方式。

為何叫反向:

        但是這也沒法解釋為何他叫反向,從原理上來說.代理服務器都是處理來自客戶端的請求,並將其轉發到目的服務器上,所以代理服務器的工作並沒有任何反向的意味,而下面這張圖就能說明為何反向代理叫反向

對了,從結構上來看,正向代理和反向代理的左右兩邊換了一下,原本代理服務器的客戶端來自內網.其和代理服務器組成一個LAN,而反向代理之后.代 理服務器和服務器組成了一組.所以從結構來看,是reverse的,從英文的角度來看,reverse這個詞包含翻轉的意思,其意思就是指結構圖上的這種 反轉,但是由於翻譯的關系.到了中文變成反向代理.其實proxy並沒有做和以前有什么不同的事情.它仍舊是將來自客戶端的請求轉發給實際端.,而時至今 日,由於CDN的大量使用,反向代理后面的服務器為了適應這種跨網絡的架構,而均采用實際IP地址.這樣就往往更不容易使得大家對”反向代理這個名詞中的反向到底指什么”這個問題有個清晰的答案了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM