Я пишу инструмент командной строки для Windows, который использует libcurl для загрузки файлов из Интернета.Как узнать настройки прокси-сервера браузера?
Очевидно, что загрузка не работает, когда пользователь находится за прокси-сервером, потому что необходимо настроить прокси-сервер. Я хочу, чтобы мой инструмент был как можно более простым, и не нужно обременять пользователя настройкой прокси-сервера. Мой инструмент даже не имеет конфигурационного файла, поэтому пользователю в противном случае пришлось бы передавать настройки прокси для каждой команды или устанавливать переменную окружения или слишком много - слишком много хлопот.
Так что я подумал, что каждый браузер, как правило, уже настроен правильно, настроен прокси и все такое. Это будет справедливо даже для самого элементарного пользователя, потому что иначе «их интернет не будет работать».
Итак, я считаю, что могу выяснить, использовать ли прокси-сервер, посмотрев настройки прокси-сервера IE.
Как это сделать? Более конкретно:
- Есть один набор «настройки прокси-сервера» в Windows, используется всеми браузерами (IE, вероятно, в), или я должен писать различные процедуры для IE, Firefox, Opera и т.д.?
- Я знаю, что, возможно, я могу читать значения непосредственно из соответствующих мест реестра, если они настроены вручную, но это также работает с «автоматически обнаруживать прокси-сервер?». Должен ли я даже беспокоиться об этом, или он (почти) никогда не использовался?
Прежде чем люди начнут предлагать альтернативы: я использую C, поэтому я ограничен Win32 API, и я действительно очень хочу использовать C и libcurl.
[Найти код здесь, чтобы получить настройки прокси в IE.] Http://stackoverflow.com/a/12601449/ 559746 – 2012-09-26 12:21:20