Hvorfor curl ikke plukker opp nettleserproxyen i Windows
Skille libcurls proxyinndata fra Windows-nettleserens proxyoppdaging og automatisk konfigurasjon.
En Windows-nettleser som arbeider gjennom bedriftsproxyen, beviser ikke at en libcurl-basert applikasjon har oppdaget den samme konfigurasjonen. libcurl har dokumenterte proxyvalg og miljøvariabler; Windows-nettleserens proxyoppdaging er et annet grensesnitt.
En applikasjon som vil følge Windows-innstillingene til den aktuelle brukeren, kan spørre etter dem via Windows' proxykonfigurasjons-API. Det etterlater fortsatt arbeid. En URL for automatisk konfigurasjon peker på en PAC-policy, ikke et fast proxyendepunkt som kan kopieres direkte inn i CURLOPT_PROXY.
- Manuell proxyinnstilling
- Tolk den støttede konfigurasjonen og gi klienten passende proxy- og omgåelsesvalg.
- PAC eller automatisk oppdaging
- Vurder policyen for den faktiske destinasjonen med en støttet integrasjon.
- Bakgrunnstjeneste
- Kontroller hvilken konto som eier den effektive konfigurasjonen; den interaktive brukerens innstillinger er kanskje ikke tjenestens innstillinger.
For en liten diagnostisk forespørsel fjerner et eksplisitt libcurl-proxyvalg oppdagingen fra sammenligningen. Et avgrenset curl-kommando kan kontrollere det samme HTTP-endepunktet uavhengig. For en administrert applikasjon, implementer den tiltenkte oppdagingspolicyen i stedet for å stole på en vellykket nettleserforespørsel som bevis på delt konfigurasjon.