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