[基礎系列]Proxy Server代理伺服器 正向/反向代理伺服器


What is Proxy 代理一詞

Proxy代理這個東西是幾個角色,與貿易一詞的代理商概念類似,如同上游與下游層級對象的中間者。

也就說在系統方面,Proxy是上游客戶端Client Side到下游伺服器端Server Side之間的仲介軟體。


那Proxy 在做甚麼

保護Server Side,剛提到Proxy是Client與Server中的Middleware(仲介軟體),可以利用Proxy來進行對Server的保護與隱私,也能夠阻擋一定部分的網路攻擊。

Client都會使用符合Proxy Server的通訊協定進行與Proxy 連線,根據內容將Request轉發到Server比如獲得資訊或取得資源等等,在一些資源取得的情況下Proxy也會將檔案內容存入本地快取,讓Client能夠更快速的使用資源,使用快取也能夠大量減少Client對Server的Request。


Proxy 分成Forward Proxy正向代理與Reverse Proxy反向代理

兩者之間是有差異的也有不同的差異


Forward Proxy 正向代理

Client發送請求給Proxy,這個請求會以Proxy的身分轉發到Server,因此Server並不會知道來源Client是誰只會知道來源是Proxy。


Reverse Proxy 反向代理

Client一樣發送請求到Proxy,Proxy自動將請求分配到低壓力的Server稱作Load Balance(負載平衡),所以Client並不知道目標伺服器是哪一台,只會知道要發給Proxy。