这可能就是其中之一“嗯,为什么?”问题,但我认为值得尝试。

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

我不确定更改HTTP标头是否可行,但我可能错了。有没有关于此的文件?

谢谢,

凯尔

有帮助吗?

解决方案

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

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

其他提示

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

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

听起来你正试图以错误的方式做某事,你能否提供一些关于用例究竟是什么的更多信息?

如果之间没有进行任何处理,您可以在服务器的IP防火墙上进行端口转发,这样客户端就会连接到您的服务器,但最终会与其他服务器通信。

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

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

几十年前,互联网设计师问道,“我们怎么能阻止Kyle Rozendo做这么狡猾的事情?”

如果客户端正在合作,您可以在客户端计算机上安装一些软件,然后从那里开始工作。例如,页面上已签名的Java小程序。 [开玩笑]如果客户端没有合作,请安装一些木马病毒[/ kidding]

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top