帶著問題學(xué):正向代理和反向代理的區(qū)別

image.png

前言

學(xué)習 nginx 過程中,了解到反向代理 一詞茫藏,以前聽說過很多次耳高,但沒有具體了解到底為什么叫反向代理叠穆,那同時應(yīng)該也有對應(yīng)的正向代理一說。因此查閱了一下昙楚,下面記錄一下學(xué)習結(jié)果刽肠。

先上結(jié)論:

  • 正向代理代理的是客戶端纯命,隱藏真實客戶端愿题;
  • 反向代理代理的是服務(wù)端损俭,隱藏真實服務(wù)端。

什么是正向代理

知乎上有個很好的例子這里拿來用一下:

A同學(xué)在大眾創(chuàng)業(yè)潘酗、萬眾創(chuàng)新的大時代背景下開啟他的創(chuàng)業(yè)之路杆兵,目前他遇到的最大的一個問題就是啟動資金,于是他決定去找馬云爸爸借錢仔夺,可想而知琐脏,最后碰一鼻子灰回來了,情急之下缸兔,他想到一個辦法日裙,找關(guān)系開后門,經(jīng)過一番消息打探惰蜜,原來A同學(xué)的大學(xué)老師王老師是馬云的同學(xué)阅签,于是A同學(xué)找到王老師,托王老師幫忙去馬云那借500萬過來蝎抽,當然最后事成了。不過馬云并不知道這錢是A同學(xué)借的路克,馬云是借給王老師的樟结,最后由王老師轉(zhuǎn)交給A同學(xué)。這里的王老師在這個過程中扮演了一個非常關(guān)鍵的角色精算,就是代理瓢宦,也可以說是正向代理,王老師代替A同學(xué)辦這件事灰羽,這個過程中驮履,真正借錢的人是誰,馬云是不知道的廉嚼,這點非常關(guān)鍵玫镐。

我們常說的代理也就是只正向代理,正向代理的過程怠噪,它隱藏了真實的請求客戶端恐似,服務(wù)端不知道真實的客戶端是誰,客戶端請求的服務(wù)都被代理服務(wù)器代替來請求傍念,某些科學(xué)上網(wǎng)工具扮演的就是典型的正向代理角色矫夷。用瀏覽器訪問 http://www.google.com 時葛闷,被殘忍的block,于是你可以在國外搭建一臺代理服務(wù)器双藕,讓代理幫我去請求 google.com 淑趾,代理把請求返回的相應(yīng)結(jié)構(gòu)再返回給我。

正向代理示意圖

什么是反向代理

大家都有過這樣的經(jīng)歷忧陪,撥打10086客服電話扣泊,可能一個地區(qū)的10086客服有幾個或者幾十個,你永遠都不需要關(guān)心在電話那頭的是哪一個赤嚼,叫什么旷赖,男的,還是女的更卒,漂亮的還是帥氣的等孵,你都不關(guān)心,你關(guān)心的是你的問題能不能得到專業(yè)的解答蹂空,你只需要撥通了10086的總機號碼俯萌,電話那頭總會有人會回答你,只是有時慢有時快而已上枕。那么這里的10086總機號碼就是我們說的反向代理咐熙。客戶不知道真正提供服務(wù)人的是誰辨萍。

反向代理隱藏了真實的服務(wù)端棋恼,當我們請求 www.baidu.com 的時候,就像撥打10086一樣锈玉,背后可能有成千上萬臺服務(wù)器為我們服務(wù)爪飘,但具體是哪一臺,你不知道拉背,也不需要知道师崎,你只需要知道反向代理服務(wù)器是誰就好了,www.baidu.com 就是我們的反向代理服務(wù)器椅棺,反向代理服務(wù)器會幫我們把請求轉(zhuǎn)發(fā)到真實的服務(wù)器那里去犁罩。Nginx就是性能非常好的反向代理服務(wù)器,用來做負載均衡两疚。

反向代理

反向代理的實現(xiàn)過程

  1. 需要有一個負載均衡設(shè)備來分發(fā)用戶請求床估,將用戶請求分發(fā)到空閑的服務(wù)器上;
  2. 服務(wù)器返回自己的服務(wù)到負載均衡設(shè)備诱渤;
  3. 負載均衡將服務(wù)器的服務(wù)返回用戶顷窒。

以上的潛臺詞是:用戶和負載均衡設(shè)備直接通信,也意味著用戶做服務(wù)器域名解析時,解析得到的IP其實是負載均衡的IP鞋吉,而不是服務(wù)器的IP鸦做,這樣有一個好處是,當新加入/移走服務(wù)器時谓着,僅僅需要修改負載均衡的服務(wù)器列表泼诱,而不會影響現(xiàn)有的服務(wù)。

正向代理與反向代理的區(qū)別

代理其實就是一個中介赊锚,A和B本來可以直連治筒,中間插入一個C,C就是中介舷蒲。

  • 正向代理:剛開始的時候耸袜,代理多數(shù)是幫助內(nèi)網(wǎng)client訪問外網(wǎng)server用的(比如HTTP代理),從內(nèi)到外牲平。
  • 反向代理:后來出現(xiàn)了反向代理堤框,"反向"這個詞在這兒的意思其實是指方向相反,即代理將來自外網(wǎng)client的請求forward到內(nèi)網(wǎng)server纵柿,從外到內(nèi)蜈抓。
  • 正向代理中,代理和客戶端同屬一個LAN昂儒,對服務(wù)端透明沟使;
  • 反向代理中,代理和服務(wù)端同屬一個LAN渊跋,對服務(wù)端透明腊嗡。

實際上不論正/反代理做的事都是代為收發(fā)請求和響應(yīng)。

代理服務(wù)器應(yīng)用的場景

場景一

如果不采用代理拾酝,用戶的IP叽唱、端口號直接暴露在Internet(盡管地址轉(zhuǎn)換NAT),外部主機依然可以根據(jù)IP微宝、端口號來開采主機安全漏洞,所以在企業(yè)網(wǎng)虎眨,一般都是采用代理服務(wù)器訪問互聯(lián)網(wǎng)蟋软。同時,如果有安全漏洞嗽桩,由于代理服務(wù)器數(shù)量有限岳守,因此相對于修補千千萬萬的用戶主機,修補代理服務(wù)器的安全漏洞更方便會計碌冶。

場景二

在一個超大型局域網(wǎng)湿痢,德高望重的家長覺得小盆友們“幼稚”、“有時還有點單純”,外部的世界是洪水猛獸譬重,為了不讓小盆友們學(xué)壞拒逮,決定不讓小盆友們訪問一些網(wǎng)站,可小盆友們有強烈的逆反心理臀规,儂越是不讓我看滩援,我越是想看,于是小盆友們使用了代理服務(wù)器塔嬉,這些代理服務(wù)器將禁止訪問的網(wǎng)頁打包好玩徊,然后再轉(zhuǎn)交給小盆友,僅此而已谨究。

當然關(guān)鍵的關(guān)鍵是代理服務(wù)器不在禁止名單當中恩袱!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胶哲,隨后出現(xiàn)的幾起案子畔塔,更是在濱河造成了極大的恐慌,老刑警劉巖纪吮,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俩檬,死亡現(xiàn)場離奇詭異,居然都是意外死亡碾盟,警方通過查閱死者的電腦和手機棚辽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冰肴,“玉大人屈藐,你說我怎么就攤上這事∥跷荆” “怎么了联逻?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長检痰。 經(jīng)常有香客問我包归,道長,這世上最難降的妖魔是什么铅歼? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任公壤,我火速辦了婚禮,結(jié)果婚禮上椎椰,老公的妹妹穿的比我還像新娘厦幅。我一直安慰自己,他們只是感情好慨飘,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布确憨。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪休弃。 梳的紋絲不亂的頭發(fā)上吞歼,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音玫芦,去河邊找鬼浆熔。 笑死,一個胖子當著我的面吹牛桥帆,可吹牛的內(nèi)容都是我干的医增。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼老虫,長吁一口氣:“原來是場噩夢啊……” “哼叶骨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祈匙,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤忽刽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后夺欲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跪帝,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年些阅,在試婚紗的時候發(fā)現(xiàn)自己被綠了伞剑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡市埋,死狀恐怖黎泣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缤谎,我是刑警寧澤抒倚,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站坷澡,受9級特大地震影響托呕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜频敛,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一项郊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姻政,春花似錦、人聲如沸岂嗓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至食绿,卻和暖如春侈咕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背器紧。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工耀销, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铲汪。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓熊尉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掌腰。 傳聞我的和親對象是個殘疾皇子狰住,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 上一篇《WEB請求處理一:瀏覽器請求發(fā)起處理》,我們講述了瀏覽器端請求發(fā)起過程齿梁,通過DNS域名解析服務(wù)器IP催植,并建...
    七寸知架構(gòu)閱讀 80,949評論 21 356
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)勺择,斷路器创南,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • lydia(中關(guān)村一姐稿辙,拉勾網(wǎng)女神):請問微信公眾號的經(jīng)營范圍怎么修改呀? 唐三藏(小黃人科技CE0):去工商局申...
    西瓜會閱讀 1,103評論 0 1
  • 世界上最遙遠的距離,不是你我相隔千里芳撒,而是默默留意邓深,你刷盡朋友圈,卻始終不曾有一句問候笔刹。 自嘲地笑笑芥备,你我相知不過...
    瑾瑜菇?jīng)?/span>閱讀 193評論 0 0
  • 才發(fā)現(xiàn)很久沒寫周記了日月,不僅懶袱瓮,還忙 機器學(xué)習長期沒能總結(jié),已經(jīng)跟不上了 接手了老代碼爱咬,更了一億個 bug尺借,現(xiàn)在喜迎...
    F菌fghpdf閱讀 183評論 0 0