Нет такой вещи, как «системный прокси». Параметры прокси-сервера WinInet являются частью только WinInet, а не самой Windows (Internet Explorer использует WinInet, поэтому настройки WinInet влияют на IE, но не на WinSock).
CONNECT 127.0.0.1:8080 HTTP/1.0\r\n\r\n
- это строка соединения для установления туннеля через HTTP-прокси-сервер (см. Tunneling with HTTP CONNECT). Вы подключаетесь к прокси-серверу, отправляете команду CONNECT
, чтобы подключить ее к целевому серверу, проверить ответ, и в случае успеха вы можете осуществлять двунаправленную связь с целевым сервером, как если бы вы напрямую подключились к нему.
Но есть другие виды прокси, такие как SOCKS. Такая же концепция (подключаться к прокси, запрашивать подключение к цели, продолжать нормально после этого), но очень отличается от протокола HTTP.
При кодировании с помощью WinSock вам необходимо реализовать различные прокси-протоколы вручную в своем собственном коде или найти стороннюю библиотеку для обработки ее для вас. WinSock не имеет встроенной поддержки прокси. И вы должны заранее знать, какой тип прокси используется, поэтому вы можете использовать правильный протокол. Существуют API-интерфейсы для динамического определения параметров прокси-сервера или просто попросите пользователя предоставить данные.
двунаправленная функциональность: отправка и получение одновременно не запрос-ответ, как HTTP-протокол – QCoder