當我的站點通過代理接收到連接時,我一直認爲客戶IP(如果提供)是X-Forwarded-For
中逗號分隔的IP地址列表中的第一項HTTP標頭。但是我也看到了一些案例,其中還有Client-IP
。通過代理查找客戶IP
如果兩個標題都存在並且它們的信息不匹配,那麼是否有比另一個更好的選擇?
當我的站點通過代理接收到連接時,我一直認爲客戶IP(如果提供)是X-Forwarded-For
中逗號分隔的IP地址列表中的第一項HTTP標頭。但是我也看到了一些案例,其中還有Client-IP
。通過代理查找客戶IP
如果兩個標題都存在並且它們的信息不匹配,那麼是否有比另一個更好的選擇?
是的。使用X-Forwarded-For。它是標準頭在這些情況下使用
編輯:
「的X轉發,對於場由大多數代理服務器,包括魷魚支撐,[1]的Apache:從維基百科(http://en.wikipedia.org/wiki/X-Forwarded-For)採取mod_proxy,[2] Pound,[3] HAProxy,[4] Varnish緩存,[5] IronPort網絡安全設備,[6] CAI網絡WebMux,ArrayNetworks,Radware的Appdirector和Web服務器主任,F5 Big-IP [7] Blue Coat ProxySG [8]思科緩存引擎McAfee Web Gateway Phion Airlock Finjan重要安全NetApp NetCache jetNEXUS Crescendo Networks的Maestro Microsoft ISA Server 2004/2006 Winfrasoft X轉發For ISA Server和Microsoft Forefront TMG 2010與Winfrasoft X-Forwarded for For TMG或XFF-Filter.dll免費網頁過濾器[9]。 許多Web服務器(包括Apache)都支持X-Forwarded-For日誌記錄。 Microsoft IIS 6.0 & 7.0可以使用稱爲Winfrasoft X-Forwarded-For for IIS的第三方ISAPI篩選器來完成此任務。 IIS 7.0也可以使用HTTP模塊進行這種過濾[1]。「
你打算如何處理這些信息?請記住,這些頭文件是普通的可僞造的。 – EricLaw
@EricLav - 沒什麼大問題,它只是一項服務顯示有關您的連接的信息。 –