ASP.NET Request.ServerVariables [“REMOTE_ADDR”]<<<给出“物理”连接IP?

时间:2010-12-04 05:30:07

标签: asp.net

忽略Request.ServerVariables["HTTP_X_FORWARDED_FOR"]等其他可能性,Request.ServerVariables["REMOTE_ADDR"]是否为我提供了客户的“主要”IP?

我在谈论实际建立TCP连接的IP ServerVariables["REMOTE_ADDR"]是否始终是远程端点的“真实”IP地址?

只是为了澄清:即使是代理谁建立了真正的TCP连接,我也希望拥有自己的IP,而不是转发的。

2 个答案:

答案 0 :(得分:2)

是的,除非是通过NAT防火墙。 NAT防火墙地址将伪装许多192.168.x.x或公共IP地址后面的任何其他私有子网。所以你要查看NAT防火墙的IP地址(即Linksys路由器或你有什么)。

请注意,许多手机运营商都拥有巨大的NAT网络,因此他们看起来总是来自一个或两个公共IP地址。

答案 1 :(得分:1)

REMOTE_ADDR变量将是直接连接到您的Web服务器以请求URL的系统的IP;所以如果有代理服务器,它将是最前面的代理服务器。