Tún ìsopọ̀ alábàákẹ́ẹ̀ OpenVPN: ìṣàkóso mẹ́ta, ìwọ̀n mẹ́ta
Dídá ìpàdé kan nù, sísọ fún gbogbo alábàákẹ́ẹ̀ UDP àti àtúnbẹ̀rẹ̀ daemon jẹ́ iṣẹ́ ọ̀tọ̀ọ̀tọ̀. Kọ́kọ́ pinnu ìwọ̀n, lẹ́yìn náà ṣàyẹ̀wò ìpàdé tuntun.
Ẹnìkan béèrè pé kí a tún alábàákẹ́ẹ̀ VPN só pọ̀, ìbéèrè yìí sì lè túmọ̀ sí ohun mẹ́ta ọ̀tọ̀ọ̀tọ̀. Ó lè túmọ̀ sí dídá ìpàdé kan tí a ti fìdí rẹ̀ múlẹ̀ nù, sísọ fún gbogbo alábàákẹ́ẹ̀ pé sèbà UDP kan ń lọ, tàbí àtúnbẹ̀rẹ̀ daemon fúnra rẹ̀. Ọ̀kọ̀ọ̀kan ní ìwọ̀n ìpa ọ̀tọ̀ọ̀tọ̀, ìyànjú tí kò tọ́ sì yí àtúnṣe fún olùlò kan padà di ìdádúró iṣẹ́. Ìwọ̀n ni ìpinnu, àṣẹ sì ń tẹ̀lé e.
Béèrè ẹni tí ó yẹ kí ó kàn kí o tó béèrè ìṣàkóso wo ni ó yẹ kí a lò.
Àpẹẹrẹ kan: ojú-ọ̀nà ìṣàkóso
Ojú-ọ̀nà ìṣàkóso tí a ti ṣètò lè ṣe àkójọ àwọn àpẹẹrẹ tí ó so mọ́ra, kí ó sì dá ọ̀kan pàtó nínú wọn nù. Ìpàdé kọ̀ọ̀kan ń gbé ìdánimọ̀ alábàákẹ́ẹ̀, àti client-kill CID ń darí ìdánimọ̀ yẹn dípò orúkọ gbogbogbò. Ka ìdánimọ̀ alààyè láti inú àbájáde ipò lọ́wọ́lọ́wọ́, nítorí iye tí a dà láti inú àkọsílẹ̀ àtijọ́ ń tọ́ka sí ìpàdé tí kò sí mọ́. Dídá àpẹẹrẹ náà nù ń parí ìsopọ̀ yẹn, kò sì ṣe ohunkóhun mìíràn.
Kò ṣe ìdánilójú ìsopọ̀ tuntun. Bóyá alábàákẹ́ẹ̀ yóò padà wá dá lórí ètò àtún gbìyànjú rẹ̀, àwọn àkọsílẹ̀ ọ̀nà jíjìn tí ó kù, àwọn ohun tí ìmúdájú nílò àti bóyá ohun èlò tí ń ṣọ́bọ̀ ṣì ń ṣiṣẹ́. Alábàákẹ́ẹ̀ tí ó padà wá ń gba ìdánimọ̀ tuntun, ìdí nìyẹn tí ìfiwéra àwọn ìdánimọ̀ jẹ́ ọ̀nà kan ṣoṣo tí ó ṣe é gbẹ́kẹ̀lé láti yàtọ̀ àtijọ́ sí tuntun.
Ìkíni ìjáde UDP kì í ṣe àṣẹ fún olúkúlùkù alábàákẹ́ẹ̀
explicit-exit-notify jẹ́ ìtọ́nisọ́nà ìṣètò nípa àwọn ìṣẹ̀lẹ̀ ìjáde àti àtúnbẹ̀rẹ̀. Lórí alábàákẹ́ẹ̀ UDP ó sọ fún ẹgbẹ́ kejì pé ìpàdé ń parí, àti pé àríyànjiyàn onínọ́mbà ń ṣàkóso iye ìgbà tí a tún ìkíni náà sọ. Nígbà tí sèbà náà bá ń ṣiṣẹ́ lórí UDP ó ń fi ìfiránṣẹ́ ìṣàkóso àtúnbẹ̀rẹ̀ ránṣẹ́ sí àwọn alábàákẹ́ẹ̀ tí ó so mọ́ra, àwọn iye tí a kọ sínú ìwé sì ń yàtọ̀ àtúnsopọ̀ mọ́ sèbà kan náà sí gbígbé lọ sí àkọsílẹ̀ ọ̀nà jíjìn mìíràn. Ìyẹn jẹ́ àmì ìgbésí ayé pẹ̀lú àwùjọ tí ó gbòòrò.
Kò sí ohunkóhun nínú rẹ̀ tí ń yan alábàákẹ́ẹ̀ àìdúró ní àkókò àìdúró. Bí a bá kà á sí bọ́tìnnì àtúnsopọ̀, ó ń dé gbogbo ìpàdé tí ó so mọ́ra lẹ́ẹ̀kan náà.
Àwọn àmì ń ṣiṣẹ́ lórí ìlànà, kì í ṣe lórí ìpàdé
SIGUSR1 ń béèrè lọ́wọ́ ìlànà tí ń ṣiṣẹ́ pé kí ó tún ìsopọ̀ rẹ̀ bẹ̀rẹ̀ láìka ìṣètò kà lẹ́ẹ̀kan sí i, àti àwọn àṣàyàn ìdúróṣinṣin ń pinnu ohun tí yóò yè kúró nínú àtúnbẹ̀rẹ̀ yẹn. SIGHUP ń lọ jìnnà sí i: ó ń ka fáìlì ìṣètò lẹ́ẹ̀kan sí i, ó sì ń ṣí àwọn ohun àmúṣọrọ̀ rẹ̀ pa dà. SIGTERM àti SIGINT ń béèrè fún pípadé létòlétò. Ìwọ̀nyí jẹ́ iṣẹ́ ní ìpele ìlànà: lórí sèbà pẹ̀lú ọ̀pọ̀ alábàákẹ́ẹ̀ wọ́n ń kan gbogbo ìpàdé tí ìlànà ń gbé, kì í ṣe èyí tí a darúkọ nínú tíkẹ́ẹ̀tì.
Nígbà tí ìlànà bá ń ṣiṣẹ́ lábẹ́ olùṣàkóso iṣẹ́, lo ìṣàkóso ti olùṣàkóso fúnra rẹ̀ dípò fífi àmì ránṣẹ́ sí PID tí o rí nínú àkójọ ìlànà. Ka ẹ̀ka náà láti rí àmì tí olùṣàkóso ń fi ránṣẹ́, nítorí àtúnbẹ̀rẹ̀ àti àtúkọ̀ padà ń ṣe ohun ọ̀tọ̀ọ̀tọ̀ sí daemon kan náà.
Pinnu ìwọ̀n kí o tó yan ìṣàkóso
Ìbéèrè mẹ́ta ń pinnu rẹ̀. Ẹni tí ó yẹ kí ó kàn: olùlò kan, gbogbo alábàákẹ́ẹ̀ sèbà kan, tàbí daemon àti gbogbo ohun tí ó gbé. Ohun tí ó yẹ kí ó yè: ìṣètò, ipò ojú-ọ̀nà abẹ́lẹ̀, tàbí kò sí èyíkéyìí. Ẹni tí ó ní àṣẹ: ìsopọ̀ ìṣàkóso, olówó iṣẹ́, tàbí olùṣiṣẹ́ nẹ́tíwọ́kì tí ń ṣàkóso ìkíni ìjáde. Dáhùn àwọn wọ̀nyí, ìṣàkóso kan ṣoṣo ni yóò bá a mu.
Fífi olùgbọ́ ìṣàkóso tí kò ní ìmúdájú kún láti rí bọ́tìnnì àtúnsopọ̀ ń fi ohun tí ó pọ̀ ju bọ́tìnnì yẹn lọ fún ẹnikẹ́ni tí ó lè dé ibudo náà.
Ṣàyẹ̀wò ìpàdé tuntun, kì í ṣe ìpínyà
Ìṣẹ̀lẹ̀ ìpínyà ń fi hàn pé ìpàdé àtijọ́ ti parí. Kò sọ ohunkóhun nípa ìpàdé tuntun tí ń gba ìmúdájú, tí ń gba àdírẹ́sì, tí ń fi àwọn ọ̀nà sínú ipò tàbí tí ń dé ohun àmúṣọrọ̀ tí olùlò nílò. Ṣàyẹ̀wò ìdánimọ̀ tuntun, lẹ́yìn náà ipò ojú-ọ̀nà abẹ́lẹ̀, lẹ́yìn náà ohun àmúṣọrọ̀ gidi kan. Àwọn ìgbésẹ̀ mẹ́ta yẹn ni ìyàtọ̀ láàrin àtúnsopọ̀ àti ìsopọ̀ tí ń ṣiṣẹ́.
Kọ ìwọ̀n sínú àkọsílẹ̀ àyípadà. 'Mo tún alábàákẹ́ẹ̀ só' kì í ṣe àpèjúwe nígbà tí alábàákẹ́ẹ̀ jẹ́ ọ̀kan nínú ogójì lórí sèbà tí a pín.