読者です 読者をやめる 読者になる 読者になる

X-Forwarded-For

IIS

Web アプリで対処するには以下のような機能が必要。

疑似コード:

public static string getIPAddress(Page page)
{
    string xff = page.Request.ServerVariables["X_FORWARDED_FOR"];
    if (xff == null) {
        return page.Request.ServerVariables["REMOTE_ADDR"];
    }
    return [X_FORWARDED_FOR から適切な Client IP アドレスを抽出する];
}

ただし X_FORWARDED_FOR は詐称が可能なので信頼できる Proxy が付与した値のみを使うべき。

参考: