Sáfà tí a gbàlejò tí a fi VPN sórí yóò ní àdírẹ́sì mẹ́ta ní ìparí, àti ọ̀kan ṣoṣo nínú wọn ni ó bá ibi kọ̀ọ̀kan tí ìwọ ń ṣètò mu. Dídàákọ́ númbà láti pátákó olùpèsè sínú DNS, sínú olùgbọ́ tàbí sínú àkọsílẹ̀ ìyọ̀ǹda ni ọ̀nà tí ihò tí ń ṣiṣẹ́ fi di iṣẹ́ tí ẹnikẹ́ni kò lè dé. Ìtọ́nà yìí ń ṣètò iṣẹ́ náà kí a lè yan àdírẹ́sì kọ̀ọ̀kan fún ète tí a sọ. Ó tún kọ àwọn àṣẹ tí ó ń fi ìdánilójú ohun tí ìwọ gbé jáde gan-an.

Ṣe àwòrán àdírẹ́sì mẹ́ta náà kí o tó gbé ohunkóhun jáde

Sọ wọ́n ní orúkọ nípa iṣẹ́ wọn. Àdírẹ́sì underlay ni ohun tí ẹ̀rọ náà ń lò láti dé ibi ìparí VPN gba intanẹẹti, ó sì sábà jẹ́ àdáni lẹ́yìn NAT olùpèsè. Àdírẹ́sì ihò ń gbé inú VPN, sáfà tàbí olùgbà ni ó ń fúnni níbẹ̀ gẹ́gẹ́ bí ọjà. Ìjáde gbangba ni àdírẹ́sì tí ojúlé wẹ́ẹ̀bù tó jìnnà ń kọ sílẹ̀ lẹ́yìn ìtumọ̀, kò sì ní láti wà lórí ojú-ìwọlé kankan tí ìwọ lè béèrè lórí rẹ̀.

Pátákó tí ó ń fi àdírẹ́sì gbangba kan hàn fún ẹ̀rọ kan ń sọ díẹ̀ fún ọ nípa ipa méjì tó kù. Ìdé ọ̀nà underlay jẹ́ ohun tí ó pọn dandan, kì í ṣe ìra: kọ̀mpútà àgbékalẹ̀ lẹ́yìn olùdarí ilé lè dé ibi ìparí VPN tí a gbàlejò láìsí àdírẹ́sì IPv4 gbangba. Ohun tí ìwọ kò lè ṣe ni láti hùmọ̀ ọ̀nà ìwọlé nípa kíkọ orúkọ tí ó yanjú sí àdírẹ́sì tí ẹnikẹ́ni kò ń gbé lọ.

Yan àdírẹ́sì nípa iṣẹ́, kì í ṣe nípa àmì

Kọ ohun tí sáfà gbọ́dọ̀ ṣe kí o tó yan númbà. Àwọn ìpè API tí ó ń jáde nílò ìjáde tí ó dúró ṣinṣin nígbà tí ẹ̀gbẹ́ kejì ń tọ́jú àkọsílẹ̀ ìyọ̀ǹda. Ìwọlé àdáni nílò àdírẹ́sì ihò tí àwọn olùgbà lè darí sí àti olùgbọ́ tí a so mọ́ ẹ̀. Ìgbàlejò gbangba nílò àwòrán ìwọlé tí olùpèsè ń fúnni gan-an, àdírẹ́sì ìjáde nìkan kò sì fúnni níbẹ̀.

Ẹ̀rọ kan lè ṣiṣẹ́ fún ète mẹ́tẹ̀ẹ̀ta náà, ó sì ṣì lè lo àdírẹ́sì mẹ́ta tí ó yàtọ̀. Ohun tí ó ń fọ́ ni ìrònú pé iye kan bo gbogbo wọn:

RequirementValue that belongs thereWhat you see when the roles are swapped
Outbound allowlistingPublic exitRequests reach the service but are rejected
Private client accessTunnel addressClient connects, nothing answers
Inbound web serviceProvider mappingName resolves, connection times out

Ìlà ìwọlé ni ohun tí àwọn ènìyàn ń jiyàn lé lórí. Àkọsílẹ̀ tí ó ń tọ́ka sí àdírẹ́sì ìjáde kò dá olùgbọ́, kò dá ihò nínú ògiri iná, kò sì dá àwòrán ibùdó, ìdúró kò sì yí ìyẹn padà. Nígbà tí olùpèsè bá ń ta àdírẹ́sì pàtàkì pẹ̀lú ìlànà ìwọlé, àkójọ yẹn ni agbára tí o rà; àdírẹ́sì fúnra rẹ̀ kì í ṣe ẹ̀tọ́.

Àwọn àṣẹ tí ó fi hàn àdírẹ́sì wo ni èwo

Ka ẹ̀rọ náà, kì í ṣe pátákó. Orúkọ ojú-ìwọlé yàtọ̀ láàárín àwọn ẹ̀rọ, nítorí náà so àdírẹ́sì pọ̀ mọ́ ohun èlò kíkàkiri àmì.

Ìlà àkọ́kọ́ ń kọ gbogbo àdírẹ́sì IPv4 àti ohun èlò rẹ̀, ìlà kejì sì béèrè ohun èlò wo ni kọ́ọ̀dù yóò lò fún ibi ìparí tí a mọ̀ ní ìta:

ip -brief -4 addr show
ip -4 route get 198.51.100.10
curl -4 -s https://ifconfig.me
ss -lntp | grep -E ':(443|1194)'

Bí ìwádí ọ̀nà bá dáhùn pẹ̀lú ohun èlò ihò fún ìrìnàjò gbangba, ihò kíkún rẹ wà lásẹ̀. Ìṣàyẹ̀wò olùgbọ́ ṣe pàtàkì bákan náà, nítorí ìlànà tí a so mọ́ 127.0.0.1 nìkan kò ní dáhùn ní àdírẹ́sì ihò láé, orúkọ yówù tí o bá gbé jáde.

Gbé e jáde, lẹ́yìn náà ṣàyẹ̀wò láti ìta

Gbé iye tí iṣẹ́ nílò jáde nìkan, kò sì ju bẹ́ẹ̀ lọ: àkọsílẹ̀ A tàbí AAAA fún ìgbàlejò, àkọsílẹ̀ nínú àkọsílẹ̀ ìyọ̀ǹda fún àwọn ìpè tí ó ń jáde, profáìlì olùgbà fún ìwọlé àdáni. Lẹ́yìn náà dán wò láti ibi tí ó ṣe pàtàkì, ìyẹn kì í sì ṣe ẹ̀rọ tí o ṣẹ̀ṣẹ̀ ṣàtúnṣe.

Ìṣàyẹ̀wò méjì ń bo ọ̀pọ̀ jùlọ, àwọn méjèèjì sì pọ́ọ̀lọ́ tó láti wà nínú script:

dig +short vpn.example.net A
curl -4 -sS -o /dev/null -w '%{http_code}\n' https://vpn.example.net/health

Ìdáhùn DNS tí ó fi hàn pé àkọsílẹ̀ rẹ wà kì í ṣe ẹ̀rí pé ìbéèrè ń dé, ìbéèrè aṣeyọrí kan sì fi hàn pé ọ̀nà kan ń ṣiṣẹ́ láti nẹ́tíwọ́kì kan nìkan. Tún ìṣàyẹ̀wò náà ṣe láti ìsopọ̀ alágbèéká nígbà tí àkọsílẹ̀ ìyọ̀ǹda bá wà nínú ọ̀rọ̀, nítorí ìjáde tí o ń wò lè dálé ẹbí àdírẹ́sì àti ọ̀nà tí a gbà. Kọ ẹbí wo ni o fi dáhùn; ọ̀nà IPv4 tí ń ṣiṣẹ́ kò sọ ohunkóhun nípa IPv6.

Bí iṣẹ́ náà bá jẹ́ ti ìwọlé, àdírẹ́sì ìjáde kò tó

Ìwọlé nílò ohun mẹ́rin ní ìlà kan: orúkọ tàbí àdírẹ́sì tí olùgbà lè dé, ọ̀nà tí ó ń gbé àpótí náà dé ẹ̀rọ, olùgbọ́ tí ó ń gbà á, àti ìlànà tí kò ní sọ ọ́ nù. VPN yí kókó kejì padà, nígbà mìíràn èyí àkọ́kọ́ pẹ̀lú, kò sì ṣe ohunkóhun fún ẹ̀kẹta àti ẹ̀kẹrin. Nígbà tí ihò bá jẹ́ ọ̀nà ìfijiṣẹ́, àwọn olùgbà so mọ́ àdírẹ́sì ihò, kì í ṣe mọ́ ìjáde.

Kọ àdírẹ́sì wo ni iṣẹ́ kọ̀ọ̀kan gbára lé, lẹ́yìn náà tún àkọsílẹ̀ yẹn wò nígbàkigbà tí olùpèsè bá yí àwòrán ọ̀nà rẹ̀ padà. Sáfà tí ó ń dáhùn ní àdáni tí ó sì kùnà ní gbangba kì í sábà jẹ́ èyí tí ó bàjẹ́; ó ń dáhùn pẹ̀lú ìdánimọ̀ tí kò tọ́, àti àtúnṣe ni ìpinnu àwòrán kì í ṣe ìyípadà ògiri iná.

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