Hvorfor curl ikke samler Windows-browserens proxy op
Skeln mellem libcurls proxy-input og Windows-browserens proxyregistrering og automatiske konfiguration.
En Windows-browser, der arbejder gennem virksomhedens proxy, beviser ikke, at en libcurl-baseret applikation har fundet den samme konfiguration. libcurl har dokumenterede proxyindstillinger og miljøvariabler; Windows-browserens proxyregistrering er en anden grænseflade.
En applikation, der vil følge den aktuelle brugers Windows-indstillinger, kan forespørge dem via Windows' proxykonfigurations-API. Det efterlader stadig arbejde. En URL til automatisk konfiguration peger på en PAC-politik, ikke et fast proxyendepunkt, der kan kopieres direkte ind i CURLOPT_PROXY.
- Manuel proxyindstilling
- Fortolk den understøttede konfiguration, og giv klienten de relevante proxy- og omgåelsesindstillinger.
- PAC eller automatisk registrering
- Vurder politikken for den faktiske destination med en understøttet integration.
- Baggrundstjeneste
- Kontroller, hvilken konto der ejer den effektive konfiguration; den interaktive brugers indstillinger er måske ikke tjenestens indstillinger.
For en lille diagnostisk anmodning fjerner en eksplicit libcurl-proxyindstilling registreringen fra sammenligningen. Et afgrænset curl-kommando kan kontrollere det samme HTTP-endepunkt uafhængigt. For en administreret applikation skal du implementere den tilsigtede registreringspolitik i stedet for at stole på en browsers vellykkede anmodning som bevis på delt konfiguration.