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