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