Привязать Phantomjs к сетевому интерфейсу

В настоящее время у меня есть несколько сетевых псевдонимов (eth0, eht0:1, eth0:2), каждый из которых имеет свой собственный частный IP-адрес, который имеет свой собственный общедоступный IP-адрес. При использовании удаленного веб-драйвера с phantomjs (ghostdriver) он всегда выбирает локальный хост (см. ОШИБКУ https://github.com/ariya/phantomjs/issues/10269), для аргумента клиента --webdriver=ip:port, поэтому я не могу полагаться на phantomjs для выбора правильного интерфейса.

В настоящее время у меня сложилось впечатление, что мне придется использовать IPTABLES. Я хочу перенаправить экземпляр моей Java-программы с помощью удаленного веб-драйвера на другой общедоступный IP-адрес при подключении к драйверу phantomjs (ghostdriver). В настоящее время я могу контролировать только тот порт, который он прослушивает.

Любые предложения будут ценны.


person Hydtek    schedule 29.04.2015    source источник
comment
Это не столько привязка интерфейса к phantomjs, сколько разрешение исходящему трафику phantomjs использовать определенный сетевой интерфейс. Я думаю, что мне может понадобиться обратный прокси.   -  person Hydtek    schedule 30.04.2015


Ответы (1)


До сих пор лучшим способом решить эту проблему было использование обратного прокси-сервера. Используйте параметр прокси с phantomjs, чтобы указать IP-адрес и порт прокси-сервера, а также настроить обратный прокси-сервер для перенаправления этого трафика.

person Hydtek    schedule 22.05.2015