首頁 > 易卦

如何判斷代理ip是否髙匿

作者:由 蘋果ip 發表于 易卦日期:2021-10-15

代理伺服器地址怎麼知道

有一些朋友認為,當他設定代理IP後再查本機IP,本機IP並沒有發生改變,他認為這個是透明代理,其實是不對的,這種情況應該是瀏覽器或系統哪裡沒設定好,導致設定的代理IP根本沒有生效;還有一些朋友認為,當他使用代理IP訪問網站,被封了就是非髙匿代理,沒有被封就是髙匿代理,這其實也是不對的,有些網站沒有反爬策略,哪怕使用透明代理都不會被封,有些網站反爬策略很嚴格,使用髙匿代理也依然會被封。

髙匿代理ip

那麼應該如何來分辨哪種是髙匿代理,哪種是透明代理呢?我們先看看代理原理吧。

代理型別主要取決於代理伺服器端的配置。不同配置會形成不同的代理型別。在配置中,這三個變數REMOTE_ADDR,HTTP_VIA,HTTP_X_FORWARDED_FOR是決定性因素。

a、 REMOTE_ADDR

REMOTE_ADDR 表示客戶端的 IP,但是它的值不是由客戶端提供的,而是伺服器根據客戶端的 IP 指定的。

如果使用瀏覽器直接訪問某個網站,那麼網站的 web 伺服器(Nginx、Apache等)就會把 REMOTE_ADDR 設為客戶端的 IP 地址。

如果我們給瀏覽器設定代理,我們訪問目標網站的請求會先經過代理伺服器,然後由代理伺服器將請求轉化到目標網站。那麼網站的 web 伺服器就會把 REMOTE_ADDR 設為代理伺服器的 IP。

如何判斷代理ip是否髙匿

b、HTTP_VIA

via 是 HTTP 協議裡面的一個header,記錄了一次 HTTP 請求所經過的代理和閘道器,經過1個代理伺服器,就新增一個代理伺服器的資訊,經過2個就新增2個。

c、X-Forwarded-For(XFF)

X-Forwarded-For 是一個 HTTP 擴充套件頭部,用來表示 HTTP 請求端真實 IP。當客戶端使用了代理時,web 伺服器就不知道客戶端的真實 IP 地址。為了避免這個情況,代理伺服器通常會增加一個 X-Forwarded-For 的頭資訊,把客戶端的 IP 新增到頭資訊裡面。

現在,我們來看看這四種代理是根據什麼來判斷的。

1、透明代理

REMOTE_ADDR = Proxy IP

HTTP_VIA = Proxy IP

HTTP_X_FORWARDED_FOR = Your IP

透明代理雖然可以直接“隱藏”你的IP地址,但是還是可以從HTTP_X_FORWARDED_FOR來查到你是誰。

2、普匿代理

REMOTE_ADDR = proxy IP

HTTP_VIA = proxy IP

HTTP_X_FORWARDED_FOR = proxy IP

普匿代理比透明代理進步了一點:別人只能知道你用了代理,無法知道你是誰。

3、混淆代理

REMOTE_ADDR = Proxy IP

HTTP_VIA = Proxy IP

HTTP_X_FORWARDED_FOR = Random IP address

與匿名代理相同,如果使用了混淆代理,別人還是能知道你在用代理,但是會得到一個假的IP地址,偽裝的更逼真;

4、髙匿代理

REMOTE_ADDR = Proxy IP

HTTP_VIA = not determined

HTTP_X_FORWARDED_FOR = not determined

可以看出來,高匿代理讓別人根本無法發現你是在用代理,所以是最好的選擇。

現在,我們都知道了如何分辨一個IP是否髙匿代理IP了,有的朋友說這也太麻煩了吧,拿到一個IP,我要怎麼去檢視HTTP_X_FORWARDED_FOR 呢,我也不會寫程式碼呀。這裡推薦一個非常神奇的工具:蘋果IP代理,在下載後可以免費試用,也可以加入蘋果ip網站底部的QQ群進行諮詢。這個工具可以批次的驗證代理IP是否有效,是否髙匿等等。