Sopọ̀ pẹ̀lú ẹ̀rọ oníbàárà 2.x, profáìlì yóò ṣiṣẹ́; fún ẹ̀rọ oníbàárà 3.x ní fáìlì kan náà, yóò dúró ní ìbéèrè ọ̀rọ̀ ìkọ̀kọ̀. Fún --auth-user-pass creds.txt ní openvpn3 session-start, àbájáde náà kan náà ni, nítorí pé kò sí ìpele tí ń ka fáìlì náà nínú ẹ̀rọ tuntun. Ìkọ̀ náà mọ̀ọ́mọ̀: àwọn ẹ̀rí jẹ́ ti ìpàdé kan, ìpàdé sì ni iṣẹ́ ń dá, kì í ṣe ìlànà inú terminal rẹ. Yan láàárín ìbéèrè ìbáṣepọ̀ àti olùrànlọ́wọ́ autoload, kí o sì mọ ohun tí ọ̀kọ̀ọ̀kan ń fipamọ́.

Ìdí tí fáìlì tí a fipamọ́ kò fi ní ibi láti lọ

Nínú àpẹẹrẹ tuntun, ìṣàkóso ìṣètò àti ìṣàkóso ìpàdé jẹ́ iṣẹ́ ọ̀tọ̀ọ̀tọ̀ tí wọ́n ń bára wọn sọ̀rọ̀ lórí bus ẹ̀rọ. Ìpínyà yẹn ni ó ń jẹ́ kí olùlò lasan lè bẹ̀rẹ̀ ìpàdé láìjẹ́ pé daemon aláṣẹ kan ka fáìlì ọ̀rọ̀ ìkọ̀kọ̀ tí a dáàbò bò fún un. Àwọn ẹ̀rí tí ó dá lórí fáìlì kò ní ibi nínú àpẹẹrẹ yẹn, nítorí pé kò sí ìbẹ̀rẹ̀ ní ẹ̀gbẹ́ daemon tí yóò kà wọ́n. Ìkọ̀ náà jẹ́ àbájáde ìṣètò, kì í ṣe ẹ̀yà tí ó kù.

Ó yẹ kí a dárúkọ àpẹẹrẹ àtijọ́ kí ó lè rọrùn láti gbàgbé: profáìlì ń tọ́ka sí fáìlì ẹ̀rí kan, daemon sì ń kà á nígbà tí ọ̀nà abẹ́lẹ̀ bẹ̀rẹ̀. Nínú àpẹẹrẹ tuntun, àwọn ẹ̀rí jẹ́ ti ìpàdé kan, a sì ń fún wọ́n nígbà tí ìpàdé yẹn bẹ̀rẹ̀. openvpn3 session-start --config work.ovpn ń béèrè fún wọn, a sì kọ̀ --auth-user-pass creds.txt nítorí pé kò sí ohun tí yóò ṣí fáìlì náà ní ọ̀nà yẹn. Gbogbo ìlànà 2.x tí o bá rí ń rò pé ìpele kan wà tí kò sí mọ́.

Ìṣètò àti àwọn ètò àdúgbò ti ojú-òpó wẹ́ẹ̀bù pẹ̀lú yà sọ́tọ̀, èyí sì ṣàlàyé ìyàlẹ́nu kejì. Profáìlì lè dàbí ẹni pé ó pé, nígbà tí ìsopọ̀ tí ó ń dá kò ní ìṣètò ọ̀nà àti olùyẹ́nà. Àwọn ẹ̀ka yẹn ni a ń lò gẹ́gẹ́ bí ètò àdúgbò, yàtọ̀ sí fáìlì tí a kó wọlé.

Ọ̀nà ìbéèrè àti ìpàdé tí ó ń fi sílẹ̀

Fífi ọ̀rọ̀ ìkọ̀kọ̀ fún nígbà tí ìpàdé bẹ̀rẹ̀ ni ìlànà iṣẹ́ tí a pinnu. Ẹ̀rọ oníbàárà béèrè lẹ́ẹ̀kan, ó fi àwọn ẹ̀rí fún ẹ̀yìn ìpàdé, ó sì tẹ̀síwájú:

openvpn3 session-start --config work.ovpn
openvpn3 sessions-list

Ní ọ̀nà yẹn, a kò kọ ohunkóhun sí diski. Ìpàdé ń tẹ̀síwájú pẹ̀lú lẹ́yìn tí terminal ti pa, èyí sì ń yà àwọn tí wọ́n retí pé ìlànà yóò kú pẹ̀lú shell wọn lẹ́nu. Ìdí tí a fi ń gbé ìtọ́jú ìpàdé lọ sínú iṣẹ́ ni pé. Ìpàdé ń gbé pẹ́ tí terminal tí ó béèrè fún un, a sì gbọdọ̀ dá a dúró fúnra rẹ̀.

Fún ibùdó iṣẹ́ tí ènìyàn wà níwájú rẹ̀, èyí tún ni àṣàyàn tí ó ní ààbò jù, nítorí pé kò sí àṣírí tí a fipamọ́ láti dáàbò bò tàbí láti gbàgbé. Kò yẹ níbì kan ṣoṣo tí kò sí ẹnìkan láti tẹ̀.

Ìṣiṣẹ́ aládàáṣe láìsí ènìyàn ní keyboard

Níbi tí ẹ̀rọ gbọdọ̀ sopọ̀ láìsí ènìyàn, iṣẹ́ náà ń pèsè openvpn3-autoload. Ó ń ka àkójọpọ̀ profáìlì àti àpèjúwe tí ó bá mu fún profáìlì kọ̀ọ̀kan, àpèjúwe sì ń pèsè àwọn ẹ̀rí ní àkọsílẹ̀ kedere. Olùrànlọ́wọ́ jẹ́ bínárì ọ̀tọ̀, ní ọ̀pọ̀ ìgbà ní /usr/sbin/openvpn3-autoload, kì í ṣe àmì ní session-start. Ṣíṣètò rẹ̀ túmọ̀ sí dídá àkójọpọ̀ náà, dídàkọ profáìlì pẹ̀lú orúkọ tí àpèjúwe ń retí, àti kíkọ àpèjúwe náà.

Ìṣètò fún olùlò kọ̀ọ̀kan dàbí èyí, a ń ṣe é gẹ́gẹ́ bí àkọsílẹ̀ tí yóò ní ìpàdé. Ipò àkójọpọ̀ ń dá àwọn olùlò àdúgbò mìíràn dúró síta:

mkdir -m700 -p ~/.openvpn3/autoload
cp work.ovpn ~/.openvpn3/autoload/client.conf
$EDITOR ~/.openvpn3/autoload/client.autoload

Àpèjúwe ń dárúkọ àwọn ẹ̀rí, ó sì ń béèrè fún ìbẹ̀rẹ̀ aládàáṣe. Jẹ́ kí iye ọ̀rọ̀ ìkọ̀kọ̀ wà ní ìta ìṣàkóso ẹ̀yà:

{
  "autostart": true,
  "user-auth": {
    "autologin": true,
    "username": "svc-vpn",
    "password": "change-this-value"
  }
}

Lẹ́yìn náà pe olùrànlọ́wọ́ lẹ́ẹ̀kan, kí o sì jẹ́rìí pé ìpàdé náà farahàn. Àṣẹ kejì ni ìwádìí, kì í ṣe ìgbésẹ̀ ìṣètò mìíràn:

/usr/sbin/openvpn3-autoload --directory ~/.openvpn3/autoload
openvpn3 sessions-list

Nígbà ìbẹ̀rẹ̀, ẹ̀yà tí a pọ̀ mọ́ra tí a ń pè ní openvpn3-autoload.service ń lo àkójọpọ̀ ẹ̀rọ gbogbo /etc/openvpn3/autoload, kì í ṣe ti olùlò kọ̀ọ̀kan. Ibi yẹn nílò ẹ̀tọ́ root àti ipò líle, àpèjúwe sì ṣì ń gbé ọ̀rọ̀ ìkọ̀kọ̀ ní àkọsílẹ̀ kedere. Ìparì náà kedere: ọ̀rọ̀ ìkọ̀kọ̀ wà lórí diski báyìí, nítorí náà kà àkójọpọ̀ yẹn sí àṣírí, yọ ọ́ kúrò nínú àwọn àdàkọ́ ìsẹ̀lẹ̀ ní ìta agbàlejò, kí o sì yan ọ̀nà ìbáṣepọ̀ nígbàkúùgbà tí ènìyàn bá wà.

Àwọn àṣìṣe bus tí ó dàbí àṣìṣe ọ̀rọ̀ ìkọ̀kọ̀

Àwọn àṣìṣe kan tí a ń so mọ́ àwọn ẹ̀rí kì í ṣe bẹ́ẹ̀ rárá. Àṣìṣe àṣẹ tí ń dárúkọ ọ̀nà ìmúṣiṣẹ́ iṣẹ́ túmọ̀ sí ọ̀kan nínú méjì: ẹ̀yìn kò ń ṣiṣẹ́, tàbí ẹni tí ó ń pè kò ní àṣẹ láti mú un ṣiṣẹ́. Kò sí àtúnṣe profáìlì tí yóò yí èyíkéyìí padà. Ṣàyẹ̀wò ipò iṣẹ́ àti ìlànà bus tí a pèsè kí o tó fi ọwọ́ kan ìṣètò.

Àwọn àṣẹ tí ó wà ní ìsàlẹ̀ yà èyí méjì sọ́tọ̀. Èkínní ń ròyìn bóyá ẹ̀yìn ń ṣiṣẹ́; èkejì ń fi àwọn àṣìṣe bus tuntun hàn:

systemctl status openvpn3-service-client
journalctl -b -u openvpn3-service-client --no-pager | tail -20

Ohun mìíràn tí a ń kà lọ́nà tí kò tọ́ ni ìpàdé tí ó farahàn tí ó sì pòórá lẹ́sẹ̀kẹsẹ̀. Àpẹẹrẹ yẹn sábà túmọ̀ sí pé a kò tí ì lo àwọn ètò àdúgbò rí, nítorí náà ọ̀nà abẹ́lẹ̀ gòkè wá láìsí àwọn ọ̀nà àti àyípadà olùyẹ́nà tí ó ń jẹ́ kí ó wúlò. Ka ìtẹ̀lé, kì í ṣe ìlà tí ó kẹ́yìn: bóyá a dá ìpàdé, bóyá ó dé ipò ìsopọ̀, àti bóyá ó là á já ni òkodoro òtítọ́ mẹ́ta.

Nígbà tí a ṣì ń lo ẹ̀rọ oníbàárà àtijọ́

Ẹ̀rọ oníbàárà 2.x ṣì ń gba fáìlì ẹ̀rí, ìka ọ̀rọ̀ ìkọ̀kọ̀ sì lè dáhùn ìbéèrè rẹ̀ láìjẹ́ kí àṣírí náà dé diski rí. Àwẹ̀ ń yanjú àkọsílẹ̀ náà, nítorí náà fáìlì ń dárúkọ ìwákiri, kì í ṣe ọ̀rọ̀ ìkọ̀kọ̀. Ètò yìí gbára lé ìka ọ̀rọ̀ ìkọ̀kọ̀ tí ó ti ṣí, èyí tí àpótí tí kò ní ìpàdé ìwọlé tàbí ẹ̀yà tí ó bẹ̀rẹ̀ kí ẹnìkan tó wọlé kò lè pèsè. Lẹ́yìn náà irinṣẹ́ ìwákiri ń ròyìn àkójọ tí kò lè kọ sínú, nítorí náà àṣìṣe náà dàbí àṣìṣe ẹ̀rí nígbà tí ó jẹ́ àṣìṣe ìka ọ̀rọ̀ ìkọ̀kọ̀.

Kí o tó kọ́ èyíkéyìí nínú èyí, ṣàyẹ̀wò bóyá ètò keepalive nínú profáìlì yọ àìní ìbẹ̀rẹ̀padà kúrò pátápátá. Ìpàdé tí ó wà lórí kò ní dé ìbéèrè tí o ń gbìyànjú láti ṣe aládàáṣe rẹ̀ láé.

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