Почему WinHttpOpen с WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY обходит Charles Proxy? - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь использовать 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 и регистрироваться им.


Ответ найден: Настройки Чарльза были заданы для каждого пользователя, а код выполнен в пользовательском процессе системы. Выполнение настроек для каждой машины решило проблему.

Спасибо всем, кто ответил, я плохо из-за того, что упустил смысл.

1 Ответ

1 голос
/ 26 апреля 2019

После того, как вы используете WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY, программа решит, какой агент использовать, основываясь на системе и настройках каждого пользователя.Таким образом, правильный URL-адрес прокси-сервера Charles может быть не настроен в настройках прокси-сервера.

Перед использованием WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY.

  1. вы должны указать URL-адрес прокси-сервера. * Нажмите в меню "Пуск".
  2. Выберите настройки-> Сеть и Интернет-> Прокси.
  3. Введите адрес прокси в настройках прокси вручную.
...