Arìnrìn-àjò ń ṣàpèjúwe ẹ̀rọ ìṣàgbékalẹ̀, kì í ṣe kérnẹ́lì. Olùpín lè wá gẹ́gẹ́ bí fáìlì ìṣiṣẹ́ kan ṣoṣo lórí USB, kí ó sì ṣì nílò ẹ̀rọ ihò, àkọsílẹ̀ nínú tábìlì ipa ọ̀nà àti kíkọ sínú ẹ̀rọ ìyọ́jáde kí pákẹ́tì àkọ́kọ́ tó gbé. Èwo nínú àwọn mẹ́ta wọ̀nyí ni ẹ̀rọ àfojúsùn yóò jẹ́ kí o fọwọ́ kàn yóò pinnu bóyá ìkọ́ yẹn ń ṣiṣẹ́ níbẹ̀ rárá. Àwọn àyẹ̀wò ní ìsàlẹ̀ ń dáhùn ìbéèrè náà ní ìtòlẹ́sẹẹsẹ tí olùpín yóò bá wọn.

Arìnrìn-àjò ń bo àwọn ìlérí mẹ́ta ọ̀tọ̀ọ̀tọ̀, ọ̀kan ṣoṣo sì ni ó jẹ́ ọ̀fẹ́

Kò sí ẹ̀rọ ìṣàgbékalẹ̀ túmọ̀ sí pé olùtà kò forúkọsílẹ̀ iṣẹ́, kò fi ẹ̀rọ ìyọkúrò ránṣẹ́, kò sì fi àkọsílẹ̀ àkójọ àṣàyàn kún. Kò sí alábòójútó túmọ̀ sí pé àkọsílẹ̀ lasán lè bẹ̀rẹ̀ olùpín kí ó sì parí ìsopọ̀. Kò sí ìyípadà lórí ẹ̀rọ gbàlejò túmọ̀ sí pé ẹ̀rọ náà yóò rí bákan náà lẹ́yìn tí o bá jáde. Àwọn ojú-ìwé ìgbàsílẹ̀ tí ó sọ arìnrìn-àjò máa ń ṣe ìlérí kìkì èkínní nínú àwọn wọ̀nyí, àwọn méjì tó kù sì ni ibi tí ìgbékalẹ̀ ti ń kùnà. Ìkọ́ kan lè jẹ́ arìnrìn-àjò ní ìtumọ̀ tóóró pẹ̀lú: ó ń ṣiṣẹ́ láti inú ohun èlò kíkà nìkan láìsí kíkọ fáìlì kókó rárá, èyí tí kò sì sọ nǹkan kan nípa àkójọpọ̀ nẹ́tíwọ́kì.

Àwọn ìlérí olówó gbá ni èkejì àti ẹ̀kẹta. Fáìlì ìṣiṣẹ́ kan ṣoṣo tí ó nílò adáptà, ipa ọ̀nà tàbí kíkọ sínú ẹ̀rọ ìyọ́jáde ń béèrè fún àṣẹ láti ọ̀dọ̀ ẹ̀rọ ìṣiṣẹ́ tí àmì arìnrìn-àjò kò gbà bo rí.

Wá olùrànlọ́wọ́ aláṣẹ tí olùpín yóò pè

Fẹ́rẹ̀ẹ́ kò sí olùpín VPN tí ó ń gbé àwọn pákẹ́tì fúnra rẹ̀. Lórí Windows ọ̀nà dátà ń gba àwọn àlẹ̀mọ́ WFP àti Base Filtering Engine kọjá, lórí macOS ó ń gba olùpèsè NetworkExtension tí olùlò fọwọ́ sí nínú Ètò Ẹ̀rọ kọjá, lórí Linux sì ń gba ẹ̀rọ tun pẹ̀lú àkójọpọ̀ ìtọ́sọ́nà kọjá. Fáìlì bínárì tí o dà kópù jẹ́ ojú-ìṣàkóso fún àwọn ẹ̀yà wọ̀nyí, kì í ṣe àropò wọn. Béèrè ẹ̀yà wo ni olùpín ń retí, lẹ́yìn náà jẹ́rìí pé ó ti fi sórí ẹ̀rọ, ó ń ṣiṣẹ́ àti pé àkọsílẹ̀ rẹ lè lò ó.

Linux ni ibi tí ó rọrùn jùlọ láti fi èyí hàn, nítorí pé ìpè ẹ̀rọ kan ṣoṣo ni àyẹ̀wò náà. Ṣíṣí /dev/net/tun àti béèrè ẹ̀rọ lọ́wọ́ kérnẹ́lì nílò CAP_NET_ADMIN, àti ìwé kérnẹ́lì nípa TUN/TAP ń sọ ìlànà nínú ohun ìní àti agbára pẹ̀lú. Ṣe àyẹ̀wò náà pẹ̀lú àkọsílẹ̀ tí yóò bẹ̀rẹ̀ olùpín, kì í ṣe gẹ́gẹ́ bí root.

ls -l /dev/net/tun
ip tuntap add dev vpntest mode tun
ip link delete vpntest

Àṣìté àṣẹ lórí ìlà àárín ni ìdáhùn tí o ń wá: àkọsílẹ̀ yìí kò lè dá ojú-ìsopọ̀ ihò, nítorí náà olùpín ojú-àyè olùlò yóò kùnà nígbà ìsopọ̀ kì í ṣe nígbà ìgbàsílẹ̀. Ìlà ìkẹyìn ń yọ ẹ̀rọ àyẹ̀wò kúrò, kò sì tẹ nǹkan kan jáde nígbà tí ó bá ṣiṣẹ́. Tí àwọn ìlà méjèèjì bá ṣàṣeyọrí, ẹ̀rọ gbàlejò kò yí nǹkan kan padà títí láé.

Ṣàyẹ̀wò àwọn ìyípadà ipa ọ̀nà àti ẹ̀rọ ìyọ́jáde ṣáájú ìsopọ̀ àkọ́kọ́

Ihò pínpín ń sọ ìsopọ̀ di ìpinnu ìtọ́sọ́nà, nígbà tí ihò kíkún ń sọ ọ́ di àropò ipa ọ̀nà àìlẹ́gbẹ́. Àwọn méjèèjì jẹ́ kíkọ sínú àkójọpọ̀ nẹ́tíwọ́kì ẹ̀rọ gbàlejò, àwọn méjèèjì sì ń kùnà fún àkọsílẹ̀ tí kò ní àṣẹ pàápàá nígbà tí olùpín fúnra rẹ̀ bá bẹ̀rẹ̀ lọ́nà mímọ́. Ẹ̀rọ ìyọ́jáde ni kíkọ ẹ̀kẹta, àti lórí àwọn ẹ̀rọ gbàlejò systemd ó sábà máa ń jẹ́ èyí tí ó ń bàjẹ́ nígbẹ̀yìn. Ìtòlẹ́sẹẹsẹ yẹn ṣe pàtàkì nígbà tí o bá ń pinnu ibi tí ìgbékalẹ̀ pẹ̀lú ìgbéga yóò ná.

Àyẹ̀wò ipa ọ̀nà nílò ibi tí o bá kan pẹ̀lú gan-an, nítorí náà rọ́pò ohun ìdíwọ́ tí ó wà ní ìsàlẹ̀ pẹ̀lú sàbùnẹ́tì láti inú prófáìlì rẹ. Orúkọ ẹ̀rọ gbọdọ̀ wà kí ipa ọ̀nà tó lè rọ̀ mọ́ nǹkan kan.

ip route add 10.20.0.0/16 dev vpntest
ip route del 10.20.0.0/16
resolvectl query intranet.example.internal

Tí ìlà àkọ́kọ́ bá dá RTNETLINK answers: Operation not permitted padà, àkọsílẹ̀ kò lè fi ipa ọ̀nà àdáni tí prófáìlì nílò sórí ẹ̀rọ. Ìlà kejì ń fi àṣẹ kan náà hàn ní ọ̀nà ìdàkejì, èyí tí ó ṣe pàtàkì nítorí pé olùpín tí ó lè fi àwọn ipa ọ̀nà kún mà kò lè yọ wọ́n kúrò yóò fi tábìlì bàjẹ́ sílẹ̀. Lẹ́yìn náà ìbéèrè ẹ̀rọ ìyọ́jáde ń fi hàn bóyá àwọn orúkọ àdáni ń yọ jáde nípasẹ̀ ihò tàbí wọ́n ń jò sí ẹ̀rọ ìyọ́jáde tí ẹ̀rọ gbàlejò ti gbẹ́kẹ̀ lé.

Ṣe àwọn mẹ́tẹ̀ẹ̀ta nígbà tí ẹ̀rọ àyẹ̀wò ṣì wà, lẹ́yìn náà pa á. Ipa ọ̀nà tí ó tọ́ka sí ẹ̀rọ tí ó ti lọ ni ìdí tí ó wọ́pọ̀ jùlọ tí kọ̀mpútà gbé àwọn ìsopọ̀ pàdánù lẹ́yìn ìsopọ̀ tí ó kùnà.

Pinnu ohun tí ó gbọdọ̀ là jáde nínú ìpàdé

Pípa fódà rẹ́ kì í ṣe ètò ìmọ́tótó. Àwọn adáptà, ipa ọ̀nà, ètò ẹ̀rọ ìyọ́jáde, àwọn ẹ̀rí tí a gbẹ́kẹ̀ lé àti àwọn ẹ̀rí ìdánimọ̀ tí a fipamọ́ lè gbọ̀ọ̀kan gbé ju ìlànà lọ, iṣẹ́ kan ní àkókò ìbẹ̀rẹ̀ sì lè mú àwọn kan padà láìbéèrè. Kọ ohun tí a gbà olùpín láàyè láti fi sílẹ̀ kí o tó ṣe é, kì í ṣe lẹ́yìn ìjápọ̀ àkọ́kọ́ tí ó kùnà.

Ìlànà tí ó wà ní ìṣe ni pé kí o ya àwòrán àwọn ojú mẹ́ta tí ìwọ yóò yí padà, lẹ́yìn náà kí o fi wọ́n wé. Ṣàkọsílẹ̀ àwọn ojú-ìsopọ̀, tábìlì ìtọ́sọ́nà àkọ́kọ́ àti ipò ẹ̀rọ ìyọ́jáde ṣáájú ìsopọ̀ àkọ́kọ́, lẹ́yìn náà tún àwọn kíkà mẹ́ta kan náà ṣe nígbà tí olùpín bá ti jáde.

ip -brief addr show
ip route show table main
resolvectl status

Ohunkóhun tí ó wà nínú àkójọ kejì tí kò sì sí nínú èkínní nílò olówó. Yálà olùpín ń yọ ọ́ kúrò nígbà ìjáde, tàbí ìwọ ń yọ ọ́ kúrò pẹ̀lú àwọn àṣẹ kan náà tí ó dá a, ìyọkúrò yẹn sì jẹ́ ti àwọn àkọsílẹ̀ ìgbékalẹ̀, kì í ṣe ti ìrántí ẹnìkan nípa ohun tí ó ṣẹlẹ̀. Lórí Windows àwọn kíkà tí ó dọ́gba ni Get-NetAdapter, Get-NetRoute àti Get-DnsClientServerAddress, wọn kò nílò ìgbéga ṣùgbọ́n wọ́n ń fi àwọn ìyókù kan náà hàn.

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