Rotating TOR proxy with Docker
За основу можно взять существующее решение https://github.com/mattes/rotating-proxy
Основные требования к сервису:
- Каждое новое подключение к прокси должно автоматически проходить через разные экземпляры Tor proxy, т.е. для каждого нового подключения на выходе всегда разные IP адреса. (реализовано в rotating-proxy)
- Предусмотреть аутентификацию для использования прокси (https://github.com/mattes/rotating-proxy/issues/28)
- Настраиваемое количество экземпляров Tor прокси (реализовано в rotating-proxy)
- Настраиваемый список стран для выходных узлов ExitNodes (https://github.com/mattes/rotating-proxy/issues/25)
- HTTP API для мониторинга статуса работы прокси (аналогично /haproxy?stats)
- HTTP API для обновления цепочки соединения Tor прокси (newnym) для всех запущенных экземпляров (https://github.com/mattes/rotating-proxy/issues/5)
- Предусмотреть аутентификацию для HTTP API (API key / Base Auth)
- Все перечисленные настройки должны задаваться в едином конфигуровочном файле и в переменных окружения. Переменные окружения имеют более высокий приоритет
- Контейнер должен открывать 3 разных порта: для https прокси, для socks прокси и для HTTP API
- Контейнер должен быть легковесным (https://github.com/mattes/rotating-proxy/issues/23)
Смета работ Расписать примерно сколько дней на что нужно
Наименование работ
Трудоемкость,
ч/д
1
Всего:
1