X-Forwarded-For

2022-10-08 (土) 10:37:10

X-Forwarded-For

名称

  • XFF

概要

  • HTTPヘッダ(リクエスト)のひとつ
  • クライアントの送信元IPアドレスを指定する。

中継サーバを経由した通信

XFF を指定しない場合

  • プロキシサーバやロードバランサ等の中継サーバを経由すると、クライアントの送信元IPアドレスは中継サーバのIPアドレスに置き換わり、HTTPリクエスト発信源のクライアントのIPアドレスが分からなくなる。

XFF を指定した場合

  • 中継サーバがXFFにHTTPリクエスト発信源のクライアントのIPアドレスを設定することで、XFFでHTTPリクエスト発信源のクライアントのIPアドレスを特定することができるようになる。
    • 中継サーバが正しく設定していることが前提になる。
    • 中継サーバがXFFを設定しないと、HTTPリクエストの発信源のクライアントは匿名化される。

XFFの設定値

  • カンマ区切りで、HTTPリクエスト発生源のクライアントのIPアドレスと、中継サーバのIPアドレスを設定する。
  • カンマ区切りの最も左に、HTTPリクエスト発生源のクライアントのIPアドレスを設定し、接続経路の順番で右に連続して設定する。

関連用語