Proxy

На данный момент WS поддерживает работу с http(s) прокси-серверами без авторизации. У каждого рабочего модуля есть параметр «--proxies» в котором можно указать файл со списком прокси-серверов в формате «адрес:порт» на строку.

В начале работы каждый поток получает свой индивидуальный, выбираемый случайным образом, прокси-сервер из указанного пользователем списка. Далее поток совершает количество запросов указанное в config.ini, секции «[main]», параметре «requests_per_proxy». После чего берётся следующий прокси-сервер также случайным образом. При работе с selenium смена прокси-сервера происходит вместе с пересозданием окна браузера.

Прежде чем выдать потоку очередной прокси, WS проверяет его работоспособность. Это делается запросом целевого хоста. Если запрос не проходит, выбирается следующий прокси из списка.

В config.ini, секции «[main]», параметре «proxies_died_limit» находится лимит встретившихся под ряд «мёртвых» прокси (именно один за другим). Как только он будет достигнут WS останавливает работу.