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