忽略Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
等其他可能性,Request.ServerVariables["REMOTE_ADDR"]
是否为我提供了客户的“主要”IP?
我在谈论实际建立TCP连接的IP
ServerVariables["REMOTE_ADDR"]
是否始终是远程端点的“真实”IP地址?
只是为了澄清:即使是代理谁建立了真正的TCP连接,我也希望拥有自己的IP,而不是转发的。
答案 0 :(得分:2)
是的,除非是通过NAT防火墙。 NAT防火墙地址将伪装许多192.168.x.x或公共IP地址后面的任何其他私有子网。所以你要查看NAT防火墙的IP地址(即Linksys路由器或你有什么)。
请注意,许多手机运营商都拥有巨大的NAT网络,因此他们看起来总是来自一个或两个公共IP地址。
答案 1 :(得分:1)
REMOTE_ADDR
变量将是直接连接到您的Web服务器以请求URL的系统的IP;所以如果有代理服务器,它将是最前面的代理服务器。