Kí ni ó fi jẹ́ kí òfin split tunnel rẹ yé bá iṣẹ́ kan mu
Òfin náà di àfikún kan mú, iṣẹ́ náà sì ti kó. Ka ibi tí ohun èlò náà ń lò gan-an, kí o si tún ètò náà ṣe dípò kí o gbèrò ìyọkuro náà.
Split tunneling máa ń kùnà lọ́nà kan nínú méjì. Yálà ìrìnàjò tí ó yẹ kí ó wà nínú ihò náà yí kọ̀ọ̀kan, tàbí a fa ìrìnàjò tí ó yẹ kí ó wà ní ìta wọlé. Ìkùnà òfin àtijọ́ ni irú àkọ́kọ́, ó sì ń da ènìyàn rú, nítorí a ń fi òfin náà ṣiṣẹ́ gan-an bí a ti kọ ọ́. Ohun tí ó yí padà ni ibi tí a ń lọ: iṣẹ́ náà ń dáhùn ní àdírẹ́sì tí òfin kò dárúkọ rí, kò sì sí ohun tí ó lòdì nínú ihò náà.
Ohun tí òfin di mú àti ohun tí DNS ń dá padà
Òfin split tunnel jẹ́ gbólóhùn dúró ṣinṣin nípa àwọn ibi tí a ń lọ, tí a sábà máa ń fi hàn gẹ́gẹ́ bí àfikún, ọ̀nà tàbí àkójọ àdírẹ́sì. A ń ṣe àyẹ̀wò rẹ̀ pẹ̀lú ibi tí páàsì náà ń lọ ní àkókò fífi ránṣẹ́. Orúkọ ẹ̀rọ ni ìwá tí ń dá àkójọ àdírẹ́sì pẹ̀lú àkókò ìgbésí ayé àti káṣì padà, ìdáhùn sì lè yàtọ̀ nípasẹ̀ resolver, nípasẹ̀ irú ìbéèrè àti nípasẹ̀ ìṣẹ́jú.
Àwọn ohun méjì yẹn kì í bá ara wọn sọ̀rọ̀ rí. Òfin náà ń bá àfikún tí a fún un mu, iṣẹ́ náà ń yí àdírẹ́sì tí ó ń fúnni padà, àlàfo tí ó wà láàrin wọn sì ń gbòòrò ní ìdákẹ́jẹ́. Ìdí ni pé àmì àrùn náà máa ń farahàn lẹ́yìn ìṣíkiri olùpèsè tàbí ìmúdọ̀tun ẹ̀rí, kì í ṣe lẹ́yìn ìyípadà ìṣètò. Kò sí ẹni tí ó ṣàtúnṣe ihò náà, nítorí náà kò sí ẹni tí ó ń wo ihò náà, ìwádìí sì ń lọ síhà ohun èlò dípò ìlànà.
Ọ̀nà mẹ́ta tí ìbámu náà ń ya
Ìṣẹ̀lẹ̀ tí ó ṣe kedere ni iṣẹ́ tí ó ti kó: olùṣiṣẹ́ fún un ní àdírẹ́sì tuntun, DNS tẹ̀lé, ìyọkuro kò tẹ̀lé. Èkejì ni ìdílé àdírẹ́sì tí òfin kò tí ì bo rí, èyí tí ó máa ń ṣẹlẹ̀ nígbà tí orúkọ bẹ̀rẹ̀ sí í dá àwọn àkọsílẹ̀ AAAA padà tí ìyọkuro fún IPv4 nìkan ń kọ̀. Ẹ̀kẹta ni ìyàtọ̀ resolver: ojú inú àti ojú gbangba lè dá àdírẹ́sì oríṣiríṣi padà fún orúkọ kan, nítorí náà àdírẹ́sì tí ohun èlò rẹ ń lò kì í ṣe èyí tí o fi dán wò.
Ìsopọ̀ tí a ti fi pamọ́ jẹ́ oríṣi kẹrin, ó sì rọ̀rùn láti pàdánù. Ohun èlò náà lè máa bá àdírẹ́sì tí ó yanjú wákàtí kan sẹ́yìn sọ̀rọ̀, èyí tí ó túmọ̀ sí pé ìwá tuntun rẹ àti socket tí ó ṣí kò gbà pé ibo ni iṣẹ́ náà wà.
Ka ibi tí ohun èlò náà ń lò gan-an
Bèèrè lọ́wọ́ ẹ̀rọ ìṣiṣẹ́ àti tábìlì socket, kì í ṣe tábì kìlọ̀nà. Ìwá náà ń dáhùn ohun tí orúkọ yanjú sí ní báyìí, tábìlì socket sì ń fi àdírẹ́sì tí ìlànà náà so mọ́ hàn, tí ó lè jẹ́ ti àtijọ́. Ṣe àwọn méjèèjì kí o tó dá àròsọ, nítorí ìyàtọ̀ láàrin wọn fúnra rẹ̀ ni ìdáhùn ní nǹkan bí ìdajì àwọn ìṣẹ̀lẹ̀.
getent ahosts api.example.com
dig +short api.example.com A
dig +short api.example.com AAAA
ss -tnp | grep -F api
ip route get 203.0.113.40
Lẹ́yìn náà fi wé ohun tí òfin náà bo. Bí àdírẹ́sì lọ́wọ́lọ́wọ́ bá wà ní ìta ìyọkuro tí ìbéèrè sì ṣì kùnà, o ti rí ìdí láìfi ọwọ́ kan ìṣètò ihò náà. Bí ohun èlò náà bá so mọ́ àdírẹ́sì tí ó bá òfin mu tí ìbéèrè sì ṣì kùnà, ìṣòro náà wà ní ìkẹyìn ihò náà, èyí sì jẹ́ ìwádìí tí kò tọ́.
Tún ètò náà ṣe, kì í ṣe àmì àrùn náà
Bí ọjà náà bá ń ṣètìlẹ́yìn fún ìtọ́sọ́nà tí a ń tọ́jú tí ó dá lórí ìkànnì, lo ó kí o sì tẹ̀lé ìhùwàsí ìmúdọ̀tun àti ìwọ̀n tí a kọ sílẹ̀. Èyí fi ìdáhùn tí a ń tọ́jú rọ́pò àròsọ dúró ṣinṣin, pẹ̀lú iye owó tí ó jẹ́ pé kí ẹ̀yà náà ṣiṣẹ́ bí a ti kọ ọ́.
Bí àpẹẹrẹ náà bá gbára lé àkójọ dúró ṣinṣin, fún un ní olùdáàbò àti ètò ìmúdọ̀tun. Ètò náà yẹ kí ó sọ bí a ṣe ń wá àdírẹ́sì, ẹni tí ó ń gba ìyípadà náà láàyè àti bí àkójọ náà ṣe yẹ kí ó tẹ̀lé ìṣíkiri olùpèsè kánkán tó. Àkójọ tí kò ní olùdáàbò jẹ́ ìdíwọ́ ọjọ́ iwájú pẹ̀lú ìdí tí a mọ̀.
Má ṣe gbòòrò ìyọkuro náà sí nẹ́tíwọ́kì aládùúgbò ńlá kìkì láti mú gbogbo àdírẹ́sì tí o rí nígbà àdánwò kúkúrú. Ìyẹn kì í ṣe àtúnṣe; ìyípadà àìlópin ni nínú ààlà ààbò, yóò sì jẹ́ kí àwọn iṣẹ́ tí kò ní ìbáṣepọ̀ gbà kọjá ihò náà ní ìdákẹ́jẹ́ níwọ̀n ìgbà tí òfin náà bá wà.
Ìdánilójú àwọn ìlàjì méjèèjì ti èrò náà
Àpẹẹrẹ split tunnel ní èrò méjì, àtúnṣe sì yẹ kí ó pa méjèèjì mọ́. Iṣẹ́ tí a dáàbò bò gbọ́dọ̀ gba inú ihò náà, àwọn ẹ̀ka tí a yọkuro sì gbọ́dọ̀ máa yí kọ̀ọ̀kan. Dán ìsopọ̀ tuntun wò sí ibi tí a ti túnṣe, lẹ́yìn náà dán ohun kan wò tí ó yẹ kí ó wà ní ìta.
curl -sv --max-time 5 https://api.example.com/ -o /dev/null 2>&1 | grep -E 'Trying|Connected to'
curl -sS --max-time 5 https://public.example/ -o /dev/null -w '%{http_code}\n'
Kọ àdírẹ́sì tuntun náà, ètò tí o yàn àti ọjọ́ náà sílẹ̀. Àkọsílẹ̀ yẹn ni ó ń dá ẹni tí ó kàn lẹ́yìn dúró láti parí pé VPN kọ̀ àyípadà ara rẹ̀ sílẹ̀ lásán.