18

私は今ホテルに滞在していて、自分の外部 IP アドレスが何であるかを知りたいと思っていました。これに役立つ一般的なサイトにアクセスしたところ、私のアドレスは ... (プライバシーのために最後の数桁は省略されています) と報告されました。

あなたのIPアドレスは: 69.165.XXX.XXX

検出されたローカル ネットワーク IP: 10.1.XXX.XXX

検出された可能性のあるプロキシ: 1.1 localhost:3128 (squid/2.7.STABLE9)

ネットワーク IP は確かに正しい値です。どのブラウザもこの情報を共有するとは思わないので、これは私を混乱させます。私の推測では、リクエスト ヘッダーが Squid によって書き換えられています。いずれにせよ、これはやや厄介なプライバシーの問題です。

4

2 に答える 2

-4

Web ページ (whatismyip.com など) を閲覧すると、コンピューターはサーバーに IP アドレスを通知します。これにより、サーバーは、要求した Web ページの HTML、グラフィックス、およびその他の要素を送り返すことができます。

次のサーバー変数 (C# コード) を検討してください。

string server = Request.ServerVariables["SERVER_NAME"]; 
string url = Request.ServerVariables["URL"]; 
querystring = Request.ServerVariables["QUERY_STRING"]; 
string ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (ipAddress == null || ipAddress == "")
{
    ipAddress = Request.ServerVariables["REMOTE_ADDR"];
}

その他の変数を次に示します。

"HTTP_X_COMING_FROM"
"HTTP_X_FORWARDED_FOR" 
"HTTP_X_FORWARDED" 
"HTTP_X_REAL_IP" 
"HTTP_VIA" 
"HTTP_COMING_FROM" 
"HTTP_FORWARDED_FOR" 
"HTTP_FORWARDED" 
"HTTP_FROM" 
"HTTP_PROXY_CONNECTION" 
"CLIENT_IP" 
"FORWARDED"
于 2012-10-04T13:09:15.233 に答える