【发布时间】:2014-06-05 16:28:08
【问题描述】:
我想获取/跟踪客户端机器(请求机器或用户计算机)而不是服务器机器的 IP 地址。
我已经输入以下代码来获取/跟踪它正在工作的客户端机器的 IP 地址。
Request.ServerVariables.Get("REMOTE_HOST");
但它在那些互联网调制解调器直接与电脑连接的系统上工作
而且我还需要在那些互联网调制解调器不直接与电脑连接(通过路由器连接)的系统上工作。
【问题讨论】:
-
您是否尝试过查看
X-Forwarded-ForHTTP 请求标头,以便获取请求链中防火墙和路由器的 IP 地址?正如其他答案所述,您将无法访问原始客户端的内部 IP 地址,但您应该能够获得发出请求的第一个面向公众的路由器的 IP 地址。