Proxy 在PhantomJS中获取当前代理?

Proxy 在PhantomJS中获取当前代理?,proxy,phantomjs,Proxy,Phantomjs,我同时启动了许多PhantomJS实例,因此我将代理设置为启动命令: phantomjs script.js --proxy=123.44.55.6:1234 phantomjs script.js --proxy=232.44.55.6:1234 phantomjs script.js --proxy=555.44.55.6:1234 etc 一切正常,但是否有办法将当前正在使用的代理打印到控制台 我希望在脚本中添加如下内容: console.log(getCurrentProxy); 我

我同时启动了许多PhantomJS实例,因此我将代理设置为启动命令:

phantomjs script.js --proxy=123.44.55.6:1234
phantomjs script.js --proxy=232.44.55.6:1234
phantomjs script.js --proxy=555.44.55.6:1234
etc
一切正常,但是否有办法将当前正在使用的代理打印到控制台

我希望在脚本中添加如下内容:

console.log(getCurrentProxy);

我可以制作一个从whatsmyip.org获取当前IP的函数,但当代理服务器失效且无法访问internet时,该函数将不起作用。

不,您无法看到您设置的代理服务器,因为为什么要这样做,您自己已经设置好了。有一个未记录的
phantom.setProxy()
函数,但没有用于获取代理设置的等效函数。你将不得不继续尝试和错误。您还可以编辑PhantomJS源代码并自己重新编译,以便添加这样的函数

您对选项的顺序有问题。PhantomJS脚本本身可以通过
system.args
接受命令行选项。这意味着您将代理选项传递给脚本,而不是PhantomJS本身

改变

phantomjs script.js --proxy=123.44.55.6:1234


选项的顺序不是这里的问题。当然,我可以在代理后键入script.js,但这与我的问题无关。。。我看不到我设置的代理,但我为什么要这样做?好吧,也许我想看看它来排除故障?!正如我所说,这是不可能的。因为PhantomJS是开源的,所以您可以编辑它并自己编译它来获得这些信息。
phantomjs --proxy=123.44.55.6:1234 script.js