本系列文章是把作者學(xué)習(xí)web中間件時(shí)候的實(shí)操記錄分享出來,內(nèi)容主要包括web中間件入門的一些理論概念知識(shí)、場(chǎng)景應(yīng)用、程序部署,希望能夠幫到一些初學(xué)者,少走一些彎路。
正向代理和反向代理的區(qū)別
代理服務(wù)器#、#正向代理#、#反向代理#、#正向代理和反向代理區(qū)別#、#nginx代理#
1.概念
什么是代理,代理就是一個(gè)渠道。代理的過程涉及到3個(gè)角色,客戶端(即用戶)(client)、代理服務(wù)(proxy)、目標(biāo)服務(wù)器(server),客戶端經(jīng)過代理最終訪問目標(biāo)服務(wù)器的資源。一般情況下在工作的生產(chǎn)環(huán)境中使用反向代理較多,個(gè)人上網(wǎng)使用正向代理較多。
2.反向代理
反向代理應(yīng)用場(chǎng)景:
(1)服務(wù)器代理,保證目標(biāo)服務(wù)器的安全,將反向代理服務(wù)作為公網(wǎng)訪問地址,目標(biāo)服務(wù)器是內(nèi)網(wǎng)其他服務(wù)器。
(2)負(fù)載均衡,通過反向代理服務(wù)器實(shí)現(xiàn)負(fù)載和高可用。
(3)DNS服務(wù),DNS可以映射1個(gè)或多個(gè)目標(biāo)服務(wù)器。
特點(diǎn):對(duì)客戶端(用戶)隱藏目標(biāo)服務(wù)器??蛻舳酥恢来恚恢滥繕?biāo)服務(wù)器,但通過代理客戶端實(shí)際訪問的是目標(biāo)服務(wù)器,目標(biāo)服務(wù)器知道客戶端是誰。
3.正向代理
正向代理應(yīng)用場(chǎng)景:
(1)網(wǎng)絡(luò)代理,訪問原來無法訪問的網(wǎng)絡(luò)資源,如Github、Google、某些網(wǎng)站等。
(2)局域網(wǎng)代理上網(wǎng),如局域網(wǎng)中電腦A可以上網(wǎng),電腦B不能上網(wǎng),可以將A作為代理上網(wǎng)服務(wù),開啟網(wǎng)絡(luò)共享,在B瀏覽器里配置上網(wǎng)代理,最終實(shí)現(xiàn)B也能上網(wǎng)。(PS:這種場(chǎng)景現(xiàn)在很少見,主要是方便大家理解代理,如很久之前家里有貓沒有路由器的情況,只有一個(gè)電腦能撥號(hào)上網(wǎng);第二種是單位電腦綁定MAC只有A能上網(wǎng))
(3)可以做緩存,加速訪問資源。
(4)網(wǎng)關(guān)代理,對(duì)客戶端訪問授權(quán),上網(wǎng)進(jìn)行認(rèn)證。代理可以記錄用戶訪問記錄。
特點(diǎn):對(duì)目標(biāo)服務(wù)器隱藏客戶端(用戶)??蛻舳耍ㄓ脩簦┲滥繕?biāo)服務(wù)器(github),但是訪問不到,可以通過代理(VPN)訪問目標(biāo)服務(wù)器,目標(biāo)服務(wù)器只知道代理訪問了自己,不知道客戶端是誰。
4.總結(jié)
通俗來講,正向代理是客戶端的代理,反向代理是服務(wù)器的代理。正向代理的對(duì)象是客戶端,反向代理的對(duì)象的服務(wù)端。
正向代理、反向代理適用于不同的應(yīng)用場(chǎng)景,還可以同時(shí)存在,如,以下情景。
IT小胖豆:初學(xué)者踩坑之路及過程分享,希望能夠幫到一些初學(xué)者,歡迎各位IT打工人,入坑討論-_-