正向代理與反向代理

概念

正向代理( Forward Proxy ):是指是一個位於客戶端和原始服務器之間的服務器,爲了從原始服務器取得內容, 客戶端向代理髮送一個請求並指定目標(原始服務器),然後代理向原始服務器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向代理。

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

特點

正向代理

  • 代理客戶;
  • 隱藏真實的客戶,爲客戶端收發請求,使真實客戶端對服務器不可見;
  • 一個局域網內的所有用戶可能被一臺服務器做了正向代理,由該臺服務器負責 HTTP 請求;
  • 意味着同服務器做通信的是正向代理服務器

反向代理

  • 代理服務器;
  • 隱藏了真實的服務器,爲服務器收發請求,使真實服務器對客戶端不可見;
  • 負載均衡服務器,將用戶的請求分發到空閒的服務器上;
  • 意味着用戶和負載均衡服務器直接通信,即用戶解析服務器域名時得到的是負載均衡服務器的 IP;

共同點

  • 都是作爲服務器和客戶端的中間層;
  • 都可以加強內網的安全性,阻止 web 攻擊;
  • 都可以做緩存機制,提高訪問速度;

區別

  • 正向代理其實是客戶端的代理,反向代理則是服務器的代理;
  • 正向代理中,服務器並不知道真正的客戶端到底是誰;而在反向代理中,客戶端也不知道真正的服務器是誰;
  • 作用不同。正向代理主要是用來解決訪問限制問題;而反向代理則是提供負載均衡、安全防護等作用;

實際應用

  • 翻牆軟件-正向代理

我們知道在國內用訪問 www.google.com 是無法訪問的,因爲正常情況下是會被 GFW 限制訪問的。可是你還是想使用 google 來科學上網的話,這個時候我們就需要一些代理來幫我們去請求 www.google.com,代理再把響應結果返回給你。

GFW 的作用主要是用於分析和過濾中國境內外網絡間的互相訪問。也就是說,他不僅能限制國內網民訪問境外的某些站點,也能限制國外用戶訪問國內的站點。我們通常說的“被牆”,就是指訪問被 GFW 所限制。顧名思義,則是突破限制。

  • Nginx服務器-反向代理

Nginx 服務器的功能有很多,諸如反向代理、負載均衡、靜態資源服務器等。

客戶端本來可以直接通過 HTTP 協議訪問服務器,不過我們可以在中間加上一個 Nginx 服務器,客戶端請求 Nginx 服務器,Nginx 服務器請求應用服務器,然後將結果返回給客戶端,此時 Nginx 服務器就是反向代理服務器。

轉載自https://mp.weixin.qq.com/s/ezb_eJNVFNh9xEC9b1g1HA

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章