今天我們來聊聊正向代理和反向代理。
01 正向代理(Forward Proxy)
正向代理是位于用戶設(shè)備和互聯(lián)網(wǎng)之間的服務(wù)器。它代理的是客戶端,是站在用戶一方的。其真實客戶端對于服務(wù)器不可見。
正向代理通常用于:
- 保護(hù)客戶端,隱藏客戶端真實 IP,免受攻擊。
- 避免網(wǎng)絡(luò)瀏覽限制。
- 阻止訪問某些內(nèi)容。
- 提高訪問速度。通常代理服務(wù)器會有較大的硬盤緩沖區(qū),將一些響應(yīng)結(jié)果緩存在服務(wù)器端,以便后續(xù)用戶取用。
02 反向代理(Reverse Proxy)
反向代理是一種服務(wù)器,它接受客戶端的請求,將請求轉(zhuǎn)發(fā)給網(wǎng)絡(luò)服務(wù)器,然后將結(jié)果返回給客戶端,就像代理服務(wù)器處理了請求一樣。
反向代理代理的是服務(wù)器,是和網(wǎng)絡(luò)服務(wù)器站在一方的。其真實服務(wù)器對于客戶端不可見。這就是它叫“反向”的原因。
反向代理可用于:
- 保護(hù)服務(wù)器,隱藏服務(wù)器真實 IP。
- 負(fù)載均衡,根據(jù)訪問流量和服務(wù)器負(fù)載情況,將請求分發(fā)到不同服務(wù)器上。
- 緩存靜態(tài)內(nèi)容以及部分短時間的大量動態(tài)請求。
- 作為應(yīng)用層防火墻提供防護(hù)。
- 加密/解密 SSL 通信。