Техническое задание: HTTP-прокси сервер с ротацией IPv6-адресов
Контекст проекта
Имеется выделенный сервер у провайдера с предоставленными сетевыми ресурсами:
- Выделенный IPv4 адрес (/32)
- Локальная IPv6 сеть (/48)
- Маршрутизируемая IPv6 сеть (/29) для раздачи клиентам
Основные требования к прокси-серверу
Функциональность
- Реализация простого HTTP-прокси без систем биллинга и сложных настроек
- Поддержка 12000 портов для клиентских подключений
- Прием входящих подключений от клиентов по протоколу IPv4
- Выдача клиентам случайно сгенерированных IPv6-адресов из выделенной сети /29
- Автоматическая ротация выданных IPv6-адресов с интервалом 10 минут
Технические особенности
- Механизм ротации должен обеспечивать смену IP-адресов для всех активных клиентов
- Случайная генерация адресов должна быть равномерной и непредсказуемой
- Сервер должен стабильно работать с большим количеством одновременных подключений
- Решение должно быть эффективным с точки зрения использования ресурсов сервера
Ожидаемый результат
Рабочий прокси-сервер, который прозрачно преобразует IPv4-подключения клиентов в IPv6-трафик с регулярно меняющимися внешними адресами, обеспечивая базовую анонимизацию и распределение нагрузки.