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