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

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

问题描述:

这可能是其中的一种“为什么?”问题,但我认为这将是值得的尝试。使用客户端IP作为服务器IP

如何将一个从服务器端应用程序,使用客户端的IP地址申请IP地址到另一个网站?基本思想是,服务器端应用程序所做的任何工作都被看作是客户端自己完成的工作,而不是服务器的静态IP。

我不确定是否更改HTTP头可以工作,但我可能是错的。这里有没有任何文件?

感谢,

凯尔

完全不可能。您甚至无法打开TCP连接,因为其他网站的服务器将尝试与客户端握手并失败。

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

+0

当我们作为开发团队被问到的时候,几乎和我想的一样,嘿嘿。谢谢。我打算留下一点​​,看看是否有其他有趣的想法。 – 2009-11-27 10:46:10

到底为什么一个合法的应用程序要伪装自己的IP地址?

更改HTTP头可能会削减它,但很可能它不会。取决于其他服务器的天真程度。

这听起来像你试图做一些错误的方式,你可以给更多的信息,究竟该用例是什么?

+0

使用情况正是它是如何把上面的,不幸的是这将是这样做的唯一途径。正如我在对迈克尔的评论中所说的,我也对自己说过 - “不可能”。感谢你的回答! – 2009-11-27 10:47:43

如果没有在这两者之间进行处理,你可以在你的服务器的IP防火墙做端口转发,所以客户端连接到您的服务器,但结束了谈话的其他服务器。

如果您的服务器涉及更多,那么正确的做法是将客户端的IP作为URL(如果是Web应用程序)或其他数据(如果不是)的一部分传递给另一个服务器,所以接收服务器可以知道并正确记录过程,而不需要任何伪装。当然这也需要改变其他应用程序。

+0

欣赏这个想法,但我们不拥有这些网站,所以我们只能在服务器端进行更改。感谢你的回答。 – 2009-11-27 10:49:45

再次假设我们正在谈论的HTTP,即来到我的脑海另一个想法是将您的客户端重定向到其他服务器。只要所有必要的数据都在URI中,您就可以建议客户端的浏览器使用您自己创建的URI连接到另一个服务器,该URI可以携带服务器处理添加到请求的任何额外值。

几十年前,互联网的设计师问,“我们怎样才能防止凯尔Rozendo从做这样的迂回的事情吗?”

如果客户端正在合作,您可以在客户端机器上安装一些软件,并从那里开始工作。例如,在您的页面上签名的Java小程序。 [开玩笑]如果客户不配合,安装一些木马病毒[/开玩笑]