Многопоточный переключатель прокси
Есть программа для многопоточной регистрации в сервисах закладок. Она умеет работать через прокси (можно указать нужный адрес и порт), но не умеет работать с списком прокси.
Требуется создать небольшой многопоточный прокси-сервер с следующими функциями (возможностями):
Возможность работы в двух режимах:
а) Многопоточный "опережающий" - КАЖДОМУ подключению назначается ОТДЕЛЬНЫЙ прокси на текущий сеанс. По окончанию сеанса берется следующий адрес прокси. Адреса нужно брать заранее. То есть перед выдачей проверять работоспособность. Если прокси-адрес нерабочий, то брать следующий.
Принцип работы: допустим моя программа работает в 5-ть потоков. Проверять 10 прокси. Пять живых отдавать сразу. А пять оставлять на следующий заход. И брать из списка очередную партию адресов. Если встречаются "мертвые" адреса, то заносить их в черный список и больше не брать
б) Однопоточный - назначается только один прокси на ВСЕ подключения. Адрес прокси отображаетсяся в трее. При нажатии левой кнопкой на иконку прокси-сервера в трее изменять адрес на следующий рабочий.
Требования:
Хранение списков прокси-серверов в текстовых файлах
Проверка списка прокси на работоспособность и время доступа
В идеале, хотелось бы получить и функцию прокси-грабера. Но не обязательно.
В итоге нужна программа, которая обеспечит мое ПО постоянной сменой прокси для избежания блокирования аккаунтов (бана).
P.S. В будущем готов заказать доработку данного решения. То есть проект долгосрочный.
P.S.S. В первую очередь ориентируюсь на цену и наличие подобных проектов.