代码之家  ›  专栏  ›  技术社区  ›  Kyle Rosendo

使用客户机IP作为服务器IP

  •  1
  • Kyle Rosendo  · 技术社区  · 15 年前

    这可能是其中一个“啊,为什么?”但我觉得值得一试。

    从服务器端应用程序,如何使用客户端IP地址作为应用程序到另一个网站的IP地址?基本思想是,服务器端应用程序所做的任何工作,都被视为客户机本身在做这些工作,而不是服务器的静态IP。

    我不确定更改HTTP头是否有效,但我可能是错的。这上面有什么文件吗?

    谢谢,

    凯尔

    5 回复  |  直到 15 年前
        1
  •  5
  •   Michael Borgwardt    15 年前

    完全,完全不可能。您甚至无法打开TCP连接,因为另一个网站的服务器将尝试与客户机握手,但失败了。

    一个IP地址不只是任何旧的ID,它实际上是 地址 服务器将向发送任何响应。欺骗基本上只有当你能将你的请求放入一个单独的IP包(它排除了TCP和HTTP)并且对响应不感兴趣时才有意义。即使这样,它也可能会失败,因为您的ISP路由器可能有反欺骗规则,这些规则会丢弃具有源自“内部”网络的“外部”IP地址的数据包。

        2
  •  0
  •   Yuval Adam    15 年前

    为什么一个合法的应用程序要欺骗其IP地址?

    更改HTTP头可能会切断它,但很可能不会。这取决于另一台服务器有多幼稚。

    听起来你想做错事,你能提供更多关于用例到底是什么的信息吗?

        3
  •  0
  •   Carl Smotricz    15 年前

    如果这两者之间没有要做的处理,您可以在服务器的IP防火墙上进行端口转发,这样客户机就可以连接到您的服务器,但最终会与另一台服务器通信。

    如果您的服务器有更多的参与,那么正确的做法是将客户机的IP作为URL的一部分(如果是Web应用程序)或数据中的其他部分(如果不是)传递给其他服务器,这样接收服务器就可以知道并正确地记录该过程,而无需任何伪造。当然,这也需要对另一个应用程序进行更改。

        4
  •  0
  •   Carl Smotricz    15 年前

    再次假设我们讨论的是HTTP,我想到的另一个想法是将客户机重定向到另一个服务器。只要所有必需的数据都在URI中,就可以建议客户机的浏览器使用自己创建的URI连接到另一台服务器,该URI可以承载服务器处理为请求添加的任何额外值。

        5
  •  0
  •   irreputable    15 年前

    几十年前,互联网的设计者问:“我们怎么能阻止凯尔·罗森多做这种不正当的事情呢?”

    如果客户机正在合作,您可以在客户机上安装一些软件,然后从那里开始工作。例如,在页面上签名的Java小应用程序。[开玩笑]如果客户端不合作,安装一些特洛伊病毒[开玩笑]

    推荐文章