在HttpWebRequest中使用客户端IP地址

时间:2012-08-20 22:49:27

标签: asp.net httpwebrequest ip

我需要的是完全相同的问here,我不太清楚答案,因为我的知识,所以也许有人可以帮助我。

我想要做的是使用连接用户的IP地址(客户端IP)来建立服务器端 HttpWebRequest,这样我就可以获取用户的IP并使用它进行呼叫。

我想要获得的是每个连接的用户都使用他们的IP制作HttpWebRequests。

有可能吗?

如果是,我应该如何编辑该代码呢?

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

所以,我的建议是不再进一步追求这种思路,并找到另一种方法去做你想做的事情。

答案 1 :(得分:0)

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

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

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