Olùpín ìṣàkóso kan ṣoṣo: kí ni ìdí tí ẹ̀rọ ìbojú rẹ fi ń lé GUI jáde
Sókẹ́ẹ̀tì ìṣàkóso ń gba ìsopọ̀ kan ní ìgbà kan. Olùforúkọsílẹ̀ kejì yálà kò lè sopọ̀ tàbí ó ń jí ìṣàkóso lọ́wọ́ ẹ̀yà tó ní àwọn ìtọ́ni.
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 need | Mechanism that fits | What it cannot do |
|---|---|---|
| Periodic list of connected clients | Status file written on an interval | Deliver events as they happen |
| Interactive prompts and session control | The single management connection | Serve two controllers at once |
| Multiple consumers of either | One owner process that fans out | Exist 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à.