web-dev-qa-db-ja.com

X-FORWARDED-FORに複数のIPを含めることができます

できる X-FORWARDED-FOR複数のIPアドレスが含まれていますか?もしそうなら、なぜですか?実例は素晴らしいでしょう。

13
Hassan Baig

はい。リクエストが複数のプロキシサーバーを介してチェーンされている場合、各プロキシは前のIPのIPを既存のX-Forwarded-Forヘッダーに追加して、チェーン全体が保持されるようにする必要があります。

22
Mike Scott

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
2
Sindre