正向代理和反向代理


看到一篇文章,把正向代理和反向代理講的很清楚,轉發一下(同時復制到這里,萬一以后鏈接失效就慘了)

原文鏈接:https://www.colabug.com/866451.html

1.正向代理

正向代理類似一個跳板機,代理訪問外部資源。

舉個例子:
我是一個用戶,我訪問不了某網站,但是我能訪問一個代理服務器,這個代理服務器呢,他能訪問那個我不能訪問的網站,於是我先連上代理
服務器,告訴他我需要那個無法訪問網站的內容,代理服務器去取回來,然后返回給我。從網站的角度,只在代理服務器來取內容的時候有一次
記錄,有時候並不知道是用戶的請求,也隱藏了用戶的資料,這取決於代理告不告訴網站。

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

 總結來說: 正向代理 是一個位於客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求並指定目標(原始服務器),然后代理向原始服務器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。(fiddler就可以看做是一個正向代理服務器)

2.反向代理

初次接觸方向代理的感覺是,客戶端是無感知代理的存在的,反向代理對外都是透明的,訪問者者並不知道自己訪問的是一個代理。因為客戶端不需要任何配置就可以訪問。

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

反向代理的作用:

(1)保證內網的安全,可以使用反向代理提供WAF功能,阻止web攻擊

大型網站,通常將反向代理作為公網訪問地址,Web服務器是內網。

(2)負載均衡,通過反向代理服務器來優化網站的負載

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

(知乎上的一張趣圖https://www.colabug.com/go/aHR0cHM6Ly93d3cuemhpaHUuY29tL3F1ZXN0aW9uLzI0NzIzNjg4)

 

 還有一張圖

 


免責聲明!

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



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