Hal macmiil maamul oo keliya: sababta kormeerahaagu u tuurayo GUI-da
Socket-ka maamulku wuxuu qaataa hal xiriir mar keliya. Macmiil labaad ayaa ku guuldareysta inuu ku xirmaado ama wuxuu ka xado kontoroolka qaybta leh tilmaamaha.
GUI desktop ah ayaa haysta xiriirka maamulka, sidaas darteed script kormeer oo isku dayaya inuu furo midkiisa waxba ma akhriyo ama, ka sii xun, GUI-du waxay joojisaa ka jawaabista tilmaamaha. Gunaanadka caadiga ah waa in daemon-ku uu yahay mid aan degganayn. Daemon-ka bulshada dhexdiisa xaddidku waa ula kac: interface-ka kontoroolka wuxuu u adeegaa hal macmiil maamul oo ku xiran mar keliya, lambarkaasna wax xiriir ah lama laha inta isticmaale ee VPN-ku qaadi karo.
Hal socket, hal haystey
Kanaalka maamulku wuxuu aqbalaa hal macmiil oo ku xiran. Marka labaad yimaado inta ugu horreeya uu firfircoon yahay, wuu sugayaa ama waa la diidayaa, mana jiro hannaan macmiil oo barbar socda oo xulasho ka dambeeya ku qarsoon. In la gooyo haystaha hadda jira waxay u ogolaataa daemon-ka inuu aqbalo kan xiga, taasna waa wareejin, ma aha kanaal labaad.
Taasi waxay ka dhigtaa qalab kasta oo dheeraad ah tartame. Haddii GUI-du leedahay xiriirka, script-ka baaritaanku wuu ku guuldareystaa inuu ku xirmaado ama wuxuu guuleystaa oo kaliya ka dib markii GUI-du quustay, taxanahana wuu soo noqnoqdaa isku-xirka xiga. Haddii script-ku ugu horreeyo xiriirka, GUI-du waxay lumisaa waddada kontoroolkeeda oo tilmaamaheedu way joogsadaan shaqada. Midna qalabka midkood ma soo sheego iskahorimaadka, sababtoo ah mid kastaa wuxuu arkaa oo kaliya amarkiisa guuldareystay.
| 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 |
Go'aanso qaybta leh kontoroolka
Dooro hal hayste kanaalka is-dhexgalka oo u oggolow inuu keligiis xirmaado. GUI maamusha xiriirka, script ka jawaaba tilmaamaha aqoonsiga iyo kontoroolaha joojiya fadhiyada dhammaantood waxaa loo tiriyaa haysteyaal, oo hal keliya ayaa qaadan kara doorka.
Marka GUI-du leedahay xiriirka, isticmaal is-dhexgalka ay GUI-du bixiso halkii aad la dagaallami lahayd. La tartanka haystaha socket-ka wuxuu soo saaraa cilado kala go'a oo isticmaalayaasha u muuqda kuwo random ah, qofka debugging-na wuxuu inta badan arkaa oo kaliya qaybta labaad ee tartanka. Qor process-ka ugu horreeya ee xirmaada ka dib dib u kicinta, sababtoo ah nidaamkaas ayaa go'aamiya yaa guuleysta mar kasta. Kormeeraha bilaaba ka hor GUI-da wuxuu hayn doonaa kanaalka ilaa GUI-du quusto.
Isticmaal sawirrada xaaladda ee aruuriyeyaasha
Inta badan baahida kormeerku waxay u baahan tahay liis, ma aha wada-hadal. Fayl xaaladeed oo xilliyeed ayaa ka jawaaba taas isagoo aan taaban kanaalka kontoroolka, wuuna sii shaqeeyaa inta GUI-du ku xiran tahay.
status /run/openvpn/server.status 10
management /run/openvpn/server.sock unix
Interval-ku waa miisaaniyadda cusubaynta, markaa u dhig waxa dashboard-ku dhab ahaan u baahan yahay, ma aha qiimaha ugu yar ee u muuqda mid ammaan ah. Sawir la qoro dhowr ilbiriqsi kasta wuu jaban yahay; script dib ugu xirmaada socket-ka kontoroolka dhowr ilbiriqsi kasta ma aha mid jaban, sababtoo ah isku-xir kasta wuxuu la tartamaa haystaha.
Sawirku ma aha taariikh mana aha qulqul dhacdooyin. Xiriirada soo gala oo baxa hal interval gudihiis marnaba ma soo muuqdaan, sidaas darteed shuruudda baaritaanka laguma buuxin karo in la baaro fayl iska qora. Haddii aad u baahan tahay inaad ogaato haddii isticmaale waligiis xirmay, sawirku waa qalabka khaldan.
Faafintu waa naqshad, ma aha hannaan
Haddii dhowr macmiil dhab ahaan u baahan yihiin xogta maamulka tooska ah, dhig hal qayb la aamini karo socket-ka hortiisa oo u oggolow inay daabacdo indho-indheyn si adag loo doortay kuwa kale. Qaybtaas ayaa leh dib u xirka, tilmaamaha aqoonsiga iyo go'aanka ku saabsan waxa ammaan ah in la muujiyo.
Si ula kac ah u dhis: qeex baaritaannada la oggol yahay, diiwaangeli cidda weydiisay, kana fogee in lakabka faafintu si shil ah u noqdo guddi kontorool fog. Daemon-ku ma laha hannaan macmiil badan oo la shidi karo, mana jiro xariiq habaynta oo abuurta mid. U qaado haystaha qayb ka mid ah xadka amniga, sababtoo ah wuxuu hayaa interface dadka gooyn karta. Dib u bilaabistiisu waa inay noqotaa hawlgall caadi ah oo leh waddo soo kabasho la diiwaangeliyay.
U qaado socket-ka mudnaan ahaan, ma aha cabbir ahaan
Interface-ka maamulku wuxuu gooyn karaa isticmaalayaasha, beddeli xaaladda oo akhri dhacdooyinka magacaabaya dadka. Furaha sirta ah wuxuu aqoonsadaa macmiilka mana sirteeyo gaadiidka, sidaas darteed dhageystaha shabakadu wuxuu wada-hadalka u bandhigaa qof kasta oo arki kara.
Doorbid socket maxalli ah ama dhageyste si adag loo xaddiday, oo hubi process-ka aruuriyahaagu dhab ahaan u jeedo, sababtoo ah alaabta server-ku waxay keenaan API-yadooda maamul oo si kale u dhaqma. Aruuriyaha ku jeeda daemon khaldan wuxuu soo saaraa gunaanado kalsooni leh oo khaldan. Xaqiiji waddada iyo process-ka milkiilaha ka hor inta aadan debugging baaritaan waxba soo celin.