如何指定要使用的WebRequest IP(或HttpWebRequest,如果适用)(C#)

如何指定要使用的WebRequest IP(或HttpWebRequest,如果适用)(C#),c#,.net,httpwebrequest,webrequest,C#,.net,Httpwebrequest,Webrequest,是否可以指定WebRequest在创建到远程资源的连接时应使用的IP地址?例如,我有一个运行在IP0.0.0.10上的MVC2网站,但服务器分配了0.0.0.1-0.0.0.10。在网站中,有一个类将根据用户输入进行初始化,它将创建对远程资源的请求 我遇到的问题是,WebRequest很可能使用0.0.0.1,因为它是服务器的第一个IP,而不是网站的IP,因此会导致来自通过IP过滤的远程资源的请求被阻止 那么,有没有办法指定WebRequest在执行请求时应该使用的IP。或者,它不一定是WebR

是否可以指定WebRequest在创建到远程资源的连接时应使用的IP地址?例如,我有一个运行在IP
0.0.0.10
上的MVC2网站,但服务器分配了
0.0.0.1-0.0.0.10
。在网站中,有一个类将根据用户输入进行初始化,它将创建对远程资源的请求

我遇到的问题是,WebRequest很可能使用
0.0.0.1
,因为它是服务器的第一个IP,而不是网站的IP,因此会导致来自通过IP过滤的远程资源的请求被阻止

那么,有没有办法指定WebRequest在执行请求时应该使用的IP。或者,它不一定是WebRequest的解决方案,它可以是HttpWebRequest的解决方案,或者如果需要的话,也可以是其他的解决方案。如果有必要,我将更改请求/响应的代码


无论如何,我们将非常感谢您的帮助!提前谢谢

您要做的是IP地址欺骗-


<>你可以让过滤器考虑地址范围是有效的。这是一个选项吗?

我想您应该使用HttpWebRequest.ServicePoint来指定用于请求的特定IP地址。查看,或者更好的是,这似乎正是您想要的。

根据Wiki文章,如果我伪造数据包,来自远程资源的响应将转到伪造的打包IP。这将是一个问题。即使该类使用网站的真实IP欺骗其源IP,它仍然不会得到响应,因为真正发送请求的IP仍然是服务器IP。。。我需要类在整个请求周期中使用指定的IP。但这不是真正的欺骗,对吗?服务器实际上拥有所有这些地址。。。Alex只是想向(Http)WebRequest表明他想要一个特定的,而不是默认的。这就是我想要的。问题是,在更新代码的过程中,我发现了远程资源的问题(我以为是在做IP过滤,而解决方案很愚蠢,让我很生气(并不是因为我搞砸了…)。现在,IP特定和非特定调用都可以工作,所以我只能假设Malar的博客中提到的代理可以工作。无论如何,为了安全起见,我将坚持使用特定于IP的版本。谢谢你的帮助!