O fi ọ̀nà kún, o tún iṣẹ́ náà bẹ̀rẹ̀, o tún so pọ̀, tábìlì olùbára sì dà bíi ti àtẹ́lẹ̀ gan. Ohun méjì ọ̀tọ̀ọ̀tọ̀ lè jẹ́ òtítọ́: sáàbà kò gbé ìyípadà rẹ wọlé, tàbí olùbára kò fi ohun tí ó gbà sínú ẹ̀rọ. Kò sí ohun tí wọ́n jọ ní yàtọ̀ sí àmì àìsàn, nítorí náà ìgbésẹ̀ àkọ́kọ́ ni láti mọ èwo nínú àwọn méjì ni ó wà lọ́wọ́ rẹ.

Ìfiwéra tí ó wà nísàlẹ̀ ń lọ láti inú ìlànà jáde, nítorí ìlànà nìkan ni ó mọ fáìlì tí ó ń ṣiṣẹ́.

Fáìlì tí o ṣàtúnṣe àti fáìlì tí ìlànà ń kà

Bẹ̀rẹ̀ pẹ̀lú unit àti ìlà àṣẹ tí ó dá. Ní orí ẹ̀rọ systemd, systemctl cat openvpn@server ń tẹ ìlà ExecStart jáde, unit instance sì máa ń yọ ọ̀nà ìṣètò rẹ̀ láti orúkọ instance, nítorí náà daemon tí a bẹ̀rẹ̀ gẹ́gẹ́ bí openvpn@office yóò ka fáìlì mìíràn yàtọ̀ sí èyí tí a bẹ̀rẹ̀ gẹ́gẹ́ bí openvpn@server. Fi èyí wé argv ìlànà tí ń ṣiṣẹ́. Ohun èlò ìṣàkóso ìṣètò ń fi ọ̀nà mìíràn kún fún pípa ìyípadà nù: ó lè kọ fáìlì tí ó tọ́ sí ibi tí unit kò tiẹ̀ mẹ́nú rẹ̀ rí, nígbà náà ìfilọ́lẹ̀ tí ó ṣàṣeyọrí yóò dà bí ẹni pé kò ṣe ohun kankan.

Àmì àkókò ń yanjú èyí kíákíá: bí fáìlì bá jẹ́ tuntun ju àkókò ìbẹ̀rẹ̀ ìlànà lọ, ìlànà kò lè ti kà á. Firmware atọ́nà ń fi kẹ́ẹ̀sì kẹta kún, nítorí ọ̀pọ̀ àwòrán ń tọ́jú àwọn ètò wọn nínú flash tí wọ́n sì tún ìṣètò kọ́ nígbà ìgbéraga, èyí tí ó mú ṣíṣàtúnṣe fáìlì lórí disiki di ìpele tí kò tọ́ rárá.

Ohun tí sáàbà ń ti jáde àti ohun tí olùbára ń fi sínú ẹ̀rọ

Ọ̀nà tí a ti jáde gbọ́dọ̀ kọjá àwọn àlẹ̀ méjì. Lórí sáàbà ó gbọ́dọ̀ wà nínú ìṣètò tí a gbé wọlé, kì í ṣe nínú blọ́ọ̀kù tí a ṣàlàyé tàbí fáìlì àkànṣe olùbára tí orúkọ rẹ̀ kò bá mu. Lórí olùbára pull gbọ́dọ̀ ṣí, kò sì gbọ́dọ̀ sí pull-filter kankan tí yóò ju àṣàyàn náà nù. So pẹ̀lú verbosity 4 kí o sì ka àwọn àṣàyàn tí a ti jáde tí olùbára ń ròyìn: bí ọ̀nà bá wà nínú àkójọ yẹn, sáàbà ti ṣe iṣẹ́ rẹ̀, olùbára ni ó ń yan láti má ṣe fi í sínú ẹ̀rọ.

Àwọn fáìlì àkànṣe olùbára jẹ́ orísun ìdàrúdàpọ̀ tí ó wọ́pọ̀. Fáìlì tí a fi orúkọ common name ti ẹ̀rí ṣe ń ti àwọn àṣàyàn jáde lọ sí olùbára yẹn nìkan, ìyàtọ̀ lẹ́tà kan sì ń dá ìtíjáde dúró ní ìdákẹ́jẹ́, kò sí àṣìṣe ní ẹ̀gbẹ́ kankan. Sáàbà ń kọ common name tí ó rí nígbà ìsopọ̀ sínú àkọsílẹ̀, nítorí náà fi iye yẹn wé orúkọ fáìlì, kì í ṣe ohun tí o ro pé orúkọ olùbára ni.

Àkọ́kọ́ tí a ti jáde àti ọ̀nà ìpadà jẹ́ ìṣòro ọ̀tọ̀ọ̀tọ̀

Olùbára tí ó mọ̀ọ́mọ̀ kọbi ara sí redirect-gateway láti pa ọ̀nà íńtánẹ́ẹ̀tì àdúgbò rẹ̀ mọ́ ń dá àlàfo kejì tí kò ní í ṣe pẹ̀lú ti àkọ́kọ́. Àwọn ìwádìí sáàbà dé àdírẹ́sì tunnel ṣùgbọ́n àwọn ìdáhùn kò dé rí, nítorí ìdáhùn tí a fi ránṣẹ́ sí IP tunnel sáàbà ń gba ẹnu-ọ̀nà àkọ́kọ́ ti olùbára. Níbí kì í ṣe ọ̀nà subnet tí a ti jáde ni ó ṣẹ̀; ohun tí kò sí ni ọ̀nà tí yóò dá ìrìnàjò fún nẹ́tíwọ́kì tunnel sáàbà padà lọ sí ẹ̀rọ tunnel.

Fífi ọ̀nà yẹn kún lórí olùbára ń tún àwọn ìdáhùn sí àwọn ìwádìí tí sáàbà bẹ̀rẹ̀ ṣe. Kì í rọ́pò ọ̀nà subnet tí a ti jáde, bẹ́ẹ̀ sì ni ìdí kejì, nítorí àwọn méjèèjì ń ṣàlàyé ọ̀nà ìrìn àjò tí ó yàtọ̀.

Fi àwọn tábìlì wé ní ẹ̀gbẹ́ méjèèjì

Lẹ́yìn ìyípadà kankan, tún so pọ̀ kí o sì ka tábìlì olùbára fún àkọ́kọ́ tí a ti jáde àti fún ẹ̀rọ tunnel. Lẹ́yìn náà dánwò ní ẹ̀gbẹ́ méjèèjì: láti olùbára sí ẹ̀rọ kan nínú subnet tí a ti jáde, àti láti ẹ̀rọ yẹn padà sí olùbára. Ọ̀nà tí ó wà ṣùgbọ́n tí kò gbé ìrìnàjò kankan duro túmọ̀ sí ọ̀kan nínú mẹ́ta: ẹ̀gbẹ́ jínjìn kò ń gbé e lọ, firewall ń ju ìṣàn náà nù, tàbí ìdáhùn kò ní ọ̀nà ìpadà.

Pa àwọn ìdánimọ̀ mẹ́ta mọ́ pọ̀: ọ̀nà ìṣètò, orúkọ unit tàbí instance, àti ìdánimọ̀ olùbára tí o fi dánwò.

Àwọn mẹ́ta yìí ń sọ ìṣẹ̀lẹ̀ tó kàn di àyẹ̀wò ìṣẹ́jú márùn-ún dípò ìwádìí tuntun, wọ́n sì jẹ́ ohun tí ẹlẹgbẹ́ rẹ nílò nígbà tí tunnel di ìṣòro ẹlòmíràn.

Ìṣòro ọ̀nà tí ó yege lẹ́yìn ìtúnbẹ̀rẹ̀ kì í sábà jẹ́ ìṣòro ìtọ́nà rárá; àṣìṣe wà lókè tábìlì tí o ń kà lọ́wọ́lọ́wọ́.

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