GUI ojú-iṣẹ́ orí tábìlì ń di ìsopọ̀ ìṣàkóso mú, nítorí náà àkọsílẹ̀ ìbojú kan gbìyànjú láti ṣí tirẹ̀ kí ó sì kò jáde rárá, tàbí ó burú jú bẹ́ẹ̀, GUI dẹ́kun láti dáhùn àwọn ìtọ́ni. Ìpinnu tí ó wọ́pọ̀ ni pé daemon kò dúró ṣinṣin. Nínú daemon àwùjọ, ààlà yìí mọ̀ọ́mọ̀ wà: ojú-ipadà ìṣàkóso ń sin olùpín ìṣàkóso kan tí ó so mọ́ ní ìgbà kan, àti pé nọ́mbà yìí kò ní í ṣe pẹ̀lú iye àwọn olùmúlò tí VPN lè gbé.

Sókẹ́ẹ̀tì kan, olùdi kan

Ìkànnì ìṣàkóso ń gba olùpín kan tí ó so mọ́. Nígbà tí ẹlẹ́ẹ̀kejì bá dé nígbà tí ẹlẹ́kọ̀ọ́kìn ṣì ń ṣiṣẹ́, ó dúró tàbí a kọ̀ ọ́, kò sì sí ipò olùforúkọsílẹ̀ ẹlẹ́gbẹ́ tí ó farapamọ́ sẹ́yìn àṣàyàn kankan. Pípa ìsopọ̀ olùdi ìsinsìnyí kúrò ń jẹ́ kí daemon gba èyí tí ó kàn, èyí sì jẹ́ ìfàṣẹ́lọ́wọ́ kì í ṣe ìkànnì kejì.

Èyí ń sọ gbogbo irinṣẹ́ àfikún di alátakò. Tí GUI bá ni ìsopọ̀, àkọsílẹ̀ ìwádìí yálà kò lè sopọ̀ tàbí ó máa ń ṣàṣeyọrí lẹ́yìn tí GUI bá ti juwọ́ sílẹ̀, ìtẹ̀lé náà sì ń tún ṣẹlẹ̀ ní ìsopọ̀ tókàn. Tí àkọsílẹ̀ bá kọ́kọ́ sopọ̀, GUI pàdánù ọ̀nà ìṣàkóso rẹ̀ àwọn ìtọ́ni rẹ̀ sì dẹ́kun síṣiṣẹ́. Kò sí irinṣẹ́ kankan tí ó ń ròyìn ìforígbárí yìí, nítorí olúkúlùkù kì í ṣe àfihàn àṣẹ tirẹ̀ tí ó kùnà.

What you needMechanism that fitsWhat it cannot do
Periodic list of connected clientsStatus file written on an intervalDeliver events as they happen
Interactive prompts and session controlThe single management connectionServe two controllers at once
Multiple consumers of eitherOne owner process that fans outExist without you writing it

Pinnu ẹ̀yà wo ni ó ní ìṣàkóso

Yan olùdi kan fún ìkànnì ìbáraẹnisọ̀rọ̀ kí o sì jẹ́ kí ó jẹ́ ohun kan ṣoṣo tí ó ń sopọ̀. GUI tí ó ń ṣàkóso ìsopọ̀, àkọsílẹ̀ tí ó ń dáhùn àwọn ìtọ́ni ìjẹ́rìí àti olùṣàkóso tí ó ń parí àwọn àpérò gbogbo wọn ni a kà sí olùdi, ẹnìkan ṣoṣo sì lè di ipò yìí.

Nígbà tí GUI bá ní ìsopọ̀, lo ìsopọ̀ tí GUI náà ń pèsè dípò kí o bá a jà. Díje pẹ̀lú olùdi fún sókẹ́ẹ̀tì ń mú àwọn ìkùnà àárọ̀-ọ̀sán wa tí ó dàbí àìtọ́ sí àwọn olùmúlò, ẹni tí ó ń wá àṣìṣe sì máa ń rí ìdajì kejì ti eré-ìje nìkan. Ṣàkíyèsí ìlànà wo ni ó ń sopọ̀ kọ́kọ́ lẹ́yìn àtúnbẹ̀rẹ̀, nítorí ìlànà yẹn ni ó ń pinnu ẹni tí yóò borí ní gbogbo ìgbà. Ẹ̀rọ ìbojú tí ó bẹ̀rẹ̀ kí GUI tó bẹ̀rẹ̀ yóò di ìkànnì mú títí GUI yóò fi juwọ́ sílẹ̀.

Lo àwọn àwòrán ipò fún àwọn olùkójọ

Ọ̀pọ̀ ìbojú nílò àkójọ, kì í ṣe ìjíròrò. Fáìlì ipò àkókò-àkókò ń dáhùn èyí láìfọwọ́ kàn ìkànnì ìṣàkóso, ó sì ń tẹ̀síwájú ṣiṣẹ́ nígbà tí GUI wà ní ìsopọ̀.

status /run/openvpn/server.status 10
management /run/openvpn/server.sock unix

Ààlà àkókò ni ìpín ìtuntun, nítorí náà gbé e sí ohun tí pátákó ojú-ìwé nílò gan-an, kì í ṣe sí iye tí ó kéré jù tí ó dàbí ààbò. Àwòrán tí a ń kọ ní gbogbo ìṣẹ́jú-àáyá díẹ̀ kò wọ́n; àkọsílẹ̀ tí ń tún sopọ̀ mọ́ sókẹ́ẹ̀tì ìṣàkóso ní gbogbo ìṣẹ́jú-àáyá díẹ̀ kò rọ́ọ̀, nítorí gbogbo àtúnsopọ̀ ń díje pẹ̀lú olùdi.

Àwòrán kì í ṣe ìtàn bẹ́ẹ̀ ni kò ṣe ìṣàn ìṣẹ̀lẹ̀. Àwọn ìsopọ̀ tí ó wọlé tí ó sì jáde nínú ààlà kan kò máa ń farahàn rárá, nítorí náà a kò lè mú ìbéèrè àyẹ̀wò lórí fáìlì tí ń tún ara rẹ̀ kọ. Tí o bá nílò láti mọ̀ pé olùmúlò kan sopọ̀ rárá, àwòrán ni irinṣẹ́ tí kò tọ́.

Ìpínyà jẹ́ àpẹẹrẹ, kì í ṣe ipò

Tí àwọn oníbàárà púpọ̀ bá nílò dátà ìṣàkóso aláàyè gan-an, gbé ẹ̀yà kan tí a gbẹ́kẹ̀lé síwájú sókẹ́ẹ̀tì kí o sì jẹ́ kí ó tẹ̀ àwọn àkíyèsí tí a yàn pẹ̀lú ìṣọ́ra jáde fún àwọn yòókù. Ẹ̀yà yẹn ni ó ní àtúnsopọ̀, àwọn ìtọ́ni ìjẹ́rìí àti ìpinnu nípa ohun tí ó ní ààbò láti fi hàn.

Kọ́ ọ pẹ̀lú ìmọ̀: ṣàlàyé àwọn ìbéèrè tí a gbà láàyè, ṣe àkọsílẹ̀ ẹni tí ó béèrè, kí o sì yẹra fún yíyí ìpele ìpínyà padà sí pánẹ́ẹ̀lì ìṣàkóso ọ̀nà jíjìn láìròtẹ́lẹ̀. Daemon kò ní ipò oníbàárà púpọ̀ láti mú ṣiṣẹ́, kò sì sí ìlà ìṣètò kankan tí ó ń dá ọ kan. Ka olùdi sí apá kan ààlà ààbò, nítorí ó di ojú-ipadà mú tí ó lè já àwọn ènìyàn ìsopọ̀. Àtúngbéégbẹ̀ rẹ̀ gbọdọ̀ jẹ́ iṣẹ́ ojoojúmọ́ pẹ̀lú ọ̀nà ìmúpadàbọ̀sípò tí a kọ sílẹ̀.

Ka sókẹ́ẹ̀tì sí àǹfààní, kì í ṣe ìwọ̀n

Ojú-ipadà ìṣàkóso lè já àwọn olùmúlò ìsopọ̀, yí ipò padà àti kà àwọn ìṣẹ̀lẹ̀ tí ó dárúkọ àwọn ènìyàn. Ọ̀rọ̀ ìpamọ́ rẹ̀ ń jẹ́rìí olùpín kò sì fi ààbò bo gbígbé, nítorí náà olùgbọ́ orí nẹ́tíwọ́kì ń fi ìjíròrò hàn fún ẹnikẹ́ni tí ó lè ṣàkíyèsí rẹ̀.

Yàn sókẹ́ẹ̀tì àdúgbò tàbí olùgbọ́ tí a fi ààlà líle dè, kí o sì yẹ̀wò ìlànà wo ni olùkójọ rẹ ń bá sọ̀rọ̀ gan-an, nítorí àwọn ọjà server ń wá pẹ̀lú API ìṣàkóso tiwọn tí ó ń ṣe lọ́nà tí ó yàtọ̀. Olùkójọ tí ó tọ́ka sí daemon tí kò tọ́ ń mú àwọn ìpinnu tí ó ní ìgbọ́kànlé ṣùgbọ́n tí kò tọ́ jáde. Jẹ́rìí ọ̀nà àti ìlànà olùdi kí o tó wá àṣìṣe ìbéèrè tí kò da nkankan padà.

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