如何获取客户端系统IP地址

本文关键字:客户端 端系统 IP 地址 客户 何获取 获取 | 更新日期: 2023-09-27 17:59:16

我想获取/跟踪客户端机器(请求机器或用户计算机)的IP地址,而不是服务器机器。

我已经放入以下代码来获取/跟踪它正在工作的客户端机器的IP地址。

Request.ServerVariables.Get("REMOTE_HOST");

但它在那些互联网调制解调器直接连接到电脑的系统上工作

我也需要在那些互联网调制解调器没有直接连接到电脑(通过路由器连接)的系统上工作。

如何获取客户端系统IP地址

您无法获取客户端的内部地址。这就是网络地址转换和防火墙的作用。我知道这是一个令人失望的答案,但在大多数情况下,你所问的根本不可能。

唯一的例外是同时控制客户端机器和服务器。例如,企业环境。然后,您可以编写一些工具,将这些信息提供给服务器。显然,让随机访问你网站的人在他们的机器上安装你的工具并不是一个可行的选择。

如果您提供更多有关环境的详细信息,以及为什么要这样做,这可能会对您的问题有所帮助。

你真的不能这么做。此外,知道内部网络IP地址不会以任何方式帮助您访问它。

尝试使用'HTTP_X_CLUSTER_CLIENT_IP'或'HTTP_X_FORWARDED_FOR',这将返回逗号分隔的IP 列表

i.e.    Request.ServerVariables["HTTP_X_FORWARDED_FOR"]

谢谢Suresh