Ilé-ìtàjá ń gbé dáadáa nílé, ó sì ń fi ògiri «ìrìnàjò àìdá» hàn ní àkókò tí òjò-ìmọ̀ bá gòkè. Fọ́ọ̀mù kan kọ̀ láti jẹ́ kí o wọlé, ojú-ìwé ìṣàn-ìtàn kan sì tẹnu mọ́ pé o wà ní orílẹ̀-èdè tí o kò tíì lọ rí. Kò sí èyí tí ó nílò sọ́fíwéà. Ojú-ìwé ń rí àdírẹ́sì tí àwọn pákẹ́tì rẹ ti ń bọ̀, pẹ̀lú VPN àdírẹ́sì yẹn jẹ́ ti ilé-iṣẹ́ dátà, kì í ṣe ti ìlà ilé. Èyí tí a ń pè ní wíwádìí VPN bẹ̀rẹ̀, ó sì parí pẹ̀lú òtítọ́ kan ṣoṣo yẹn; èyí tí ó kù jẹ́ àfikún tí ìwọ̀n àṣìṣe rẹ̀ lè ṣe àfojúsùn.

Ìdíwọ́ bẹ̀rẹ̀ níbi tí àwọn pákẹ́tì rẹ ti dà bí ẹni pé wọ́n ti wá

Ìbéèrè kọ̀ọ̀kan ń gbé àdírẹ́sì orísun, sẹ́fà tí ó ń gbà á lè wá a nínú dátà gbangba: nẹ́tíwọ́kì wo ni ó ń kéde rẹ̀, bóyá nẹ́tíwọ́kì yẹn jẹ́ olùpèsè ìkójọ, bóyá ó ti farahàn nínú àkọsílẹ̀ ìlòkulò, àti orílẹ̀-èdè wo ni ìforúkọsílẹ̀ ń yàn. Kò sí èyí tí ó ń dán ọ mọ̀, gbogbo wọn pọ̀ sì tó láti fi ọ́ sínú ẹ̀ka kan.

Wo ìrìnàjò rẹ fúnra rẹ bí àjèjì yóò ṣe wò ó. Àwọn àṣẹ méjì ń bo ọ̀pọ̀ ojú, èkejì sì ni èyí tí àwọn ènìyàn ń gbàgbé:

curl -sS https://ipinfo.io/json
dig +short TXT o-o.myaddr.l.google.com @ns1.google.com

Èkíní ń dá àdírẹ́sì ìjáde, ètò rẹ̀ àti orílẹ̀-èdè rẹ̀ padà. Èkejì ń dá àdírẹ́sì resolver tí ó dé sẹ́fà orúkọ Google padà; ó sábà jẹ́ ti nẹ́tíwọ́kì mìíràn ju ìjáde rẹ, àti pé ìyẹn ni àdírẹ́sì tí ojú-ìwé ń rí bí ó bá ń gbasilẹ dátà ní ẹ̀gbẹ́ resolver. Nígbà tí àwọn méjì yìí jẹ́ ti orílẹ̀-èdè ọ̀tọ̀ọ̀tọ̀, àwọn ojú-ìwé kan ka àìbáramu náà sí ohun tí ó yẹ kí a fura sí, bí kò tilẹ̀ sí àṣìṣe kankan nínú ètò rẹ.

Nígbà tí ìkọ̀sílẹ̀ bá bẹ̀rẹ̀ lẹ́yìn tí òjò-ìmọ̀ gòkè nìkan, fura sí àdírẹ́sì ìjáde kí ó tó ohunkóhun mìíràn. Yí sẹ́fà padà kí o sì gbìyànjú lẹ́ẹ̀kan sí i kí o tó fọwọ́ kan aṣàwákiri. Ìdíwọ́ tí ó ń tẹ̀lé ọ la àwọn ìjáde mẹ́ta ti olùpèsè kan jẹ́ nípa àwọn ìpele olùpèsè; ìdíwọ́ tí ó ń parẹ́ ní sẹ́fà mìíràn jẹ́ nípa àdírẹ́sì kan náà.

Àkókò àgbègbè, èdè àti aago kò bá àdírẹ́sì mu

Kóòdù ojú-ìwé lè ka àkókò àgbègbè rẹ, àwọn àṣàyàn èdè rẹ àti ètò ojú-ìwé rẹ láìsí ìbéèrè ìyọ̀ǹda kankan. Aṣàwákiri tí ó ń kéde àkókò Àárín Yúróòpù nígbà tí ìsopọ̀ ń bọ̀ láti ilé-iṣẹ́ dátà ní Singapore jẹ́ àmì tí ó lágbára ju àdírẹ́sì nìkan, àti pé irú àìbáramu bẹ́ẹ̀ ni a ṣe ìdíwọ̀n jìbìtì láti ṣàkíyèsí.

Intl.DateTimeFormat().resolvedOptions().timeZone
navigator.language
Intl.DateTimeFormat().resolvedOptions().locale

Àwọn ìlà mẹ́ta yẹn nínú kọ́nsóòlù olùdàgbàsókè ń sọ ohun tí aṣàwákiri rẹ ń fúnni lọ́fẹ̀ẹ́. Olùbánisọ̀rọ̀ VPN lè yí ọ̀nà rẹ padà àti ohunkóhun mìíràn, nítorí náà àkọsílẹ̀ tí o ń gbé kò ní jẹ́ ti ìlú òde nígbà tí ìjáde rẹ kò rí bẹ́ẹ̀. Ìbámu ni ohun tí ó ṣe pàtàkì níbí: kọ̀ǹpútà tí a ṣètò sí àgbègbè kan náà pẹ̀lú ìjáde ń dà bí ohun àdá, èyí tí ó ta ko ara rẹ̀ kò rí bẹ́ẹ̀.

Ìdí ni ìkùnà ń ṣẹlẹ̀ lẹ́ẹ̀kọ̀ọ̀kan. Ọ̀pọ̀ ojú-ìwé kò bìkítà, díẹ̀ ń dì í, ojú-ìwé ẹlẹ́gbẹ́ kan sì pinnu pé o jẹ́ oníjìbìtì. Olùbánisọ̀rọ̀ ń ṣiṣẹ́ dáadáa nínú àwọn ọ̀ràn mẹ́tẹ̀ẹ̀ta, nítorí náà ìdáhùn àtìlẹ́yìn tí ó wọ́pọ̀, «ó gbọ́dọ̀ jẹ́ aṣàwákiri rẹ», jẹ́ ohun tí ń bínú àti òtítọ́ ní apá kan.

Ohun tí kóòdù ojú-ìwé mọ̀ nípa ẹ̀rọ rẹ

JavaScript kò ní API tí ó ń ṣe àkọsílẹ̀ àwọn ìsopọ̀ nẹ́tíwọ́kì. Ojú-ìwé kò lè béèrè àwọn àdírẹ́sì tí kọ̀ǹpútà rẹ ní, nítorí náà ọ̀rọ̀ àtijọ́ pé script ń ka àdírẹ́sì LAN rẹ jẹ́ ìrántí àkókò àfikún, nígbà tí àwọn ìṣàkóso ActiveX, Java applet àti kóòdù ìbílẹ̀ mìíràn lè ṣe irú rẹ̀ gan-an.

SignalWhat it revealsStatus today
Source address of the requestExit network, country, hosting statusAlways visible; the main signal
Time zone and languageWhere the profile claims to beReadable without permission
WebRTC candidatesLocal addresses, historicallyHost candidates are mDNS-obfuscated by default
Interface listAll local addressesNot available to ordinary JavaScript

WebRTC jẹ́ ìyàtọ̀ olóòtítọ́ sí òfin «kò sí ìjáde àdírẹ́sì àdúgbò». Àkójọ àwọn olùdíje rẹ̀ máa ń fi àwọn àdírẹ́sì àdúgbò hàn fún ojú-ìwé kankan tí ó béèrè, àti àtúnṣe ni láti fi àwọn orúkọ mDNS àìsàn padà àwọn olùdíje agbalejo. Àìtẹ́lẹ̀ yẹn wà nínú àwọn aṣàwákiri òde òní, ṣùgbọ́n ìpinnu aṣàwákiri ni, kì í ṣe ìdánilójú ìlànà, nítorí náà ẹ̀dá àtijọ́ tàbí ètò tí ó le tí ó tún àwọn olùdíje àdúgbò ṣiṣẹ́ lè ṣì jẹ́ kí ó jáde. Ìmúdójúìwọ̀n aṣàwákiri ń ràn ọ́ lọ́wọ́ níbí ju àfikún kankan.

Olùpèsè rẹ ń rí àwọn orúkọ, kì í rí àkóónú

HTTPS ń dáàbò bo àkóónú ojú-ìwé láti ìbẹ̀rẹ̀ dé ìparí, olùṣàkóso òjò-ìmọ̀ tí ó ń gbé àwọn byte yẹn kò lè kà wọ́n. Olùṣàkóso ṣì lè rí àdírẹ́sì tí o kàn, àti nínú ọ̀pọ̀ ìgbékalẹ̀ orúkọ sẹ́fà nínú ìfọwọ́sowọ́pọ̀, nítorí orúkọ gbọ́dọ̀ jẹ́ kíkà kí ìsopọ̀ lè tọ̀nà sí ojú-ìwé tí ó tọ́. Encrypted Client Hello wà ní pàtàkì láti fi ààyè yẹn pamọ́, ó sì ń ràn ọ́ lọ́wọ́ nìkan nígbà tí olùbánisọ̀rọ̀ àti ojú-ìwé méjèèjì bá ṣe àtìlẹ́yìn rẹ̀.

Ìpinnu orúkọ ni ìlàjì kejì. Bí olùpèsè rẹ bá tún pèsè resolver, ó ń rí gbogbo orúkọ tí o ń wá kí ìsopọ̀ kankan tó wà. Bí ẹ̀rọ rẹ bá ń lo resolver gbangba nípasẹ̀ HTTPS, olùpèsè ń rí ìsopọ̀ sí resolver yẹn nìkan, nígbà tí resolver fúnra rẹ̀ ń rí àkọsílẹ̀ náà.

Ìbéèrè HTTP tí a kò fi ààbò bo ni olùṣàkóso lè kà, fún ìdí kan náà tí nẹ́tíwọ́kì òtẹ́ẹ̀lì lè kà: kò sí ohunkóhun nínú rẹ̀ tí a fi ààbò bo. Òjò-ìmọ̀ kò tíì sọ ohun tí ó yàtọ̀, kò sì ń tún àṣàyàn ohun-èlò ṣe.

Ya «VPN ni èyí» kúrò nínú «èmi ni èyí»

Ìwádìí jẹ́ olówó pọ́n, ó dá lórí ìṣeéṣe, ó sì sábà jẹ́ àṣìṣe. Àwọn àdírẹ́sì ìjáde tí a pín ni a ń sàmì sí nítorí ẹlòmíràn lò wọ́n lọ́nà tí kò tọ́, a ń pín àwọn ìpele ilé-iṣẹ́ gẹ́gẹ́ bí ìkójọ, àwọn olùpèsè alágbèéká sì ń mú àwọn èsì ilẹ̀-ayé tí ó yani lẹ́nu jáde. Ìdámọ̀ jẹ́ ìṣòro mìíràn: ó nílò ìsopọ̀ tí ó dúró, bíi àkọsílẹ̀ tí o wọlé sí, kúkì, àlàyé ìsanwó, tàbí àwọn olùwòye méjì tí ń fi àwọn àkọsílẹ̀ wé ara wọn.

Pinnu èyí tí ìwọ ń bá jagun ní ti gidi. Bí èròǹgbà jẹ́ kíkà ojú-ìwé kan, HTTPS ti ń ṣe iṣẹ́ yẹn, òjò-ìmọ̀ sì ń yí díẹ̀ padà. Bí èròǹgbà jẹ́ kí ojú-ìwé má mọ ìlú tí o wà, ìjáde àti resolver ni ó ṣe pàtàkì. Bí èròǹgbà jẹ́ gé ìsopọ̀ mọ́ ìdánimọ̀ gidi rẹ, àkọsílẹ̀ ni ibi aláìlera, yíyí sẹ́fà padà kò sì ṣe ohunkóhun sí ìwọlé tí o ṣẹ̀ṣẹ̀ lò.

Ìjáde tuntun kò yọ ọ́ kúrò ní ohunkóhun, kò sì lè pa ohun tí ojú-ìwé ti tọ́jú nípa àkọsílẹ̀ tí o lò. Nítorí náà ìtẹ̀síwájú tí ó wà ní ìṣe kò ní ọlá: yan ìjáde tí nẹ́tíwọ́kì rẹ̀ dà bí ohun àdá, tọ́jú àkọsílẹ̀ aṣàwákiri ní ìbámu pẹ̀lú rẹ̀, ṣe àtúnṣe aṣàwákiri kí àwọn ẹ̀yà tí ó lè jáde lè lo àwọn àìtẹ́lẹ̀ òde òní, kí o sì gbà pé àwọn ojú-ìwé díẹ̀ yóò ṣì ṣe àṣìṣe nípa rẹ.

Àwọn àpilẹ̀kọ tó jọra