反向代理是指服務(wù)器根據(jù)客戶端的請求,從一組或多組后端服務(wù)器(如Web服務(wù)器)中獲取資源,然后將這些資源返回給客戶端。客戶端只知道反向代理的IP地址,不知道IP代理服務(wù)器后面是否存在服務(wù)器集群。
兩者的區(qū)別:
1. 使用差異。
轉(zhuǎn)發(fā)代理的典型用途是向防火墻內(nèi)的LAN客戶端提供對Internet的訪問,IP代理也可以使用緩沖來減少網(wǎng)絡(luò)使用。
反向代理的典型用途是向Internet用戶提供對防火墻后面的服務(wù)器的訪問。反向代理還可以為后端的多個服務(wù)器提供負載平衡,或者為后端速度較慢的服務(wù)器提供緩沖服務(wù)。
2. 安全性差異。
一個轉(zhuǎn)發(fā)代理允許客戶端訪問任何網(wǎng)站,并通過它隱藏客戶端本身,因此必須采取安全措施,以確保只有授權(quán)的客戶端可以提供服務(wù)。
反向代理對外界是透明的,訪問者不知道他們正在訪問代理。
3. 不同的客戶端端口。
轉(zhuǎn)發(fā)代理作為客戶端的代理,將從互聯(lián)網(wǎng)上獲得的資源返回給一個或多個客戶端。服務(wù)器(如Web服務(wù)器)只知道代理的IP地址,而不知道客戶機的IP地址。
反向代理作為服務(wù)器(如Web服務(wù)器)的代理,而不是客戶端。