Я пишу инструмент командной строки для Windows, который использует libcurl для загрузки файлов из Интернета.
Очевидно, что загрузка не работает, когда пользователь находится за прокси-сервером, потому что прокси должен быть настроен. Однако я хочу сделать свой инструмент максимально простым и не обременять пользователя необходимостью настройки прокси. У моего инструмента даже нет файла конфигурации, поэтому в противном случае пользователю пришлось бы передавать настройки прокси-сервера для каждой команды или устанавливать переменную окружения или что-то такое - слишком много хлопот.
Так что я подумал, что все браузеры обычно уже настроены правильно, прокси настроен и все такое. Это будет справедливо даже для самого простого пользователя, потому что иначе «их интернет не будет работать».
Так что я понял, что могу выяснить, использовать ли прокси, посмотрев настройки прокси в IE.
Как мне это сделать? Более конкретно:
- Существует ли один набор «настроек прокси» в Windows, используемый всеми браузерами (возможно, IE), или мне придется написать разные подпрограммы для IE, Firefox, Opera и т. Д.?
- Я знаю, что, возможно, я могу прочитать значения непосредственно из соответствующих расположений реестра, если они настроены вручную, но работает ли это также с "автоматическим обнаружением прокси-сервера?" Должен ли я вообще беспокоиться об этой опции или она (почти) никогда не использовалась?
Прежде чем люди начнут предлагать альтернативы: я использую C, поэтому я ограничен Win32 API, и я действительно очень хочу продолжать использовать C и libcurl.