X-Forwarded-For

X-Forwarded-For （ XFF ） 是用來識別通過HTTP代理或負載均衡方式連接到Web服務器的客戶端最原始的IP地址的HTTP頭字段 。 Squid緩存代理服務器的開發人員最早引入了這一HTTP頭字段 ， 並由IETF在HTTP頭字段標準化草案中正式提出 。 當今多數緩存服務器的使用者爲大型ISP ， 爲了通過緩存的方式來降低他們的外部帶寬 ， 他們常常通過鼓勵或強制用戶使用代理服務器來接入互聯網 。 有些情況下 ， 這些代理服務器是透明代理 ， 用戶甚至不知道自己正在使用代理上網 。 如果沒有XFF或者其他類似技術 ， 所有通過代理服務器的連接只會顯示代理服務器的IP地址 ， 而非連接發起的原始IP地址 ， 這樣的代理服務器實際上充當了匿名服務提供者的角色 ， 如果連接的原始IP地址不可得 ， 惡意訪問的檢測與預防的難度將大大增加 。 XFF的有效性依賴於代理服務器提供的連接原始IP地址的真實性 ， 因此 ， XFF的有效使用應該保證代理服務器是可信的 ， 比如可以通過建立可信服務器白名單的方式 。