De Kierper vun enger feelgeschloener Proxy-CONNECT-Antwert mat curl iwwerpréiwen
Schéck en korrekt gebaute diagnosteschen CONNECT direkt un en HTTP-Proxy a späicher d'HTTP-Feeler-Käpp an de Kierper getrennt.
En Proxy, deen CONNECT refuséiert, kann en HTTP-Feelerdokument zréckschécken, dat seng Politik oder de Feeler vun der weiderer Verbindung erkläert. Fir eng autoriséiert Diagnos géint en normale HTTP-Proxy kann curl dës Ufro direkt schécken an d'Äntwert späicheren:
curl --proxy '' --http1.1 --max-time 10 \
--request CONNECT \
--request-target service.example:443 \
--header 'Host: service.example:443' \
--dump-header tunnel.headers \
--output tunnel.body \
http://proxy.example:8080/
Déi lescht URL adresséiert de Proxy-Listener. Fir en erlaabte Verglach vun ëffentleche Proxys bitt d'HTTP-Proxy-Lëscht Kandidaten fir déi Listener-URL. --request liwwert de Methoden-Token; --request-target liwwert d'CONNECT-Autoritéit. Si getrennt ze halen ergëtt CONNECT service.example:443 HTTP/1.1.
Déi eidel Proxy-Optioun verhënnert, datt curl dës Diagnos duerch en aneren ierfwenen Proxy leet. De Kommando léisst --fail bewosst ewech, sou datt en HTTP-Feelerdokument ka behale ginn.
En net-authentifizéierten Versuch kann bei 407 stoppen, ier en de Feeler erreecht, dee ënnersicht gëtt. Benotz déi virgesinn Authentifizéierungsopstellung vum Proxy, wann s du eng authentifizéiert Ufro reproduzéiers.
Dëst ass fir Feeleräntwerten z'ënnersichen. Wann de Proxy 2xx zréckschéckt, gëtt d'Verbindung en Tunnel anstatt eng normal HTTP-Kierper-Iwwerdroung. Dës Diagnos mat enger eegener Method start den TLS-Austausch vum Zil net a kann hir Zäitlimit op engem ugehollenen oppenen Tunnel erreechen.
Benotz de normale --proxy-Ufrofloss fir en tatsächlechen HTTPS-Ofruff. Behale de Status an de Kierper vun der Diagnos mat hirem spezifesche Proxy an Zil.