正向代理和反向代理

weixin_34208283發表於2018-03-26

正向代理和反向代理
1、 正向代理


10115652-ee5e722e22e11176.png
image.png

起點是客戶端,返回點是網際網路,正向代理伺服器更像是一個跳板機;
最為經典的例子就是搭建梯子,翻牆用:
我是一個使用者,我訪問不了某網站,但是我能訪問一個代理伺服器,這個代理伺服器呢,他能訪問那個我不能訪問的網站,於是我先連上代理伺服器,告訴他我需要那個無法訪問網站的內容,代理伺服器去取回來,然後返回給我。從網站的角度,只在代理伺服器來取內容的時候有一次記錄,有時候並不知道是使用者的請求,也隱藏了使用者的資料,這取決於代理告不告訴網站。
  客戶端必須設定正向代理伺服器,當然前提是要知道正向代理伺服器的IP地址,還有代理程式的埠。
 總結來說:正向代理 是一個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理髮送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設定才能使用正向代理。
 正向代理的用途:
(1)訪問原來無法訪問的資源,如google
(2) 可以做快取,加速訪問資源
(3)對客戶端訪問授權,上網進行認證
  (4)代理可以記錄使用者訪問記錄(上網行為管理),對外隱藏使用者資訊
2、 反向代理
(1) 保證內網安全


10115652-f3e16f79b8e683cd.png
image.png

(2)均衡負載


10115652-0d7d6378ec2c80bf.png
image.png

其實總的來說,就是起點是客戶端,返回點是web伺服器,
我們可以寫一個關於這個翻牆上網的總體流程:
客戶端——>正向代理伺服器——>網際網路——>反向代理伺服器——>web伺服器——>資料庫
然後資料回原路返回給客戶端。
而不需要翻牆的上網流程:
客戶端——>網際網路———>反向代理伺服器(均衡負載)——>web伺服器——>資料庫
區別顯而易見

相關文章