Ṣàyẹ̀wò ara ìdáhùn CONNECT proxy tí ó kùnà pẹ̀lú curl
Fi CONNECT ìwádìí tí a ṣe dáadáa ránṣẹ́ tààrà sí HTTP proxy kí o sì fi àwọn àkọsílẹ̀ àti ara ìkùnà HTTP pamọ́ lọ́tọ̀.
Proxy tí ó kọ CONNECT lè dá ìwé àṣìṣe HTTP padà tí ó ṣàlàyé ìlànà rẹ̀ tàbí ìkùnà ìsopọ̀ tí ó tẹ̀le. Fún ìwádìí tí a gbà láyè lórí HTTP proxy lasan, curl lè fi ìbéèrè yẹn ránṣẹ́ tààrà kí ó sì fi ìdáhùn pamọ́:
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 tí ó gbẹ̀yìn ń tọ́ka sí olùgbọ́ proxy. Fún ìfiwéra proxy gbangba tí a gbà láyè, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún URL olùgbọ́ yẹn. --request ń pèsè àmì ọ̀nà; --request-target ń pèsè àṣẹ CONNECT. Pípa wọ́n mọ́ lọ́tọ̀ ń mú CONNECT service.example:443 HTTP/1.1 jáde.
Àṣàyàn proxy tí ó ṣófo ń da curl lẹ́kun láti darí ìwádìí yìí gba proxy mìíràn tí ó jogún. Àṣẹ náà mọ̀ọ́mọ̀ fi --fail sílẹ̀ kí ìwé àṣìṣe HTTP lè wà.
Ìgbìyànjú tí kò ní ìjẹ́rìí lè dúró ní 407 kí ó tó dé ìkùnà tí a ń ṣèwádìí. Lo ètò ìjẹ́rìí tí proxy ní lọ́kàn nígbà tí o bá ń tún ìbéèrè tí a jẹ́rìí ṣe.
Èyí wà fún ṣíṣàyẹ̀wò àwọn ìdáhùn ìkùnà. Bí proxy bá dá 2xx padà, ìsopọ̀ yóò di ọ̀nà àbẹ́wọ́ dípò gbígbé ara HTTP lasan. Ìwádìí ọ̀nà àkànṣe yìí kò bẹ̀rẹ̀ pàṣípààrọ̀ TLS ti ibi tí a ń lọ, ó sì lè dé ààlà àkókò rẹ̀ lórí ọ̀nà àbẹ́wọ́ tí a gbà.
Lo ṣíṣàn ìbéèrè --proxy déédé fún gbígbé HTTPS gidi. Fi ipò àti ara ìwádìí náà pamọ́ pẹ̀lú proxy àti àfojúsùn pàtó wọn.