Warum curl den Browser-Proxy von Windows nicht übernimmt
Unterscheiden Sie libcurl-Proxy-Eingaben von der Proxy-Erkennung des Windows-Browsers und der automatischen Konfiguration.
Ein Windows-Browser, der über den Firmenproxy arbeitet, belegt nicht, dass eine libcurl-basierte Anwendung dieselbe Konfiguration gefunden hat. libcurl hat dokumentierte Proxy-Optionen und Umgebungsvariablen; die Proxy-Erkennung des Windows-Browsers ist eine andere Schnittstelle.
Eine Anwendung, die den Windows-Einstellungen des aktuellen Benutzers folgen möchte, kann sie über die Windows-Proxykonfigurations-API abfragen. Das lässt trotzdem Arbeit übrig. Eine URL für die automatische Konfiguration verweist auf eine PAC-Richtlinie, nicht auf einen festen Proxy-Endpunkt, der sich direkt in CURLOPT_PROXY kopieren ließe.
- Manuelle Proxy-Einstellung
- Werten Sie die unterstützte Konfiguration aus und geben Sie dem Client die passenden Proxy- und Umgehungsoptionen.
- PAC oder automatische Erkennung
- Bewerten Sie die Richtlinie für das tatsächliche Ziel mit einer unterstützten Integration.
- Hintergrunddienst
- Prüfen Sie, welches Konto die wirksame Konfiguration besitzt; die Einstellungen des interaktiven Benutzers müssen nicht die des Dienstes sein.
Bei einer kleinen Diagnoseanfrage nimmt eine explizite libcurl-Proxy-Option die Erkennung aus dem Vergleich. Ein begrenzter curl-Befehl kann denselben HTTP-Endpunkt unabhängig prüfen. Bei einer verwalteten Anwendung implementieren Sie die vorgesehene Erkennungsrichtlinie, statt sich auf eine erfolgreiche Browseranfrage als Beweis für eine gemeinsame Konfiguration zu verlassen.