IP代理本身以及背后的工作原理了解有多少
jj
2022-11-12
說到代理IP,你可能知道它可以用來切換IP,做相應的抓取項目。但是你對IP代理本身以及背后的工作原理了解多少呢?讓我們一起進入代理IP的學習。
第一,代理IP的類型
IP可以分為四種類型。透明代理IP、匿名代理IP、高度匿名代理IP以及另一種易混淆的代理IP經常被聽到。從最基本的安全層面來說,它們的順序應該是:高隱蔽性>混沌性>匿名性>透明性。
第二,代理原則
代理的類型主要取決于代理服務器的配置。的不同配置將形成不同類型的代理。在配置中,REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR這三個變量是決定性因素。
1)遠程_ADDR
REMOTE_ADDR代表客戶端的IP,但其值不是由客戶端提供,而是由服務器根據客戶端的IP指定的。
如果使用瀏覽器直接訪問某個網站,該網站的web服務器(Nginx、Apache等。)會將REMOTE_ADDR設置為客戶端的IP地址。
如果我們為瀏覽器設置了代理,我們訪問目標網站的請求會先經過代理服務器,然后代理服務器會將請求轉換到目標網站。然后網站的web代理服務器將REMOTE_ADDR設置為代理服務器的IP。
2)X-forward-For(XFF)
X-Forwarded-For是一個HTTP擴展頭,用來表示HTTP請求者的真實IP。當客戶端使用代理時,Web代理服務器不知道客戶端的真實IP地址。為了避免這種情況,代理服務器通常會添加一個X-Forwarded-For標頭,并將客戶端的IP添加到該標頭中。
X-Forwarded-請求標頭的格式如下:
X-Forwarded-For:客戶端,代理1,代理2
Client代表客戶端的IP地址;1是離服務器最遠的設備的IP;2是第二代理2設備的IP;從格式中可以看出,從客戶端到服務器可以有多個代理。
如果一個HTTP請求經過三個代理,代理1、代理2、代理3,IP分別是IP1、IP2、IP3,用戶的真實IP是IP0,那么根據XFF標準,服務器最終會收到如下信息:
X-Forwarded-For:IP0、IP1、IP2
3代理直接連接到服務器,它會將IP2添加到XFF,表示它正在幫助代理2轉發請求。列表中沒有IP3,所以可以通過RemoteAddress字段在服務器上獲取IP3。我們知道HTTP連接是基于TCP連接的。HTTP協議中沒有IP的概念。RemoteAddress來自TCP連接,即與服務器建立TCP連接的設備的IP。在本例中,它是IP3。
3)HTTP_VIA
Via是HTTP協議中的一個頭,記錄了HTTP請求通過的代理和網關。代理服務器后,添加代理服務器的信息。
第三,代理選擇
普通匿名代理IP可以隱藏客戶端的真實IP,但是也會改變我們的請求信息。服務器可能認為我們使用了代理。但是在使用這個代理的時候,被訪問的網站雖然無法知道客戶端的IP地址,但是仍然可以知道你在使用代理。當然,一些可以檢測IP的網頁還是可以找到客戶端的IP的。
對于高度匿名的代理,請添加不改變客戶端請求的鏈接描述,以便服務器看起來像一個真實的客戶端瀏覽器在訪問它。這個時候客戶端的真實IP是隱藏的,服務器不會認為我們用了代理。
精靈ip代理是國內專業行業的優質代理ip軟件提供商。支持Windows客戶端和Android客戶端,一鍵連接全國200多個城市的優質節點。百萬ip可任意選擇,ip帶寬可達4 -60Mbps。還支持30分鐘免費試用!
上一篇:為什么有免費和付費的代理IP