2016-02-29 67 views
0

我知道這是一個受歡迎的問題,我閱讀了關於它的所有主題。我想在這個問題上給我點意見。如何檢測代理請求?

目標:如果用戶使用檢測代理它

原因:如果用戶使用代理不顯示地理位置進階我需要知道布爾結果。

決定:代理IP地址的 1.使用數據庫(例如:的MaxMind); 2.檢查頭Connection: keep-alive因爲便宜代理不使用持久連接。但所有現代瀏覽器都使用它; 3.檢查其他流行的標題; 4.使用JS通過比較瀏覽器主機和真實主機來檢測Web代理。

問題: 1.建議數據庫中,我讀到的MaxMind,但有些人寫了它是不是有效。 2.檢查連接標題。它是okey嗎? 3.可能是我錯過了什麼?

PS /對不起,我的英語...我學習。

回答

0
  1. 您可以評估每天更新的IP2Proxy數據庫。它檢測開放代理,Web代理,Tor和VPN。 https://www.ip2location.com/databases/px2-ip-proxytype-country

  2. 檢查連接頭是不準確的代理類型,如VPN。

  3. 檢查頭很容易被擊敗。新一代代理將嘗試解決老一代的檢測方法。

根據我們的經驗,代理檢測的最佳方法是基於準確的黑名單。

0

最好的辦法是絕對使用的API。您可以使用MaxMind中的數據庫,但您需要繼續下載該數據庫並確保數據始終保持最新狀態。正如你所說,有關於MaxMind數據準確性的問題。

我個人建議你試試https://proxycheck.io哪個完全公開是我自己的網站,你可以免費獲得所有東西的完全訪問權限,優質代理檢測和每日1,000次查詢阻止。

1

選項1你的建議是最好的選擇。代理檢測可能耗時且複雜。

至於你提到的MaxMind和你的有效性的關注,也有像提供其他GetIPIntel的API。它是免費的,使用起來非常簡單。它們超越了簡單的黑名單,並使用機器學習和概率論算法來確定概率值並使事情非常準確。你提到

選項2不傷實現,除非你得到了很多誤報。選項3-4不應該單獨使用,因爲它很容易繞過它。所有的瀏覽器操作可以實現自動化,只是因爲有人在使用代理,它不會他們沒有使用真正的瀏覽器的意思。