c ++ Windows автоматически определяет настройки прокси

У меня есть программа на C ++, которую я хочу использовать на клиентских машинах. Тем не менее, некоторые из моих клиентов находятся за прокси. Поэтому я хочу, чтобы моя программа автоматически обнаруживала эти прокси.

Я испробовал много решений, таких как чтение реестра для настроек прокси, использование Windows API и т. Д.

Однако ни один из них не сработал. Например. реестр иногда содержит URL для PAC-файла, а иногда и сам фактический прокси-адрес. Кроме того, я не смог найти ни одного имени пользователя и пароля, связанных с прокси, если он установлен на клиентском компьютере (что, по словам некоторых пользователей).

Итак, в основном мой вопрос:
Как я могу автоматически определить настройки прокси моих клиентов в C ++, чтобы я мог использовать настройки прокси в моих запросах LibCurl позже в отношении:

  • Proxy-адрес
  • Порт прокси
  • Прокси-пользователь
  • Прокси-пароль

Я не могу заставить его работать, и я пробовал это в течение двух недель без каких-либо улучшений …

1

Решение

Вы не можете читать настройки прокси в общем виде, поскольку каждое приложение может хранить его любым удобным для него способом. Вы должны быть в состоянии прочитать прокси Internet Explorer с помощью WinHttpGetIEProxyConfigForCurrentUser функция, и это также будет работать для браузеров пользователей, которые используют этот параметр, например, Google Chrome.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]