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

标签 java ip-address spoofing

这可能是其中一个“哈,为什么?”问题,但我认为值得一试。

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

我不确定更改 HTTP header 是否有效,但我可能是错的。有这方面的文档吗?

谢谢,

凯尔

最佳答案

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

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

关于java - 使用客户端 IP 作为服务器 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807864/

相关文章:

java - XSLT 参数不起作用

json - 如何使用 SuperObject 序列化包含点(例如 IP 地址)的 JSON key ?

c++ - 来自任何有效地址的 ipv4 和 ipv6

curl - 如何隐藏我的真实IP地址?

android - 你能在Android 5.0中唯一标识一个BLE MAC地址吗?

java - 使用 '|' 或 '||' 运算符的递归在基本情况下不返回 false

java - 奇怪的排序行为

linux - 如何捕获远程系统网络流量?

java - 如何在没有互联网连接的情况下获取网络提供的日期和时间?

ruby-on-rails - 在 Rails 中获取客户端 IP 地址并输出以查看