Skip to content

httpbin.org を使って X-Forwarded-For をテストする

以前に書いた CLI から curl でグローバルアドレスを取得する でも触れましたが、httpbin.org を使うと HTTP / HTTPS のテストに便利です。 httpbin.org を使えば「X-Forwarded-For が挿入されているか?」「どのような値が挿入されているか?」を簡単に確認出来ます。 利用方法は httpbin(1): HTTP Request & Response Service に書かれていますが、具体的には以下を実行するだけです。 HTTPS で実行したい場合はプロトコルを https へ変更します。

1
curl -s http://httpbin.org/headers\?show_env=1

以下に HTTP / HTTPS でクエリーしたサンプルを例示しておきます。

HTTP でクエリーしたサンプル

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ curl -s http://httpbin.org/headers\?show_env=1
{
  "headers": {
    "Accept": "*/*",
    "Host": "httpbin.org",
    "User-Agent": "curl/7.64.1",
    "X-Amzn-Trace-Id": "Root=0-01234567-012345678901234567890123",
    "X-Forwarded-For": "192.0.2.1",
    "X-Forwarded-Port": "80",
    "X-Forwarded-Proto": "http"
  }
}

HTTPS でクエリーしたサンプル

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ curl -s https://httpbin.org/headers\?show_env=1
{
  "headers": {
    "Accept": "*/*",
    "Host": "httpbin.org",
    "User-Agent": "curl/7.64.1",
    "X-Amzn-Trace-Id": "Root=0-01234567-012345678901234567890123",
    "X-Forwarded-For": "192.0.2.1",
    "X-Forwarded-Port": "443",
    "X-Forwarded-Proto": "https"
  }
}