Baadhitaanka jirka jawaabta CONNECT ee proxy-ga fashilmay iyadoo la isticmaalayo curl
U dir CONNECT tijaabo ah oo si sax ah loo dhisay si toos ah HTTP proxy oo kaydi cinwaannada iyo jirka qaladka HTTP si gooni ah.
Proxy diidaya CONNECT wuxuu soo celin karaa dukumeenti qalad HTTP oo sharraxaya siyaasaddiisa ama fashilka xidhiidhka xiga. Tijaabo la ogolaaday oo ka hortimid HTTP proxy caadi ah, curl wuxuu si toos ah u diri karaa codsigaas oo kaydin karaa jawaabta:
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/
URL-ka ugu dambeeya wuxuu tilmaamayaa dhegeystaha proxy-ga. Isbarbardhig proxy dadweyne oo la ogolaaday, liiska proxy HTTP wuxuu bixiyaa musharrixiin URL-kaas dhegeystaha. --request wuxuu bixiyaa token-ka habka; --request-target wuxuu bixiyaa awoodda CONNECT. Kala saariddoodu waxay soo saartaa CONNECT service.example:443 HTTP/1.1.
Ikhtiyaarka proxy madhan wuxuu ka hortagaa curl inuu baaritaankan ku maro proxy kale oo la dhaxlay. Amarku wuxuu si ula kac ah uga tagaa --fail si dukumeenti qalad HTTP loo hayn karo.
Isku day aan la xaqiijin ayaa ku joogsan kara 407 ka hor inta aanu gaarin fashilka la baadhayo. Isticmaal habka xaqiijinta ee proxy-ga ugu talaggalay marka aad dib u soo saarayso codsi la xaqiijiyay.
Kani waa baadhitaanka jawaabaha fashilka. Haddii proxy-ga soo celiyo 2xx, xidhiidhku wuxuu noqdaa tunnel halkii uu ahaan lahaa wareejin jir HTTP caadi ah. Baaritaankan hab gaar ah kuma bilaabo isdhaafsiga TLS ee meesha loo socdo wuxuuna ku gaari karaa xadka waqtigiisa tunnel furan oo la aqbalay.
Isticmaal socodka codsiga --proxy caadiga ah si aad u hesho HTTPS dhab ah. Hayso xaaladda iyo jirka baaritaanka oo la socda proxy-gooda iyo bartilmaameedkooda gaar ah.