VPN já bo ní àárín ojú-ìwé: ṣé àwọn ìbéèrè ẹ̀yìn ṣì ń jáde?
Ojú-ìwé tí a fi sílẹ̀ ṣí ń bá a lọ ní yíyẹ̀wò, túnpọ̀ mọ́, àti ṣiṣẹ́ ìbámu lẹ́yìn tí ọ̀nà-ìsàlẹ̀ kú. Wo àwọn ìgbìyànjú wo ni ó ṣì ń jáde àti bí a ṣe lè fi hàn.
Tábìì náà ṣì ń fi pátákó ìṣàkóso hàn láti àkókò kí ọ̀nà-ìsàlẹ̀ tó kú. Àwọn nọ́mbà ipò ń dì, kẹ̀rẹ̀kẹ̀rẹ̀ kékeré kan ṣì ń yí, pẹ̀lú pé pátákó àdírẹ́sì ṣì ń gbé ètò tí o ṣí ní wákàtí kan sẹ́yìn. O kò fi ọwọ́ kan ohunkóhun lẹ́yìn ìjá, ṣùgbọ́n ojú-ìwé náà lè ṣì ń gbìyànjú láti dé ọ̀dọ̀ olùpín rẹ̀ ní ìbámu pẹ̀lú ìtòlẹ́sẹẹsẹ tirẹ̀. Ìyẹn ni apá tí àwọn ènìyàn ń pàdánù: ojú-ìwé tí ó kàn ń hàn àti ojú-ìwé tí ṣì ń fi ìbéèrè ránṣẹ́ ń hàn bíi kanna láti ìta, àti pé ọ̀kan nínú wọn ni ó ń farahàn nínú àkọsílẹ̀ nẹ́tíwọ́kì.
Iṣẹ́ tí ojú-ìwé bẹ̀rẹ̀ láìsí ìwọ
Àwọn ọ̀nà mẹ́rin ń mú kí ìwé tí a kó sínú máa ń ṣe nǹkan. Aago atunṣe lè tún ìpè ipò ṣiṣẹ́ ní gbogbo ìṣẹ́jú-àáyá mélòó kan. Fetch lè dìde nígbà tí tábìì náà tún farahàn lẹ́yìn tí o padà sí i. Ọ̀nà ìsọ̀rọ̀ ìgbà gbé tí a kọ́ lórí WebSocket tàbí àwọn ìṣẹ̀lẹ̀ tí olùpín ń fi ránṣẹ́ lè gbìyànjú láti túnpọ̀ mọ́ ní ìbámu pẹ̀lú ìtòlẹ́sẹẹsẹ ìpadàsẹ́yìn tirẹ̀. Olùṣiṣẹ́ ìsìn tí ojú-ìwé forúkọsílẹ̀ lè jí fún ìbámu kan tí ó wà nínú ìlà, àní nígbà tí kò sí tábìì kankan níwájú rẹ.
Kò sí ọ̀kan nínú wọn tí ó nílò tẹ, kò sì sí ọ̀kan tí ó tún ṣe ìwé náà rùsẹ̀. Pátákó àdírẹ́sì, ipò ìsísẹ̀ àti àwọn iye tí a fi hàn gbogbo wọn dúró síbi tí wọ́n wà. Ohun tí ó yí padà ni ẹ̀gbẹ́ nẹ́tíwọ́kì nìkan: gbogbo ìgbìyànjú tuntun ni ìpinnu tuntun tí a ṣe ní àkókò tí ó bẹ̀rẹ̀.
Ìyàtọ̀ yẹn ṣe pàtàkì nítorí pé ojú-ìwé tí ó hàn ni a ń tọ́jú ní àdúgbò. Àwọn písẹ́lì tí a ti yà kò sọ ohunkóhun nípa bóyá ìbéèrè tó kàn náà kúrò ní àṣeyọrí. Àwòrán tí ó dì pẹ̀lú kẹ̀rẹ̀kẹ̀rẹ̀ ni ìrísí déédé ojú-ìwé tí àwọn ìbéèrè rẹ̀ ń kùnà báyìí. Kíka ojú-ìbòjú sọ fún ọ ohun tí olùpín sọ ní ìṣẹ́jú mélòó kan sẹ́yìn, kì í ṣe ohun tí aṣàwákiri ń ṣe báyìí.
Kí ni ìdí tí ìkójá ojú-ìwé àkọ́kọ́ kò fi di ọ̀nà mú
Kò sí ohunkóhun nínú ìkójá ojú-ìwé tí ó so ìwé náà mọ́ ọ̀nà-ìsàlẹ̀. Ìtọ́nà ni a ń yanjú fún gbogbo àpò, ní àkókò fífi ránṣẹ́, láti inú tábìlì tí ó wà nígbà tí àpò náà ń jáde. Nígbà tí ẹ̀rọ ìsọ̀rọ̀ ọ̀nà-ìsàlẹ̀ pòórá, ìwá yẹn kò tún bá ọ̀nà-ìsàlẹ̀ mu mọ́. Yálà ó ṣubú sórí adáptà ti ara tàbí kò rí ohunkóhun, ní ìbámu pẹ̀lú ohun tí aláìsí fi sílẹ̀.
Àwọn ìpèpadà atunṣe jẹ́ iṣẹ́ tí a ti ṣètò déédé. Apá aago ti ìlànà HTML ṣàlàyé bí a ṣe ń tò wọ́n sínú ìlà àti bí a ṣe ń kà àárín náà sí ìdádúró kíkún tí kò ju ìlérí ìgbà déédé lọ, nítorí náà tábìì ẹ̀yìn lè yẹ̀wò púpọ̀ díẹ̀ ju bí kóòdù rẹ̀ ṣe béèrè. Ìgbìyànjú díẹ̀ kì í ṣe bíi kò sí ìgbìyànjú rárá, àti mímú tábìì padà sí iwájú jẹ́ àkókò déédé fún ìbúgbàù wọn.
Ibi tí ìlànà ìkùnà ń balẹ̀
Ìdínà aláìsí ni a ń ṣàyẹ̀wò nígbà tí a bá gbìyànjú ìsopọ̀, kì í ṣe nígbà tí a gbé ojú-ìwé náà. Bí a bá ṣì gba ànfàní déédé láyè, ìgbìyànjú padà lè jáde gba ọ̀nà ti ara lọ ní gbangba. Bí ìlànà bá di ìrìnàjò yẹn mú títí ọ̀nà-ìsàlẹ̀ yóò fi padà, ìgbìyànjú kùnà ní àkókò ìsopọ̀ àti ojú-ìwé fi àṣìṣe hàn tí ó lè tún gbìyànjú ní ìṣẹ́jú-àáyá mélòó kan lẹ́yìn náà.
Àlàyé méjì ni ó ń pinnu èyí tí ìwọ yóò rí. Èkíní ni ìwọ̀n ìmúṣẹ tí aláìsí ń ṣàtìlẹ́yìn: ìdínà gbogbo ẹ̀rọ, ìdínà tí ó ní ààlà sí adáptà ọ̀nà-ìsàlẹ̀, tàbí àkójọ ìlànà pẹ̀lú àwọn ìyọkúrò. Èkejì ni bóyá ibi tí a ń lọ wà nínú ìyọkúrò tí o fi kún tẹ́lẹ̀ fún ẹ̀rọ ìtẹ̀wé àdúgbò, ẹnubodè ìdẹ́kùn tàbí iṣẹ́ ìṣàn.
Ìkọ̀wé ààṣálẹ̀ ní ìpele ohun-èlò kò yí ohunkóhun nínú èyí padà. HTTPS ń dáàbò bo àwọn báìtì láàrin aṣàwákiri àti olùpín; kò sọ ohunkóhun nípa ẹ̀rọ ìsọ̀rọ̀ tí ó ń gbé wọn. Ojú-ìwé lè jẹ́ kíkọ̀wé dáadáa tí yóò sì ṣì jáde ní ọ̀nà tí kò tọ́, àti pé ìdínà tóóró ni ó ń gba ìyẹn láyè.
Ìṣàyẹ̀wò tí a ṣàkóso pẹ̀lú ojú-ìwé ìdànù
Lo olùgbàlejò tí ìwọ ń ṣàkóso àti ojú-ìwé tí kò ṣe ohunkóhun bí kò ṣe pè é, kí ó máà sí dátà gidi nínú eré. Láti tẹ́ẹ̀mínà, ya àpẹẹrẹ ọ̀nà ṣáájú àti lẹ́yìn ìjá:
curl -sS --max-time 5 -o /dev/null -w '%{http_code} %{remote_ip}\n' https://probe.example.net/pingṢe é pẹ̀lú ọ̀nà-ìsàlẹ̀ ní òkè, lẹ́yìn náà sọ̀ ọ̀nà-ìsàlẹ̀ kalẹ̀ kí o sì tún ṣe é. Ìdáhùn láti àdírẹ́sì gbogbogbò nígbà tí ọ̀nà-ìsàlẹ̀ wà ní ìsàlẹ̀ sọ fún ọ pé ọ̀nà tààrà ṣí. Àkókò píparí tàbí ìsopọ̀ tí a kọ̀ sọ fún ọ pé ìlànà ń di mú. Tún ṣe lẹ́ẹ̀kan síi lẹ́yìn tí aláìsí tún sopọ̀, kí o lè rí bí ọ̀nà-ìsàlẹ̀ ṣe ń padà wá dípò kí o kàn rò pé ó ti padà.
Nínú aṣàwákiri, pánẹ́ẹ̀lì Nẹ́tíwọ́kì ya àwọn ìbéèrè méjì náà. Yọ̀ǹda sí Fetch/XHR, lẹ́yìn náà ka ìlà olùbẹ̀rẹ̀: àkọsílẹ̀ tí aago tàbí skírípítì bẹ̀rẹ̀, tí kò sí ìrìnàjò tí a kọ síwájú rẹ̀, jẹ́ ìgbìyànjú ẹ̀yìn kì í ṣe ìkójá. Fi àkókò ìbẹ̀rẹ̀ rẹ̀ wé àkókò tí ọ̀nà-ìsàlẹ̀ já. Bí àkọsílẹ̀ náà bá ṣì ń dúró nígbà tí ọ̀nà-ìsàlẹ̀ ti lọ, ìbéèrè náà ń dúró de ọ̀nà tí kò sí mọ́.
Ẹ̀rí ní ẹ̀gbẹ́ olùpín lágbára ju ohunkóhun tí aṣàwákiri fihàn. Àkọsílẹ̀ ìbéèrè pẹ̀lú àmì àkókò àti àdírẹ́sì orísun fi hàn pé àpò náà dé. Àwọn àkọsílẹ̀ aṣàwákiri lè gbé kúkì, tọ́kẹ̀nì àti URL kíkún; nítorí náà pa àwọn pápá tí ìbéèrè rẹ nílò mọ́, kí o sì fi àwọn yòókù pamọ́ kí o tó lẹ̀ wọ́n níbikíbi.
Kí ni a ó ṣe pẹ̀lú ìdáhùn
Bí àwọn ìgbìyànjú ẹ̀yìn bá ń kúrò ní àṣeyọrí nígbà tí ọ̀nà-ìsàlẹ̀ wà ní ìsàlẹ̀, ìdínà náà tóóró ju bí o ṣe rò lọ, àti pé ó yẹ kí a pa àlàfo yẹn dé kí o tó fi aláìsí lé iṣẹ́ tí ó ṣe pàtàkì. Bí wọ́n bá kùnà, ìlànà ń ṣe iṣẹ́ rẹ̀ àti ojú-ìwé tí ó dì jẹ́ ìrísí nìkan. Bí ó ti wù kí ó rí, fífi tábìì kan dé kì í ṣe ìṣàkóso gbogbo ẹ̀rọ: àwọn tábìì mìíràn, àwọn aṣàwákiri mìíràn àti àwọn ohun-èlò mìíràn kọ̀ọ̀kan ń ṣètò iṣẹ́ wọn.
Àwọn ìgbésẹ̀ tó kàn tí ó yẹ kí a ṣe: ṣe àkójọ àwọn ìyọkúrò tí o fi kún àti ìdí, jẹ́rìí bóyá aláìsí ń dínà ìrìnàjò tí ó wà nínú ìwọ̀n ọ̀nà-ìsàlẹ̀ nìkan tàbí gbogbo ìrìnàjò, kí o sì wo ìbéèrè ẹ̀yìn kan láti ìbẹ̀rẹ̀ dé ìparí pẹ̀lú àkọsílẹ̀ olùpín ṣí. Àwọn ìdáhùn mẹ́ta yẹn bo ọ̀pọ̀ jùlọ ohun tí ìjábọ̀ «VPN já àti nǹkan kan ṣì so» ní ní ti gidi.