快速了解正向代理與反向代理
前段時(shí)間收到讀者的評(píng)論,正愁不知道下一篇博客寫(xiě)什么的筆者,趕緊記入小本本。

網(wǎng)友提問(wèn)
正向代理
正向代理是作用在用戶端的。
比如訪問(wèn)某些國(guó)外網(wǎng)站,可能需要購(gòu)買(mǎi)vpn,并且vpn是在用戶瀏覽器端設(shè)置的(并不是在遠(yuǎn)端的服務(wù)器設(shè)置)。瀏覽器先訪問(wèn)vpn地址,vpn地址轉(zhuǎn)發(fā)請(qǐng)求,并最后將請(qǐng)求結(jié)果原路返回來(lái)。

正向代理
反向代理
反向代理是作用在服務(wù)器端的。
對(duì)于用戶的一個(gè)請(qǐng)求,會(huì)轉(zhuǎn)發(fā)到多個(gè)后端處理器中的一臺(tái)來(lái)處理該具體請(qǐng)求。
反向代理的作用

反向代理
保護(hù)網(wǎng)站安全,任何來(lái)自Internet的請(qǐng)求都必須先經(jīng)過(guò)代理服務(wù)器。大型網(wǎng)站,通常將反向代理作為公網(wǎng)訪問(wèn)地址,Web服務(wù)器是內(nèi)網(wǎng)。
通過(guò)配置緩存功能加速Web請(qǐng)求:可以緩存真實(shí)Web服務(wù)器上的某些靜態(tài)資源,減輕真實(shí)Web服務(wù)器的負(fù)載壓力;
實(shí)現(xiàn)負(fù)載均衡:充當(dāng)負(fù)載均衡服務(wù)器均衡地分發(fā)請(qǐng)求,平衡集群中各個(gè)服務(wù)器的負(fù)載壓力。

反向代理
兩者的區(qū)別
從結(jié)構(gòu)上來(lái)區(qū)分

正向代理與反向代理的區(qū)別
正向代理中,proxy和client同屬一個(gè)LAN,對(duì)server透明。
反向代理中,proxy和server同屬一個(gè)LAN,對(duì)client透明。
代理層在兩種模式中都是收發(fā)請(qǐng)求和響應(yīng),不過(guò)從結(jié)構(gòu)上來(lái)看正好互換了下,所以把前者代理方式叫做正向代理,后者叫做反向代理。
從用途上來(lái)區(qū)分
正向代理:在防火墻內(nèi)的局域網(wǎng)提供訪問(wèn)internet的途徑。另外還可以使用緩沖特性減少網(wǎng)絡(luò)使用率。
反向代理:保護(hù)網(wǎng)站安全并能配置緩存功能。同時(shí)還可以完成諸如負(fù)載均衡等功能。
從安全性來(lái)講
正向代理允許客戶端通過(guò)訪問(wèn)任意網(wǎng)站并且隱藏客戶自身,因此必須采取安全措施以確保僅為經(jīng)過(guò)授權(quán)的客戶端提供服務(wù)。
反向代理對(duì)外都是透明的,訪問(wèn)者并不知道訪問(wèn)的是代理服務(wù)器。