将Phantomjs绑定到一个网络接口上[英] Bind Phantomjs to a Network Interface

问题描述

我目前有多个网络别名(eth0、eht0:1、eth0:2),每个别名都有自己的私有 ip,也有自己的公共 ip.使用带有phantomjs(ghostdriver)的远程Web驱动程序时,它总是选择本地主机(见BUG https:///github.com/ariya/phantomjs/issues/10269),对于客户端参数--webdriver=ip:port,因此我不能依靠phantomjs来选择正确的接口.

我目前的印象是我将不得不使用 IPTABLES.在连接到 phantomjs (ghostdriver) 驱动程序时,我想使用远程 Web 驱动程序将我的 java 程序的任何实例路由到不同的公共 ip.目前我只能控制它监听的端口.

任何建议将不胜感激.

推荐答案

目前解决此问题的最佳方法是使用反向代理.使用带有 phantomjs 的代理选项来指定代理 ip 和端口,并配置反向代理以将流量重定向出去.

本文地址:https://www.itbaoku.cn/post/1740169.html