Я пытаюсь использовать WinHTTP с прокси Чарльза. Когда я использую опцию WINHTTP_ACCESS_TYPE_NAMED_PROXY и URL-адрес Чарльза, он регистрирует трафик, проходящий через него. Когда я использую WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY, соединение работает, но не зарегистрировано Чарльзом - оно обойдено.
Вопрос в том, что я делаю не так?
Изначально Чарльз сконфигурировал настройку прокси-сервера Edge на Manual с его адресом. Я изменил его на авто, но безрезультатно.
Я использую звонок
HINTERNET session = WinHttpOpen(nullptr, WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, WINHTTP_FLAG_ASYNC);
сеанс получает допустимое значение.
Я ожидаю, что трафик будет проходить через прокси-сервер Charles и регистрироваться им.
Ответ найден: Настройки Чарльза были заданы для каждого пользователя, а код выполнен в пользовательском процессе системы. Выполнение настроек для каждой машины решило проблему.
Спасибо всем, кто ответил, я плохо из-за того, что упустил смысл.