Por qué curl no toma el proxy del navegador de Windows
Distinga las entradas de proxy de libcurl del descubrimiento de proxy del navegador de Windows y de la configuración automática.
Un navegador de Windows que funciona a través del proxy de la empresa no demuestra que una aplicación basada en libcurl haya descubierto la misma configuración. libcurl tiene opciones de proxy y variables de entorno documentadas; el descubrimiento de proxy del navegador de Windows es otra interfaz.
Una aplicación que quiera seguir la configuración de Windows del usuario actual puede consultarla mediante la API de configuración de proxy de Windows. Aun así queda trabajo por hacer. Una URL de configuración automática apunta a una política PAC, no a un extremo de proxy fijo adecuado para copiarlo directamente en CURLOPT_PROXY.
- Configuración manual del proxy
- Analice la configuración admitida y proporcione al cliente las opciones de proxy y omisión adecuadas.
- PAC o descubrimiento automático
- Evalúe la política para el destino real mediante una integración compatible.
- Servicio en segundo plano
- Compruebe qué cuenta posee la configuración efectiva; es posible que la configuración del usuario interactivo no sea la del servicio.
Para una petición de diagnóstico pequeña, una opción de proxy explícita de libcurl elimina el descubrimiento de la comparación. Un comando curl acotado puede comprobar el mismo extremo HTTP de forma independiente. Para una aplicación gestionada, implemente la política de descubrimiento prevista en lugar de confiar en una petición correcta del navegador como prueba de configuración compartida.