Привязать фантомы к сетевому интерфейсу
В настоящее время у меня есть несколько сетевых псевдонимов (eth0, eht0:1, eth0:2), каждый из которых имеет свой собственный частный IP-адрес, который имеет свой собственный публичный IP-адрес. При использовании удаленного веб-драйвера с phantomjs (ghostdriver) он всегда выбирает локальный хост (см. BUG https://github.com/ariya/phantomjs/issues/10269) для аргумента клиента --webdriver=ip:port, поэтому я не может полагаться на фантомов, чтобы выбрать правильный интерфейс.
В настоящее время у меня сложилось впечатление, что мне придется использовать IPTABLES. Я хочу направить любой экземпляр моей java-программы, используя удаленный веб-драйвер, на другой публичный ip при подключении к драйверу phantomjs (ghostdriver). В настоящее время я могу контролировать только тот порт, который он прослушивает.
Любые предложения будут ценны.
1 ответ
Лучший способ решить эту проблему - использовать обратный прокси-сервер. Используйте параметр proxy с phantomjs, чтобы указать ip и порт прокси-сервера, и настройте обратный прокси-сервер для перенаправления этого трафика.