Техническое задание: HTTP-прокси сервер с ротацией IPv6-адресов

Контекст проекта

Имеется выделенный сервер у провайдера с предоставленными сетевыми ресурсами:

  • Выделенный IPv4 адрес (/32)
  • Локальная IPv6 сеть (/48)
  • Маршрутизируемая IPv6 сеть (/29) для раздачи клиентам

Основные требования к прокси-серверу

Функциональность

  • Реализация простого HTTP-прокси без систем биллинга и сложных настроек
  • Поддержка 12000 портов для клиентских подключений
  • Прием входящих подключений от клиентов по протоколу IPv4
  • Выдача клиентам случайно сгенерированных IPv6-адресов из выделенной сети /29
  • Автоматическая ротация выданных IPv6-адресов с интервалом 10 минут

Технические особенности

  • Механизм ротации должен обеспечивать смену IP-адресов для всех активных клиентов
  • Случайная генерация адресов должна быть равномерной и непредсказуемой
  • Сервер должен стабильно работать с большим количеством одновременных подключений
  • Решение должно быть эффективным с точки зрения использования ресурсов сервера

Ожидаемый результат

Рабочий прокси-сервер, который прозрачно преобразует IPv4-подключения клиентов в IPv6-трафик с регулярно меняющимися внешними адресами, обеспечивая базовую анонимизацию и распределение нагрузки.