如果我的服务器在路由器后面,我如何获取用户的公共IP?
我正在尝试:
我正在尝试:
protected string GetIPAddress()
{
System.Web.HttpContext context = System.Web.HttpContext.Current;
string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ipAddress))
{
string[] addresses = ipAddress.Split(',');
if (addresses.Length != 0)
{
return addresses[0];
}
}
return context.Request.ServerVariables["REMOTE_ADDR"];
}
但是我只得到了路由器网关。
显然,在我的情况下,REMOTE_ADDR
和HTTP_X_FORWARDED_FOR
都无法使用。
你有什么方法可以在我的情况下获取用户的公共IP地址吗?
谢谢。