?? 上古卷轴5阿祖拉真身:正向代理與反向代理【總結】 - 祖拉的世界|上古卷轴阿祖拉被口爆

正向代理與反向代理【總結】

1、前言

最近工作中用到反向代理,發現網絡代理的玩法還真不少,網絡背后有很多需要去學習。而在此之前僅僅使用了過代理軟件,曾經為了訪問google,使用了代理軟件,需要在瀏覽器中配置代理的地址。我只知道有代理這個概念,并不清楚代理還有正向和反向之分,于是趕緊學習一下,補充一下知識。首先弄清楚什么是正向代理,什么是反向代理,然后是二者在實際使用中展示的方式是什么樣的,最后總結一下正向代理用來做什么,反向代理可以做什么。

2、正向代理

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

舉個例子:

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

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

例如之前使用過這類軟件例如CCproxy,//www.ccproxy.com/ 需要在瀏覽器中配置代理的地址。

總結來說:正向代理 是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端??突Ф吮匭胍幸恍┨乇鸕納柚貌拍蓯褂謎虼?。

正向代理的用途:

(1)訪問原來無法訪問的資源,如google

(2) 可以做緩存,加速訪問資源

(3)對客戶端訪問授權,上網進行認證

(4)代理可以記錄用戶訪問記錄(上網行為管理),對外隱藏用戶信息

例如CCProxy用途:

3、反向代理

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

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

反向代理的作用:

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

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

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

4、二者區別

借用知乎兩張圖來表達:https://www.zhihu.com/question/24723688

5、nginx的反向代理

nginx支持配置反向代理,通過反向代理實現網站的負載均衡。這部分先寫一個nginx的配置,后續需要深入研究nginx的代理??楹透涸鼐餑??。

nginx通過proxy_pass_http 配置代理站點,upstream實現負載均衡。

參考資料:

//z00w00.blog.51cto.com/515114/1031287

//blog.csdn.net/m13666368773/article/details/8060481

免責聲明:本文僅代表文章作者的個人觀點,與本站無關。其原創性、真實性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容文字的真實性、完整性和原創性本站不作任何保證或承諾,請讀者僅作參考,并自行核實相關內容。

//www.bygkuu.com.cn/style/images/nopic.gif
我要收藏
贊一個
踩一下
分享到
?
分享
評論
祖拉的世界