HTTPS gbona lodi si VPN gbona: fi ọ̀nà ìbéèrè kan náà wé
HTTPS kò ṣe handshake lórí gbogbo ìbéèrè API, nítorí náà ìsopọ̀ gbona àti tunnel gbona kì í ṣe olùdíje. Fi irú ìbéèrè kan náà wé ṣáájú kí o tó yan.
Ó ṣeé ṣe kí o ti kà pé HTTPS ń ṣí ìsopọ̀ TCP tuntun àti handshake TLS tuntun fún gbogbo ìbéèrè API, nítorí náà tunnel tí ó dúró fún wákàtí kan dàbí ẹni tí ó din owó. Ìdajì àkọ́kọ́ nínú ìyẹn kì í ṣe òtítọ́ ní ọ̀pọ̀ ìgbà. Ẹ̀rọ oníbàárà tí a ṣe àtìlẹ́yìn fún ń tún ìsopọ̀ tí a ti dá lò fún ọ̀pọ̀ ìpààrọ̀, àti ìdíwọ̀n tí ó ń kọ́ ẹ̀rọ oníbàárà tuntun fún gbogbo ìpè ń díwọ̀n ìgbésí ayé dípò ààbò. Ìyókù ojú-ìwé yìí jẹ́ nípa ohun tí o yẹ kí o díwọ̀n níbẹ̀.
Ohun tí ìlòlétúnàwá nílò ní ti gidi
Ìdúró dé ojú ni apá kan àwòṣe HTTP kì í ṣe ọ̀nà àrékérekè: ìsopọ̀ kan ń gbé ọ̀pọ̀ ìpààrọ̀ ìbéèrè àti ìdáhùn. Ìsopọ̀ náà ń parí nígbà tí ẹnìkan nínú ẹ̀gbẹ́ méjèèjì bá ti pa á dé, nígbà tí olùpèsè bá yọ ìsopọ̀ tí kò ṣiṣẹ́ tàbí tí ó kúnjú ìwọ̀n kúrò, tàbí nígbà tí orí-ọ̀rọ̀ tàbí ìlànà ìlànà ìsọ̀rọ̀ bá sọ pé a kò lè tún ìsopọ̀ náà lò. HTTPS ń gbé ìjíròrò yẹn sínú TLS láì béèrè handshake tuntun fún gbogbo ìpààrọ̀. Nítorí náà ìbéèrè kejì kì í tún handshake ìbéèrè àkọ́kọ́ ṣe àyàfi bí ohun kan bá ti parí ìsopọ̀ náà láàrin.
Ìlòlétúnàwá tún ní ipò kan tí àwọn ohun èlò ń yára já. Ẹ̀rọ oníbàárà tí ó ń wé ìsopọ̀ lò lẹ́ẹ̀kan sí i gbọdọ̀ ka gbogbo ara ìdáhùn, àti ìdáhùn tí a fi sílẹ̀ ní àárín ọ̀nà ni ọ̀nà tí ó wọ́pọ̀ tí àkójọ ìsopọ̀ ń parẹ́ láìsí ẹnikẹ́ni tí ó ṣàkíyèsí.
Ṣàyẹ̀wò ẹ̀rọ oníbàárà tí ìkàwé ṣe àtìlẹ́yìn fún àti ìgbésí ayé àkójọ ìsopọ̀ dípò ríronú pé àkójọ náà wà ní tàbí kò sí. Kọ sílẹ̀ pẹ̀lú ẹ̀yà HTTP tí a ti gbàdúrà, nítorí HTTP/2 àti HTTP/3 ń tọ́jú ìlòlétúnàwá ìsopọ̀ lọ́nà tí ó yàtọ̀ sí HTTP/1.1. Kà ẹ̀yà tí a ti gbàdúrà gẹ́gẹ́ bí apá kan ìdíwọ̀n, kì í ṣe àkọsílẹ̀ ìsàlẹ̀.
Ìdí tí ìfiwéra fi ń díwọ̀n ìgbésí ayé
Ṣíṣe ẹ̀rọ oníbàárà tuntun fún gbogbo iṣẹ́ àti fífi í wé tunnel tí ó ti so fún wákàtí kan ń fi ìdásílẹ̀ ìsopọ̀ wé ipò tí ó dúró. Ìyẹn jẹ́ ìdíwọ̀n tí ó tọ́, kì í sì í ṣe HTTPS lòdì sí VPN. Ìṣe méjì pẹ̀lú ìṣètò ẹ̀rọ oníbàárà kan náà ń ṣàpèjúwe ìhùwàsí dára ju ọ̀kan lọ, pàápàá nígbà tí ìṣe àkọ́kọ́ bá gbóná olùyẹ̀wò tàbí àkójọ ìsopọ̀.
Jẹ́ kí iṣẹ́ API, olùpèsè, àkọsílẹ̀ àti dátà dúró bákan náà, bí bẹ́ẹ̀ kọ́ ìfiwéra náà ń gbé ohun tí ó ju ọ̀kan lọ. Pinnu ṣáájú ibi tí o ti gbé agogo, nítorí ìdásílẹ̀, ìjíròrò TLS, ìṣiṣẹ́ ohun èlò àti ìfijíṣẹ́ ìdáhùn ń fi ìpín ọ̀tọ̀ọ̀tọ̀ kún àpapọ̀. Agogo ìbéèrè àkọ́kọ́ kan ń ṣàpèjúwe ìdásílẹ̀ kò sì sọ ohunkóhun nípa ìrìnàjò tí ó dúró tí o ń darí lóòótọ́. Kọ ààlà agogo náà lẹ́gbẹ̀ẹ́ àwọn nọ́mbà.
Ya ìdásílẹ̀ tútù kúrò nínú àwọn ìbéèrè gbona
Díwọ̀n ìbéèrè àkọ́kọ́ lọ́tọ̀ọ̀ yàtọ̀ sí àwọn tí ó tẹ̀lé. Lẹ́yìn náà fi ohun tí iṣẹ́ náà rí lóòótọ́ kún: àwọn àkókò ìsinmi, ìbúgbàù, ìgbà kan náà, bí ìdáhùn ṣe tóbi àti ìsopọ̀ àtúnṣe.
Jẹ́ kí ìjẹ́rìí ẹ̀rí àti HTTPS wà ní ṣíṣí lórí ọ̀nà méjèèjì, nítorí yíyọ wọn kúrò ń díwọ̀n àpẹẹrẹ ààbò mìíràn kì í ṣe èyí tí ó yára. Bí tunnel náà bá yí ọ̀nà tàbí ipò ẹnubodè padà, jábọ̀ ìyàtọ̀ yẹn lọ́tọ̀ọ̀ dípò fífi gbogbo ìyípadà àkókò sí ẹ̀rọ ààbò, nítorí ọ̀nà, ìsọ́nù àti ìlà ìdúró lè borí ìbéèrè kékeré. Ṣe ọ̀nà kọ̀ọ̀kan lẹ́ẹ̀mejì lórí ọ̀nà kan náà ṣáájú kí o tó parí. Kọ ìlànà tí a ti gbàdúrà àti ààlà agogo pẹ̀lú ìṣe méjèèjì.
Ṣètò fún ìsopọ̀ tí ó ń pa dé
Ìdúró dé ojú kì í túmọ̀ sí ayérayé. Olùpèsè, aṣojú tàbí ìyípadà nẹ́tíwọ́kì lè pa ìsopọ̀ dé ní àkókò ìsinmi, ẹ̀rọ oníbàárà sì gbọdọ̀ bọ̀ sí ipò padà nípasẹ̀ ìhùwàsí tí ìkàwé rẹ̀ ṣe àtìlẹ́yìn fún. Ìmúpadàbọ̀ yẹn ní ẹ̀rọ ipò: ìbéèrè lè ti parí lórí olùpèsè, tàbí ó lè ti kùnà kí olùpèsè tó kà á, socket tí a ti pa kò sì sọ fún ẹni tí ó pè èyí tí ó ṣẹlẹ̀. Iṣẹ́ tí kì í ṣe idempotent ní ipò yẹn kò lè ṣe àtúnṣe lásán, nítorí àtúnṣe ń yí àbájáde àìmọ̀ padà sí àkọsílẹ̀ ìlọ́po méjì. Níbí ni tunnel gbona àti ìsopọ̀ gbona ti ń hùwà bákan náà, nítorí àwọn méjèèjì lè kùnà ní àkókò tí iṣẹ́ wà lọ́wọ́.
Lo ọ̀nà àtúnṣe tàbí idempotency tí a kọ sílẹ̀ ti iṣẹ́ náà dípò ìdì tí ó ń tún socket ṣí. Dán ìmúpadàbọ̀ wò ní gbangba nípasẹ̀ pípa ìsopọ̀ ìsinmi dé àti wíwo ohun tí ẹ̀rọ oníbàárà yóò ṣe lẹ́yìn náà. Ṣíṣí socket lẹ́ẹ̀kan sí i kò mú àtúnṣe ìpè tí ó ń yí ipò padà di ààbò.
Yan ààlà náà kọ́, kí o tó ṣàtúnṣe
Yan ààlà nẹ́tíwọ́kì láti inú àwọn ìbéèrè ìwọlé àti ìgbẹ́kẹ̀lé ṣáájú kí o tó mú ohunkóhun dára. VPN ń dáàbò bo apá tí ó wà láàrin àwọn ẹlẹgbẹ́ rẹ̀, nígbà tí àwọn ibi ìparí ohun èlò àti apá ọ̀rọ̀ tí ó ṣe kedere tí ó wà ní òde tunnel ṣì ṣe pàtàkì. Lẹ́yìn náà ṣàtúnṣe ìgbésí ayé ìsopọ̀ nínú ààlà yẹn. Àbájáde pé tunnel náà din owó wá láti inú ìgbàgbọ́ pé gbogbo ìbéèrè ń tún handshake ṣe, àti ìgbàgbọ́ yẹn ni a ń dán wò níbí.
Apá ìdúró dé ojú nínú RFC 9112 ni ìtọ́kasí fún ohun tí ìlòlétúnàwá ń ṣèlérí lóòótọ́, pẹ̀lú àwọn ipò tí ó ń parí ìsopọ̀. Kà á lẹ́ẹ̀kan ṣáájú kí o tó gbẹ́kẹ̀lé ìdíwọ̀n tí ó ń pa wọ́n tì.