【问题标题】:Can clients block their IP address, without anyone knowing?客户端可以在没有人知道的情况下阻止他们的 IP 地址吗?
【发布时间】:2013-10-19 02:18:51
【问题描述】:

我正在使用代码来知道客户端 ip,谁登录到我的网站到目前为止它工作正常,但是如果客户端阻止他们的 ip,那么我将得到什么,我会得到他们的 ip,实际上有没有机会在互联网连接中阻止他们的 ip?

请帮助我,在此先感谢

【问题讨论】:

    标签: c# asp.net network-programming ip-address


    【解决方案1】:

    您将获得 IP,但不一定是客户端计算机的 IP。有时防火墙会阻止机器的实际IP地址并提供防火墙内节点的相同IP

    【讨论】:

      【解决方案2】:

      无法阻止来自网络服务器的 IP 地址。最终,TCP/IP 连接必须知道正在通信的两端的地址。

      这并不意味着您在服务器上看到的 IP 地址实际上是客户端的 IP 地址,而是意味着服务器的 IP 地址是客户端实际尝试访问的 IP 地址。

      如果客户端计算机位于代理或 NAT 设备后面,您将看到代理的 IP 地址或 NAT 设备用于特定 TCP/IP 会话的任何 IP 地址。

      您不能假设来自同一 IP 地址的 HTTP 请求与同一浏览器、机器或用户相关联。

      【讨论】:

      • 嗨,威廉,感谢您重播我,如果客户端计算机位于代理或 NAT 设备后面,那么我无法识别客户端,或者有其他方法可以吗?
      • 您需要使用某种形式为每个请求分配会话。执行此操作的一般方法包括会话 cookie、HTTP 重定向以修改请求 URL 或 HTML 表单。基本上,您假设没有现有会话标识符的请求是一个新会话,并且您为其分配了一个会话 ID(使用早期方法之一)。然后,该会话 id 就是您在内部用来跟踪每个用户的。
      • 是的,我正在维护一个会话,并且每个新请求都与一个会话 ID 相关联,直到这一切正常,现在我有一个会话 ID 和代理的 IP,但是我如何跟踪该用户,有什么建议吗?
      • 使用会话 ID 标记客户端后,您将使用该 ID 来跟踪属于客户端的请求,从而使 IP 地址无关紧要。如果您使用的是 ASP.NET,请参阅msdn.microsoft.com/en-us/library/ms178581(VS.100).aspx
      【解决方案3】:

      没有。没有可能。。

      如果有人想访问您的网站,应该需要互联网连接..

      要连接互联网,每个连接都是唯一的IP地址

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多