У меня есть программа на C ++, которую я хочу использовать на клиентских машинах. Тем не менее, некоторые из моих клиентов находятся за прокси. Поэтому я хочу, чтобы моя программа автоматически обнаруживала эти прокси.
Я испробовал много решений, таких как чтение реестра для настроек прокси, использование Windows API и т. Д.
Однако ни один из них не сработал. Например. реестр иногда содержит URL для PAC-файла, а иногда и сам фактический прокси-адрес. Кроме того, я не смог найти ни одного имени пользователя и пароля, связанных с прокси, если он установлен на клиентском компьютере (что, по словам некоторых пользователей).
Итак, в основном мой вопрос:
Как я могу автоматически определить настройки прокси моих клиентов в C ++, чтобы я мог использовать настройки прокси в моих запросах LibCurl позже в отношении:
Я не могу заставить его работать, и я пробовал это в течение двух недель без каких-либо улучшений …
Вы не можете читать настройки прокси в общем виде, поскольку каждое приложение может хранить его любым удобным для него способом. Вы должны быть в состоянии прочитать прокси Internet Explorer с помощью WinHttpGetIEProxyConfigForCurrentUser функция, и это также будет работать для браузеров пользователей, которые используют этот параметр, например, Google Chrome.
Других решений пока нет …