Техническое задание: Прокси-сервер для маскировки сетевых отпечатков

Существует инфраструктура с выделенным сервером и клиентскими программами автоматизации (например, для браузерных задач). Клиенты подключаются по IPv4, самостоятельно меняют свои отпечатки (fingerprinting) на уровне приложения (куки, заголовки), однако на сетевом уровне они определяются как работающие с одного аппаратного устройства, что приводит к частому появлению капчи.

Цель проекта

Разработать решение, которое позволит распределять сетевой трафик клиентов по различным IP-адресам и маскировать TLS-отпечатки для снижения частоты получения проверочных запросов (капчи).

Исходные условия

  • Имеется выделенный сервер с IPv6 адресом.
  • На сервер проброшена (mapped) IPv4 сеть /32 от провайдера (256 адресов).
  • Клиентские программы подключаются к серверу по IPv4.

Ключевые требования к прокси-серверу

  • Поддержка TLS Client Hello модификации: Сервер должен уметь изменять параметры TLS Client Hello (например, версию TLS, список шифров, расширения) для изменения сетевого отпечатка соединения.
  • Распределение IP-адресов: Реализовать механизм ротации или распределения клиентских подключений по доступным IPv4 адресам из сети /32, а также, возможно, по IPv6.
  • Прозрачность для клиентов: Решение должно работать с существующими клиентскими программами без необходимости их существенной модификации.
  • Стабильность и производительность: Сервер должен стабильно работать под нагрузкой множества одновременных подключений.

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

Снижение идентификации клиентских программ как работающих с одного устройства на сетевом уровне, что должно привести к значительному уменьшению количества получаемой капчи. Бюджет проекта обсуждается с исполнителем.