Одно из моих приложений подключается к серверному модулю, который обычно устанавливается на другом компьютере, иногда в Интернете. В некоторых сценариях развертывания пользователи не имеют прямого доступа в Интернет - только прокси-серверы HTTP (s). Поэтому мне нужно научить мою программу использовать HTTP-прокси для эмуляции асинхронного TCP-соединения с сервером. В Интернете много информации об этой теме, и с HTTPS-прокси это действительно просто - просто отправьте «HTTP CONNECT» на порт 443 серверного приложения, отправьте ответный ответ, и вы сможете отправлять и получать двоичные данные по своему усмотрению.
Но некоторые пользователи отключили HTTPS на прокси-серверах, поэтому у них есть только HTTP. И есть ряд проблем с HTTP из-за того, что прокси-сервер активно проверяет трафик, пытается его кэшировать, накапливать и т. Д. 2 соединения с одним бесконечным HTTP-запросом «GET» и одним бесконечным HTTP-ответом работают, но разные прокси-серверы предлагают разные проблемы - Например, Microsoft IIS не отправляет небольшие порции данных мгновенно и пытается их накапливать: (.
Итак, мой вопрос: это какой-то хорошо зарекомендовавший себя способ эмуляции полнодуплексного TCP-соединения через HTTP-прокси без поддержки HTTPS? Может быть, я могу использовать или купить какой-нибудь открытый исходный код или коммерческую реализацию? Любые намеки приветствуются! Я действительно не хочу создавать решение, которое будет работать только на небольшом количестве прокси, поэтому мне нужна либо уже существующая и протестированная реализация, либо хорошее руководство:).