Насколько я понимаю, все реализации ClientConnectionManager сохраняют соединения на основе маршрута. Это приводит к практически отсутствию постоянных соединений, если задействован прокси. Например, HttpClient должен посетить 1000 различных доменов через HTTP-прокси с фиксированным IP-адресом, он должен установить не менее 1000 подключений к прокси-серверу вместо создания 1 постоянного подключения к прокси-серверу и повторного использования его для 1000 запросов.
Я имитирую несколько пользователей, посещающих тысячи доменов (поддельные домены, все DNS разрешаются на пару IP-адресов, разрешение происходит после прокси-сервера, поэтому HttpClient не имеет ничего общего). Вышеупомянутое поведение быстро использует все доступные порты на локальном хосте, поскольку я увеличиваю количество пользователей и доменов, в результате возникают ошибки привязки адреса.
Есть ли способ заставить HttpClient сохранять соединение на основе прокси? т.е. HttpClient поддерживает только определенное количество подключений к данному прокси.