什么是髙匿代理ip,根據什么來判斷是否髙匿
有一些朋友認為,當他設置代理IP后再查本機IP,本機IP并沒有發生改變,他認為這個是透明代理,其實是不對的,這種情況應該是瀏覽器或系統哪里沒設置好,導致設置的代理IP根本沒有生效。
還有一些朋友認為,當他使用代理IP訪問網站,被封了就是非髙匿代理,沒有被封就是髙匿代理,這其實也是不對的,有些網站沒有反爬策略,哪怕使用透明代理都不會被封,有些網站反爬策略很嚴格,使用髙匿代理也依然會被封。
那么應該如何來分辨哪種是髙匿代理,哪種是透明代理呢?我們先看看代理原理吧。
代理類型主要取決于代理服務器端的配置。不同配置會形成不同的代理類型。在配置中,這三個變量REMOTE_ADDR,HTTP_VIA,HTTP_X_FORWARDED_FOR是決定性因素。
1、 REMOTE_ADDRREMOTE_ADDR 表示客戶端的 IP,但是它的值不是由客戶端提供的,而是服務器根據客戶端的 IP 指定的。如果使用瀏覽器直接訪問某個網站,那么網站的 web 服務器(Nginx、Apache等)就會把 REMOTE_ADDR 設為客戶端的 IP 地址。如果我們給瀏覽器設置代理,我們訪問目標網站的請求會先經過代理服務器,然后由代理服務器將請求轉化到目標網站。那么網站的 web 服務器就會把 REMOTE_ADDR 設為代理服務器的 IP。
2、HTTP_VIAvia 是 HTTP 協議里面的一個header,記錄了一次 HTTP 請求所經過的代理和網關,經過1個代理服務器,就添加一個代理服務器的信息,經過2個就添加2個。
3、X-Forwarded-For(XFF)X-Forwarded-For 是一個 HTTP 擴展頭部,用來表示 HTTP 請求端真實 IP。當客戶端使用了代理時,web 服務器就不知道客戶端的真實 IP 地址。為了避免這個情況,代理服務器通常會增加一個 X-Forwarded-For 的頭信息,把客戶端的 IP 添加到頭信息里面。
現在,我們來看看這四種代理是根據什么來判斷的。
1、透明代理REMOTE_ADDR = Proxy IPHTTP_VIA = Proxy IPHTTP_X_FORWARDED_FOR = Your IP透明代理雖然可以直接“隱藏”你的IP地址,但是還是可以從HTTP_X_FORWARDED_FOR來查到你是誰。
2、普匿代理REMOTE_ADDR = proxy IPHTTP_VIA = proxy IPHTTP_X_FORWARDED_FOR = proxy IP普匿代理比透明代理進步了一點:別人只能知道你用了代理,無法知道你是誰。
3、混淆代理REMOTE_ADDR = Proxy IPHTTP_VIA = Proxy IPHTTP_X_FORWARDED_FOR = Random IP address與匿名代理相同,如果使用了混淆代理,別人還是能知道你在用代理,但是會得到一個假的IP地址,偽裝的更逼真;
4、髙匿代理REMOTE_ADDR = Proxy IPHTTP_VIA = not determinedHTTP_X_FORWARDED_FOR = not determined可以看出來,高匿代理讓別人根本無法發現你是在用代理,所以是最好的選擇。
現在,我們都知道了如何分辨一個IP是否髙匿代理IP了。