代理伺服器是位於客戶端電腦和Internet之間的計算機,並為客戶端提供間接網路服務。它可以駐留在使用者的本機電腦上,也可以駐留在使用者的電腦和網路上的目標伺服器之間的各個點上。代理伺服器最重要的角色是提供安全性。
代理伺服器攔截所有用戶端請求,並從其快取提供回應或將請求轉發給真實伺服器。客戶端電腦連接到代理伺服器,代理伺服器透過從指定伺服器或本機高速緩衝記憶體提供所要求的資源/資料來確認客戶端請求。客戶端請求包括各種伺服器上可用的檔案或任何其他資源。
現代代理伺服器不只是轉送Web請求,而是以資料安全性與網路效能為名。代理伺服器可充當防火牆和Web過濾器,提供共享網路連線和快取資料以加速常見請求。一個好的代理伺服器可以保護使用者和內部網路免受在野外網路中存在的不良內容的影響。最後,代理伺服器可以提供高水準的隱私。
代理伺服器可以與防火牆伺服器存在於同一台機器中,也可以位於單獨的伺服器上,該伺服器透過防火牆轉送請求。
代理伺服器的類型
代理伺服器根據目的和功能分為幾種類型。一些最常見的類型及其用途可以描述如下:
Web代理
#最常見的代理應用程式類型,它透過存取快取網頁中的資源和遠端Web伺服器上可用的文件來回應使用者請求。這有助於快速可靠地存取本地網路用戶端的資料。如果在快取中找不到請求的資源,則Web代理從遠端伺服器取得文件,並在將副本返回到客戶端之前將副本保存在快取中。
透明代理
透明(Transparent)代理程式主要用於快取網站和克服簡單的IP禁令。然而,由於暴露了用戶的原始IP位址,因此這些代理程式不提供任何用戶匿名性。客戶端計算機上未專門設定透明代理。
匿名代理
匿名代理不會隱藏使用者的原始IP位址; 但是,它們為大多數使用者提供了足夠的匿名性。匿名代理很容易檢測到。
扭曲代理
扭曲代理,是本身標識作為代理伺服器,並修改HTTP頭,掩蓋了原來的IP位址。
轉送代理
轉送代理程式是由一系列在網際網路上來源擷取的資料回應用戶端請求。它也被稱為面向Internet的代理。
開放代理程式
開放代理程式屬於轉發代理伺服器的類別,任何網路使用者都可以存取它們,因為它們可以從任何客戶端電腦接收和回傳請求。同時,匿名開放代理用於匿名使用者隱藏IP位址。
反向代理
#反向代理(也稱為代理程式)通常會從Internet接收請求並將其轉送到內部網路伺服器。反向代理伺服器將請求轉發給一個或多個代理伺服器,其回應被傳回給客戶端計算機,客戶端計算機的使用者不知道回應的來源。
代理伺服器如何運作?
網路上的每台電腦都需要具有唯一的Internet協定(IP)位址。將此IP位址視為電腦的街道位址。就像郵局知道將我們的郵件發送到我們的街道地址一樣,互聯網知道如何透過IP位址將正確的資料發送到正確的電腦。
代理伺服器基本上是Internet上的計算機,具有我們自己的計算機所知道的IP位址。發送Web請求時,我們的請求首先進入代理伺服器。然後,代理伺服器代表我們發出Web請求,從網頁伺服器收集回應,並轉發網頁數據,以便我們可以在瀏覽器中查看該頁面。
當代理伺服器轉發Web請求時,它可以更改我們發送的數據,並且仍然可以獲得我們希望看到的資訊。代理伺服器可以更改我們的IP位址,因此Web伺服器無法準確知道我們在世界的哪個位置。它可以加密我們的數據,因此我們的數據在傳輸過程中無法讀取。最後,代理伺服器可以根據IP地
總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。
以上是代理伺服器是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!