有朋友以為設(shè)置了代理IP后檢查本地IP時(shí),本地IP沒(méi)有變化。他認(rèn)為這是一個(gè)透明的機(jī)構(gòu),但他錯(cuò)了。在這種情況下,瀏覽器或系統(tǒng)設(shè)置可能不正確,導(dǎo)致代理IP設(shè)置根本不起作用。一些朋友認(rèn)為,當(dāng)他們使用代理IP訪問(wèn)一個(gè)網(wǎng)站時(shí),他們被封鎖為非私有IP代理,或者他們被封鎖為私有IP代理。這其實(shí)是錯(cuò)誤的。有些網(wǎng)站沒(méi)有反抓取策略,即使使用透明的IP代理,也不會(huì)被封鎖。一些網(wǎng)站有嚴(yán)格的反抓取政策,如果他們使用私有IP代理,仍然會(huì)被封鎖。
那么,我們應(yīng)該如何區(qū)分哪些IP代理是不可見(jiàn)的,哪些是透明的呢?讓我們先來(lái)看看IP代理的原理。
IP代理類型主要取決于代理服務(wù)器的配置。不同的配置會(huì)導(dǎo)致不同的代理類型。在配置中,三個(gè)變量REMOTE_ADDR、HTTP_VIA和HTTP_X_FORWARD_FOR是決定性因素。
ADDR的偏遠(yuǎn)地區(qū)。REMOTE_ADDR表示客戶端的IP,但它的值不是由客戶端提供的,而是由服務(wù)器根據(jù)客戶端的IP指定的。
如果您使用瀏覽器直接訪問(wèn)網(wǎng)站,網(wǎng)站的網(wǎng)絡(luò)服務(wù)器(Nginx、Apache等)。將remote_ADDR設(shè)置為客戶端的IP地址。
如果我們?yōu)闉g覽器設(shè)置了一個(gè)代理,那么我們?cè)L問(wèn)目標(biāo)網(wǎng)站的要求會(huì)先經(jīng)過(guò)代理服務(wù)器,然后代理服務(wù)器會(huì)將要求轉(zhuǎn)換到目標(biāo)網(wǎng)站。然后網(wǎng)站的Web服務(wù)器將REMOTE_ADDR設(shè)置為代理服務(wù)器的IP。
可見(jiàn),匿名性高的IP代理可以防止別人發(fā)現(xiàn)你在使用IP代理,所以它是最好的選擇。
現(xiàn)在,我們都知道如何判斷一個(gè)IP是否是代理IP。有朋友說(shuō)太麻煩了。我如何檢查HTTP_X_FORWARD_FOR當(dāng)我得到一個(gè)IP。我也不會(huì)寫代碼。這里有一個(gè)非常神奇的工具:IP模擬器代理IP,它可以批量驗(yàn)證代理IP是否有效、不可見(jiàn)等。