Http

X-FORWARDED-FOR 可以包含多個IP嗎

  • January 6, 2020

可以X-FORWARDED-FOR包含多個IP地址嗎?如果是這樣,為什麼?一個說明性的例子會很棒。

是的,如果一個請求通過多個代理伺服器連結,那麼每個代理都應該將前一個代理的 IP 添加到現有的 X-Forwarded-For 標頭中,以便保留整個鏈。

來自https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For

X-Forwarded-For: <client>, <proxy1>, <proxy2>

如果請求通過多個代理,則會列出每個連續代理的 IP 地址。這意味著,最右邊的 IP 地址是最近代理的 IP 地址,最左邊的 IP 地址是原始客戶端的 IP 地址。

例子:

X-Forwarded-For: 2001:db8:85a3:8d3:1319:8a2e:370:7348

X-Forwarded-For: 203.0.113.195

X-Forwarded-For: 203.0.113.195, 70.41.3.18, 150.172.238.178

引用自:https://serverfault.com/questions/846489