Estoy escribiendo una herramienta de línea de comandos para Windows que usa libcurl para descargar archivos de Internet.¿Cómo puedo averiguar la configuración del proxy del navegador?
Obviamente, la descarga no funciona cuando el usuario está detrás de un servidor proxy, porque el proxy necesita ser configurado. Sin embargo, quiero mantener mi herramienta lo más simple posible y no tener que cargar al usuario con la necesidad de configurar el proxy. Mi herramienta ni siquiera tiene un archivo de configuración, por lo que el usuario tendría que pasar la configuración del proxy en cada comando, o establecer una variable de entorno o algo así - demasiada molestia.
Así que pensé, el navegador de todos normalmente ya estará configurado correctamente, proxy configurado y todo. Esto será cierto incluso para el usuario más básico porque de lo contrario "su internet no funcionaría".
Así que creo que puedo averiguar si se debe usar un proxy al mirar la configuración de proxy de IE.
¿Cómo puedo hacer esto? Más específicamente:
- ¿Hay un conjunto de "configuración de proxy" en Windows, utilizado por todos los navegadores (IE), probablemente de, o tendría que escribir diferentes rutinas para IE, Firefox, Opera, etc?
- Sé que probablemente pueda leer los valores directamente desde las ubicaciones de registro apropiadas si se configuran manualmente, pero ¿esto también funciona con "detectar automáticamente el servidor proxy?" ¿Tengo que molestarme con esa opción, o es (casi) nunca utilizada?
Antes de que la gente comience a sugerir alternativas: estoy usando C, por lo que estoy limitado a la API de Win32, y realmente quiero seguir usando C y libcurl.
[Encuentra el código aquí para obtener la configuración del proxy de IE.] Http://stackoverflow.com/a/12601449/ 559746 –