2012-06-24 3 views
0

Для нагрузочного и стресс-тестирования прокси-сервера я подражаю браузеру Firefox с помощью XULRunner и Crowbar.Низкоуровневая версия transport.openOutputStream?

Он работает очень хорошо, а также отлично сочетается с нашим инструментом Perl load + stress, который принимает список целевых URL-адресов и огней загрузки HTTP GET с использованием WWW::Curl, как мне нравится.

Однако, что наш perl-скрипт stresstool также (до того, как я интегрировал его с ломом), выбирает исходный IP-адрес из пула для эмуляции нескольких разных клиентов. Поскольку лом является самим прокси-сервером, куда вы отправляете все запросы, я хотел реализовать HTTP-параметр для передачи IP-адреса, который должен использоваться для исходящих подключений (скажем, как ?ip=4.5.6.7).

Переход через исходный код лома. Я заметил, что он использует JS-вызов transport.openOutputStream, который не дает вам возможности выбрать исходящий IP-адрес.

У кого-нибудь есть совет, который (возможно, родной Gecko), я должен использовать, чтобы выбрать один из IP-адресов, настроенных на клиентскую машину? Я немного потерял во всей документации, предоставленной Mozilla, и мне просто нужен правильный толчок или указатель, где продолжить.

ответ

1

XULRunner/Firefox не имеет возможностей выбора исходящего IP-адреса - он всегда будет отображаться в таблице маршрутизации операционной системы. Таким образом, исходящий адрес определяется только целевым адресом. Лучше всего вы можете указать прокси-сервер в nsISocketTransportService.createTransport().

+0

ОК, большое спасибо. Я уже не подозревал об этом, поэтому я посмотрю что-то еще. –

 Смежные вопросы

  • Нет связанных вопросов^_^