正向代理 (Forward proxy)
forwarProxy.PNG
以上圖為例骑素,假設(shè)Jerry作為公司內(nèi)部局域網(wǎng)的某個client树肃,他想請求外部server的服務(wù)淘钟,由于某些原因公司不允許公司內(nèi)部用戶直接連接外部網(wǎng)絡(luò),想要獲取外部網(wǎng)絡(luò)必須通過某個網(wǎng)關(guān)(gateway)骤坐,該網(wǎng)關(guān)既能連接內(nèi)部client又能連接外部網(wǎng)絡(luò),因此可將該網(wǎng)關(guān)當(dāng)做“代理(proxy)”下愈,代理的是Jerry這個Client纽绍。對于server來說,Jerry這個client是不可見的势似,它只知道是和proxy通信拌夏,無法確切知道是和proxy后的哪個client通信。
反向代理 (Reverse proxy)
reverseProxy.PNG
以上圖為例履因,假設(shè)Jerry作為外部client想訪問某個公司提供的某個服務(wù)障簿,Jerry無需知道該服務(wù)運行在某個server上,因為他只需將請求發(fā)送至proxy栅迄,該proxy會按一定的方式或策略(如負載均衡)將請求發(fā)往特定的內(nèi)部server卷谈,這時這個網(wǎng)關(guān)就是一個反向代理,代理的是server霞篡。對于client來說世蔗,具體的某個server是不可見的(也沒必要),它只知道是和反向proxy通信朗兵,無法確切知道是和反向代理后的哪個server通信污淋。