2

我需要的在这里问的完全一样,我不太了解答案,因为我的知识,所以也许有人可以帮助我。

我想做的是使用连接用户的 IP 地址(客户端 IP)来创建服务器端HttpWebRequest,所以我会抓住用户的 IP 并用它进行调用。

我想获得的是每个连接的用户都使用他们的 IP 进行 HttpWebRequests。

是否可以?

如果是,我应该如何编辑该代码来做到这一点?

谢谢。

4

2 回答 2

1

这是不可能的。我对另一个问题的回答是关于选择用于请求的 IP 地址(阅读:网络适配器)。但是,您不能凭空发明 IP 地址,也不能使用不属于您的 IP 地址(在物理上,附加到这台计算机的意义上)。

现在,从技术上讲,使用原始套接字,您可以在数据包中欺骗另一个 IP 地址。但是,问题在于返回的流量将转到您指定的 IP 地址,而不是您实际拥有的 IP 地址!

所以,我的建议是不要再继续这种思路,而是找到另一种方法来做你想做的任何事情。

于 2012-09-11T12:40:19.630 回答
0

您只能使用分配给服务器的 IP 从服务器进行出站连接。如果您尝试使用客户端的 IP,它将失败。

即使它没有失败,它也将是一种欺骗形式,并且无论如何都会很快失败 - 使用 tcpip 发生的握手会使远程连接将确认数据包发送回源 ip(在你的情况下,客户端 ip ) 这将导致错误。

如果您使用的是 UDP,实际上可以这样做,但这是一个不同的主题。

于 2012-11-21T20:19:51.177 回答