Tọju data tí a fi pamọ́ lẹ́yìn ìdáhùn HTTP CONNECT
Yẹra fún ìfọwọ́sowọ́pọ̀ HTTP CONNECT tí ó dìídì nípa wíwa ààlà àwọn àkọsílẹ̀ ìdáhùn àti dídá àwọn báìtì tí ó wá lẹ́yìn rẹ̀ mọ́.
Ẹ̀wọ̀n proxy kékeré kan lè ṣiṣẹ́ fún HTTPS kí ó sì dìídì nígbà tí a bá tún lò ó fún ìlànà kan tí olùsìn rẹ̀ ń sọ ní àkọ́kọ́. Ìlà tí a ń fura sí ni ó sábà jẹ́ èyí tí ń dúró de kí búfà gbígbà parí pẹ̀lú \r\n\r\n.
TCP fún alátìlẹ́yìn ní ṣísàn. Ìpè gbígbà kan lè dá ìlà ipò HTTP kan padà ní ìdajì, ìdáhùn CONNECT pípé, tàbí ìdáhùn yẹn tí a tẹ̀ lé lẹ́sẹ̀kẹsẹ̀ pẹ̀lú dátà ọ̀nà àbẹ̀wò. Kò sí ìlérí pé kíkà yóò dúró ní òpin àwọn àkọsílẹ̀.
Wá ààlà nínú búfà
Fún pàṣípààrọ̀ HTTP/1.1 CONNECT, kó àwọn báìtì jọ títí tí àmì òpin àkọsílẹ̀ yóò fi farahàn níbikíbi nínú búfà. Pín ní ibi tí ó ti kọ́kọ́ farahàn. Ṣàyẹ̀wò ìlà ipò àti àwọn àkọsílẹ̀ láti apá àkọ́kọ́; pa gbogbo ohun tí ó wà lẹ́yìn ààlà mọ́ lọ́tọ̀. Fi ààlà ìwọ̀n àkọsílẹ̀ àti àkókò ìdúró sílò nígbà tí ń dúró, kí o sì ka kíkà socket òfìfo sí ìsopọ̀ tí ó ti dé, kì í ṣe ìpè mìíràn láti yí ká.
Ìdáhùn 2xx tí ó kẹ́yìn tí ó ṣàṣeyọrí yí ìsopọ̀ náà padà sí ipò ọ̀nà àbẹ̀wò lẹ́sẹ̀kẹsẹ̀ lẹ́yìn àwọn àkọsílẹ̀ yẹn. Àwọn báìtì tí ó tẹ̀lé e ti jẹ́ báìtì ọ̀nà àbẹ̀wò. Má ṣe sọnù, má ṣe dúró de ara ìdáhùn CONNECT, kí o má sì ṣe túmọ̀ pápá Content-Length sí àṣẹ láti lo apá kan nínú ìlànà tuntun. Àwọn ìdáhùn ìsọfúnni, bí wọ́n bá wà, gbọ́dọ̀ ṣe àbójútó wọn ṣáájú ìdáhùn ìkẹyìn yẹn.
Ẹ̀wọ̀n gbọ́dọ̀ gbé àwọn ìyókù rẹ̀ kọjá
Dídá socket abẹ́lẹ̀ nìkan padà yóò sọnù àwọn báìtì tí aṣàyẹ̀wò ìfọwọ́sowọ́pọ̀ ti jáde tẹ́lẹ̀. Olùkà tó kàn gbọ́dọ̀ ní ṣísàn tí a fi pamọ́ tí yóò kọ́kọ́ fi ìrù tí a fi pamọ́ náà, kí ó sì tún bẹ̀rẹ̀ kíkà socket. Fún ìlànà olùsìn-àkọ́kọ́, pípa ìkíni àkọ́kọ́ yẹn nù lè jẹ́ kí ẹ̀gbẹ́ méjèèjì dúró láìlópin.
Ní òdìkejì, àwọn báìtì láti ìdáhùn CONNECT tí ó kùnà kì í ṣe ìkíni ọ̀nà àbẹ̀wò. 407 ṣì jẹ́ ti pàṣípààrọ̀ proxy, ó sì nílò ìtọ́jú ìjẹ́rìí; ipò àìṣàṣeyọrí mìíràn nílò ọ̀nà àṣìṣe tí ó yẹ.
Èyí ṣe pàtàkì ní pàtàkì nígbà tí a bá ń mú ẹ̀wọ̀n FTP tàbí SSH bá aṣàpẹẹrẹ pẹ̀lú proxy HTTP. Proxy gbọ́dọ̀ gba èbúté ìdí tí a béèrè fún pẹ̀lú, FTP sì lè nílò àwọn ìsopọ̀ dátà mìíràn. Ṣíṣe àyẹ̀wò àkọsílẹ̀ tí ó tọ́ yanjú ìfàṣẹ́jáde ṣísàn; kò lè fún ní àṣẹ CONNECT tàbí pèsè ikanni kejì FTP.