Proxy
-
Proxy: 代理,即正向代理(Forward Proxy),在客戶端和另一個系統(tǒng)之間路由通信的服務(wù)器。為了從原始服務(wù)器取得內(nèi)容,客戶端向代理服務(wù)器發(fā)送一個請求,并且指定目標(biāo)服務(wù)器,之后代理向目標(biāo)服務(wù)器轉(zhuǎn)交并且將獲得的內(nèi)容返回給客戶端。
作用:對Server來說Client是不可見的
應(yīng)用:
- 如果客戶端和服務(wù)器之間設(shè)置了防火墻,通過VPN訪問Server,例如翻墻,例如公司內(nèi)部通過鏈接vpn才能訪問某特定網(wǎng)段;
-
數(shù)據(jù)庫部署在private云上,可以通過登陸到Bastion上后通過proxy從外部進(jìn)行訪問;
Reverse Proxy
-
Reverse Proxy:反向代理是代理服務(wù)器的一種。與傳統(tǒng)的代理服務(wù)器用于保護(hù)客戶端不同,反向代理用于保護(hù)服務(wù)器。反向代理是一種服務(wù)器,它接受來自客戶機(jī)的請求,將該請求轉(zhuǎn)發(fā)到許多其他服務(wù)器中的另一個服務(wù)器,并將實(shí)際處理請求的服務(wù)器的結(jié)果返回給客戶機(jī),就像代理服務(wù)器本身處理了請求一樣??蛻舳酥慌c反向代理服務(wù)器直接通信,不知道其他服務(wù)器實(shí)際處理了它的請求。
作用:對Client來說Server是不可見的
應(yīng)用:
- Load Balancer:負(fù)載均衡,控制網(wǎng)絡(luò)流量;
- 安全
其他
網(wǎng)上有很多關(guān)于正向代理、反向代理相關(guān)的介紹和文章,包括關(guān)于其應(yīng)用也有很多總結(jié),比如權(quán)限驗(yàn)證、Cache等,但私以為真正的Proxy和Reverse Proxy所承擔(dān)的任務(wù)其實(shí)是比較簡單的,就是隱藏真正客戶端或服務(wù)器的存在,并在其基礎(chǔ)上進(jìn)行轉(zhuǎn)發(fā)或負(fù)載均衡。其他文章所描述的功能是在其原有職責(zé)的前提下進(jìn)行擴(kuò)展,例如API Gateway等。


