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