Olùpín kan so mọ́ ọ̀kan nínú ọ̀pọ̀ àwọn sáfà OpenVPN lẹ́yìn náà ó nílò iṣẹ́ kékeré kan tí ń ṣiṣẹ́ lórí node yẹn: ojú-ìwé ipò, ibi ìparí ìwọ̀n, aṣojú àfọ̀mọ́. Fífún gbogbo node ní àdírẹ́sì iṣẹ́ àdáni kan náà mú kí ètò olùpín jẹ́ ọ̀kan náà bó ti wù kí ó dé sórí sáfà wo. Ìrọ̀rùn yẹn jẹ́ gidi, ó sì rọ̀rùn láti kà á kọjá ààlà: àdírẹ́sì tí a pín náà sọ node tí o dé, kì í sọ pé ohun kan pọ̀ ju.

Ìdí tí àdírẹ́sì kan náà fi ń ṣiṣẹ́ lórí gbogbo node

Node kọ̀ọ̀kan ni ó ní àdírẹ́sì náà níbílẹ̀, ó sì ń dáhùn fún un, nítorí náà olùpín tí ó bá dé ibẹ̀ nípasẹ̀ ọ̀nà abẹ́lẹ̀ rẹ̀ lọ́wọ́lọ́wọ́ yóò rí iṣẹ́ náà ní ìparí kejì ti ọ̀nà abẹ́lẹ̀ yẹn. Kò sí ohun tí a ń ṣe ìṣọ̀kan rẹ̀ láàárín àwọn node, kò sì sí ìrìnàjò tí ń kọjá láti node kan sí èkejì.

Àdírẹ́sì náà jẹ́ àmì ìbílẹ̀, tí a ń tún ṣe kì í ṣe ẹ̀dà. Node kọ̀ọ̀kan ń dáhùn fún ara rẹ̀ nìkan, kò sì sí ọ̀kan nínú wọn tí ń fi ìrìnàjò àdírẹ́sì náà ránṣẹ́ ní orúkọ node mìíràn. Èyí ni ó ń jẹ́ kí ètò olùpín kan ṣì wà lẹ́gbẹ́lẹ́gbẹ́ nígbà tí àwọn sáfà ṣì wà ní òmìnira. Ìdí náà ni kíkò ṣe àlàyé pé kò sí ìṣọ̀kan láàárín àwọn node.

Nítorí náà ni ètò kan náà fi ń ṣiṣẹ́ lórí gbogbo sáfà láìsí ìlànà ọ̀nà láàárín wọn. Ìdí náà ni kíkò sọ ohunkóhun nípa ìlera: àdírẹ́sì wà lórí node aláìsàn gẹ́gẹ́ bí ó ti wà lórí node aláàárù, nítorí pé ó so mọ́ ẹrọ náà kì í ṣe pé iṣẹ́ náà wúlò.

Yàn án fún loopback, kì í ṣe fún ọ̀nà abẹ́lẹ̀

Fífi àdírẹ́sì náà sórí ẹ̀rọ loopback yà á kúrò nínú ìgbésí ayé ẹ̀rọ abẹ́lẹ̀ kankan, nítorí náà àtúnso tàbí àtúkò ètò kì í yọ ọ́ kúrò. Àdírẹ́sì wà níwọ̀n ìgbà tí ẹrọ náà wà.

Àdírẹ́sì lórí lo kì í ṣe àṣẹ́wọ́. Iṣẹ́ náà ṣì gbọ́dọ̀ gbọ́ ọ, ògiri iná ẹrọ náà ṣì ń ṣàyẹ̀wò ọ̀nà ìwọlé gidi, èyí tí ó ń wọlé lórí ẹ̀rọ abẹ́lẹ̀. Ẹnikẹ́ni tí ó bá rò pé loopback túmọ̀ sí ìbílẹ̀ nìkan yóò parí pẹ̀lú dídi àwọn olùpín ẹtọ́ mọ́ tàbí fífi ohun tí kò ní lọ́kàn hàn.

Jẹ́ kí ìyàn náà dúró gbọn-in nípasẹ̀ ètò nẹ́tíwọ́kì ẹrọ náà dípò kíkún un kún nípasẹ̀ hook. Hook ìṣètò kì í ṣiṣẹ́ lórí node tí kò sí ọ̀nà abẹ́lẹ̀ tí ó gbé sókè, àdírẹ́sì iṣẹ́ kò sì gbọdọ̀ sinmi lórí ìgbòkègbodò abẹ́lẹ̀. Fi àdírẹ́sì náà sínú ètò ẹ̀rọ tí ìpín rẹ ń ṣàkóso, lẹ́yìn náà tún bẹ̀rẹ̀ lẹ́ẹ̀kan kí o sì yẹ̀wò ó. Àtúbẹ̀rẹ̀ ni ìdánwò kan ṣoṣo tí ó ń faradà ìyípadà ètò tí ó tẹ̀lé.

ip address show dev lo | grep 10.250.0.1
ip address add 10.250.0.1/32 dev lo

Tì ọ̀nà kan, kí o sì ní ìtumọ̀ ibi kan

Olùpín nílò ọ̀nà ẹrọ fún àdírẹ́sì náà, tí sáfà tí ó so mọ́ ń pèsè. Nítorí pé gbogbo sáfà ń pèsè ibi kan náà, àkọsílẹ̀ kì í yí padà nígbà tí olùpín bá ń lọ.

Yẹ̀wò ohun tí olùpín fi sínú ẹrọ kí o tó di iṣẹ́ náà lẹ́bi.

ip route get 10.250.0.1

Fún iṣẹ́ HTTP, fún àdírẹ́sì náà ní orúkọ àti ẹ̀rí fún orúkọ yẹn. IP tí a pín kì í ṣe ìdánimọ̀, kì í sì í yọ ìjẹ́rìí TLS kúrò, bẹ́ẹ̀ ni kì í ṣe ìdáláre fún dídákọ̀ kọ́kọ́rọ́ àdáni kan sórí gbogbo node. Orúkọ tí ó bá yanjú sí àdírẹ́sì tí a pín ń jẹ́ kí ìtàn ẹ̀rí wà ní àṣà, ó sì ń jẹ́ kí o lè tọ́jú ìdánimọ̀ node kan bí o bá nílò.

Ohun tí àdírẹ́sì tí a pín kò lè ṣe

Kì í pèsè ìpààrọ̀ nígbà ìkùnà. Bí node tí a yàn bá kú, àdírẹ́sì náà kú pẹ̀lú rẹ̀, olùpín sì gbọdọ̀ tún so mọ́ ibòmíì.

Kì í gbé àpéjọ TCP alààyè lọ, nítorí pé ìsopọ̀ tuntun ń parí lórí ẹrọ mìíràn tí kò mọ ohunkóhun nípa èyí àtijọ́.

Kì í yan node aláàárù, kì í dọ́gba ẹrù, kì í sì ṣe ìsopọ̀ dátà láàárín àwọn node. Ọ̀kọ̀ọ̀kan nínú ìwọ̀nyí jẹ́ ẹ̀rọ ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àwọn ọ̀nà ìkùnà rẹ̀, àti fífi ara wà bí ẹni pé ọgbọ́n àdírẹ́sì bo wọ́n ni ọ̀nà tí ètò rírọrùn fi ń rí orúkọ àìtọ́ nípa ìfaradà. Bí ọ̀nà abẹ́lẹ̀ méjì bá ń ṣiṣẹ́ lẹ́ẹ̀kan náà, ìtumọ̀ ibi yóò di àìdánilójú, nítorí náà mú àpèjúwe pé ọ̀nà abẹ́lẹ̀ kan ṣoṣo ń ṣiṣẹ́ wà ní gbangba.

Tọ́jú ìdánimọ̀ iṣẹ́ pẹ̀lú orúkọ

Kọ ohun tí àdírẹ́sì túmọ̀ sí: ó ń dé iṣẹ́ lórí node tí olùpín so mọ́ ní báyìí. Gbólóhùn kan náà ń dènà ọ̀pọ̀lọpọ̀ àìlóye tí àwòṣe yìí ń fà.

Lẹ́yìn náà kọ àwọn apá náà papọ̀: àdírẹ́sì, ẹ̀rọ tí ó wà lórí rẹ̀, ọ̀nà tí sáfà ń tì, àti orúkọ àti ẹ̀rí tí iṣẹ́ ń gbé kalẹ̀. Àwọn òtítọ́ kékeré mẹ́rin tí olùkà lọ́la lè yẹ̀wò, ní ìtẹ̀léra tí yóò fi yẹ̀wò wọ́n.

Bí ìbéèrè bá jẹ́ ibi tí ó dúró gbọn-in fún iṣẹ́ ìbílẹ̀ node, àwòṣe náà yẹ, kò sì ná ohunkóhun.

Bí ìbéèrè bá jẹ́ wíwà, gòkè ìpele kan: olùdọ́gba ẹrù, orúkọ iṣẹ́ tí ó ní àwọn àyẹ̀wò ìlera, tàbí ètò ìṣètò tí ó ti mọ bí a ṣe ń pààrọ̀ node.

Pípinnu yẹn ní àkọ́kọ́ ń jẹ́ kí àdírẹ́sì tí a pín wà bí ó ti jẹ́, àmì tí ó rọrùn, dípò jíjẹ́ apá kan tí a ń retí ní ìdákẹ́jẹ́ pé yóò ṣe iṣẹ́ tí a kò kọ́ fún rárá.

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