对于加载和压力测试代理我正在使用XULRunner和Crowbar模拟Firefox浏览器。
它工作得非常好,并且与我们的(Perl)加载+压力工具非常吻合,它使用WWW::Curl
来获取目标URL列表以及尽可能多的HTTP GET加载。< / p>
然而,我们的perl-script stresstool也做了(在我用撬棍集成它之前)是从池中选择一个源IP地址来模拟几个不同的客户端。由于撬棍是您发送所有请求的代理本身,我想实现一个HTTP参数来移交应该用于出站连接的IP地址(比如?ip=4.5.6.7
)。
通过撬棍的源代码我注意到它使用了JS调用transport.openOutputStream
,它不能让你选择出站IP地址。
有没有人有一个建议(可能是本机Gecko)我应该用来选择一个配置到客户端机器的IP地址? 我有点迷失在Mozilla提供的所有文档中,只需要正确的轻推或指针继续。
答案 0 :(得分:1)
XULRunner / Firefox没有选择出站IP地址的功能 - 它总是通过操作系统的路由表。因此,出站地址仅由目标地址确定。您可以做的最好的事情是在nsISocketTransportService.createTransport()中指定代理。