在PhantomJS中获取当前代理?

时间:2015-10-05 10:17:14

标签: 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);

我可以创建一个从whatsmyip.org获取当前IP的函数,但是当代理已经死亡且无法访问互联网时,该函数将无法工作。

1 个答案:

答案 0 :(得分:0)

不,你看不到你设置的代理,因为你为什么要自己设置它。有一个未记录的phantom.setProxy()函数,但没有这样的等价物来获取代理设置。您将不得不继续尝试和错误。您也可以编辑PhantomJS源代码并自行重新编译,以便添加这样的功能。

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

更改

phantomjs script.js --proxy=123.44.55.6:1234

phantomjs --proxy=123.44.55.6:1234 script.js