Hlola umzimba wempendulo ye-CONNECT ye-proxy ehlulekile nge-curl
Thumela i-CONNECT yokuxilonga eyakhiwe kahle ngqo ku-HTTP proxy futhi ugcine izihloko nomzimba wokwehluleka kwe-HTTP ngokwahlukene.
I-proxy enqabayo i-CONNECT ingabuya nedokhumenti yephutha le-HTTP echaza inqubomgomo yayo noma ukwehluleka kokuxhumana okulandelayo. Ukuze kuxilongwe ngemvume ku-HTTP proxy ejwayelekile, i-curl ingathumela leso sicelo ngqo futhi igcine impendulo:
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/
I-URL yokugcina ikhomba isilaleli se-proxy. Ukuze kuqhathaniswe ama-proxy omphakathi avunyelwe, uhlu lwama-proxy e-HTTP lunikeza abangeneleli bale-URL yesilaleli. --request ihlinzeka nge-token yendlela; --request-target ihlinzeka ngegunya le-CONNECT. Ukuzihlukanisa kukhiqiza CONNECT service.example:443 HTTP/1.1.
Inketho ye-proxy engenalutho ivimbela i-curl ukuthi ihambise lolu xilongo ngenye i-proxy ezuzwe njengefa. Umyalo ushiya --fail ngamabomu ukuze idokhumenti yephutha le-HTTP igcinwe.
Umzamo ongenakuqinisekiswa ungama ku-407 ngaphambi kokufinyelela ekwehlulekeni okuphenywayo. Sebenzisa ukuhlelwa kokuqinisekisa okuhlosiwe yi-proxy lapho uphinda udale isicelo esiqinisekisiwe.
Lokhu kwenzelwe ukuhlola izimpendulo zokwehluleka. Uma i-proxy ibuyisa i-2xx, ukuxhumana kuba umhubhe esikhundleni sokudluliswa komzimba we-HTTP ojwayelekile. Lolu xilongo lwendlela yangokwezifiso aluqali ukushintshana kwe-TLS kwendawo ekuyiwa kuyo futhi lungafinyelela umkhawulo walo wesikhathi kumhubhe ovulekile owamukelwe.
Sebenzisa ukugeleza kwesicelo --proxy okujwayelekile ukuze uthole i-HTTPS yangempela. Gcina isimo nomzimba woxilongo kanye ne-proxy yabo ethile nomgomo.