Schließen Sie Ihr lokales PHP-cURL-Ziel aus, nicht die Adresse des Proxys
Verwenden Sie CURLOPT_NOPROXY, um den Zielhost abzugleichen, und halten Sie eine leere Proxy-Option für vollständig direktes Routing bereit.
CURLOPT_NOPROXY gleicht Zielhosts ab, die den Proxy umgehen sollen. Wenn die Anforderungs-URL internal.example verwendet, tragen Sie diesen Zielnamen in die Umgehungsrichtlinie ein. Die Adresse des Proxys selbst hinzuzufügen, beantwortet eine andere Frage.
curl_setopt($handle, CURLOPT_NOPROXY, 'internal.example');Eine URL mit einem anderen Hostnamen oder einer literalen Adresse kann anders übereinstimmen. Befolgen Sie die dokumentierten Regeln von libcurl für Hostname, Domain, Adresse und versionsabhängige Übereinstimmung; nehmen Sie nicht an, dass die Option eine Routingtabellen- oder beliebige DNS-Subnetzprüfung durchführt.
Für einen Vorgang, der überhaupt keinen Proxy verwenden soll, ist eine ausdrücklich leere CURLOPT_PROXY eine klarere Routenwahl. Halten Sie das getrennt von einer Liste selektiver Ausnahmen.
Keine der beiden Optionen deaktiviert die Zertifikatsprüfung. Wenn die direkte Route einen Zertifikatsfehler erzeugt, untersuchen Sie die Identität des Ziels und die Vertrauenskonfiguration, statt die Umgehungsliste zu erweitern, bis sich das Symptom ändert.