【代理】正向代理、反向代理、透明代理

weixin_34120274發表於2017-10-11

0x01 正向代理

LHost ---> Proxy ---> RHost

正向代理就是LHost想要訪問RHost,就向Proxy傳送請求,並指定要訪問的物件是RHost,然後Proxy再把請求發給RHost,並將RHost返回的訊息在轉發給LHost,也就是說LHost對於RHost是透明的

0x02 反向代理

LHost <---> Proxy <---> Firewall <---> Rhost

反向代理恰恰相反,可以理解為RHost對於LHost是透明的。LHost訪問的是反向代理Proxy,而一般防火牆之允許反向代理與實際的伺服器RHost進行互動,也就是說,LHost永遠不知道真正為他服務的伺服器是哪個,他只知道訪問的是反向代理,對於LHost來說,Proxy就是伺服器

0x03 透明代理

透明代理比較類似於正向代理,差別在於使用者不知道透明代理的存在,它改編髮送request報文,並傳送真實的ip地址。

0x04 使用場景

  1. 正向代理

正向代理的最經典場景就是翻牆啦,比如我們想要訪問谷歌,直接訪問肯定不行,但是我們購買了一個代理伺服器,這個代理伺服器可以訪問谷歌,而我們可以訪問代理伺服器,這樣就順利的上谷歌啦。

  1. 反向代理

    • 隱藏自身

反向代理可以用來隱藏伺服器,對於使用者來說,他們訪問的是反向代理,然後由反向代理通過防火牆與真正的伺服器進行通訊,這樣真正的伺服器對於使用者來說是透明的

- 負載均衡

反向代理還可以用來進行負載均衡,當大量使用者進行訪問的時候,訪問的是反向代理,然後由隱藏在後面的某一個伺服器進行真正的資料處理,每一次處理的伺服器不一定是哪個,從而實現負載均衡

  1. 透明代理

透明代理最常見的就是公司裡的使用了。例如某公司限制使用QQ,某員工想使用QQ進行通訊時,會發現無法使用,這裡就是透明代理的作用,公司在內網和外網之間插了一個透明代理,它會根據規則抓取資料包,遇到QQ的請求就會遮蔽掉,從而限制員工使用QQ通訊

相關文章