Mae angen rheolydd, nid gweithrediad VPN newydd, ar raglen fach sy'n cysylltu VPN sy'n bodoli eisoes. Dylai'r peiriant a gefnogir drin trafod a thraffig y twnnel; dylai eich rhaglen fynegi cais y defnyddiwr ac egluro'r canlyniad yn onest. Ar Linux mae rhyngwyneb NetworkManager D-Bus yn rhoi model concrit i'r rheolydd hwnnw ei ddilyn.

Mae pedair archwiliad yn cadw'r rheolydd rhag drysu proffil a gadwyd, cais actifadu a sesiwn weithredol.

Archwiliad un: pa hunaniaeth sy'n cael ei dewis

Cadwch UUID y proffil fel yr hunaniaeth barhaus, a'i ddatrys drwy'r rheolwr pan fydd angen llwybr y gwrthrych. Gall dau broffil rannu enw arddangos, ac nid yw llwybr bws amser rhedeg yn ddewis defnyddiwr synhwyrol i'w gadw. Ysgrifennwch y dewis yn eich ffurfweddiad eich hun, nid mewn sylw am ba gofnod oedd yr ail yn y rhestr.

Gwiriwch beth mae'r rheolwr yn ei ddychwelyd cyn ei alw'n gydweddiad. Mae UUID nad yw'n bodoli mwyach yn cynhyrchu methiant chwilio, sy'n llwybr cod gwahanol i broffil sy'n bodoli ac yn gwrthod actifadu.

Archwiliad dau: beth mae'r alwad actifadu yn ei ddychwelyd

Mae'r alwad actifadu a ddogfennwyd yn cymryd llwybr gwrthrych cysylltiad sy'n bodoli, llwybr dyfais a gwrthrych penodol. Mae'n dychwelyd llwybr cysylltiad gweithredol, ac mae'r ateb hwnnw'n handlen yn hytrach na chanlyniad parodrwydd. Peidiwch â gosod baner barodrwydd eich rhaglen o'r gwerth a ddychwelwyd; tanysgrifiwch i gyflwr a rheswm y cysylltiad gweithredol yn lle hynny.

Ar gyfer VPN, mae'r gwrthrych penodol yn dewis y cysylltiad sylfaen gweithredol. Mae trosglwyddo'r llwybr gwraidd yn rhoi dewis y ddyfais i NetworkManager, sy'n dewis yr un sydd ar hyn o bryd yn ddiofyn. Penderfyniad yng nghyd-destun llwybro yw hwn yn hytrach na maes cyfrinair, ac mae'n newid pa ddyfais y mae'r twnnel wedi'i haenu arni.

Peidiwch â chodi enghraifft gyffredinol o ychwanegu ac actifadu a disgwyl iddi greu proffil VPN. Mae'r cynorthwyydd a ddogfennwyd yn eithrio cysylltiadau VPN, felly mae darparu neu fewnforio'r proffil yn gam ar wahân sydd wedi'i adolygu. Mae hynny'n bwysig oherwydd mae darparu angen awdurdodiad ac adolygiad nad yw botwm cysylltu yn eu rhoi. Triniwch fewnforio fel gweithred weinyddol gyda'i llinell log ei hun a'i gymeradwywr ei hun.

Archwiliad tri: sut mae cyflwr yn cael ei gynrychioli

Mae cysylltiad gweithredol yn symud drwy actifadu, wedi'i actifadu, dadactifadu a dadactifadwyd, ac mae'r maes rheswm yn dweud pam. Mae cwympo hynny i gyd i mewn i lwyrfyr o'r enw loggedIn yn colli'r wybodaeth sydd ei hangen ar y defnyddiwr a'r wybodaeth y bydd cymorth yn ei gofyn amdani. Dangoswch o leiaf a yw'r cysylltiad yn aros, wedi'i sefydlu neu wedi mynd, a chadwch y llinyn rheswm ar gyfer yr achos methiant.

Cysylltwch atebion asyncronaidd â'r cais a'u cynhyrchodd. Ni ddylai cwblhau hwyr o ymgais hŷn drosysgrifennu gweithred ddefnyddiwr mwy diweddar, a dylid naill ai anwybyddu gwasgiad Connect dyblyg neu ei drin fel canslo ac ailgynnig gyda pholisi gweladwy.

Archwiliad pedwar: beth sy'n digwydd ar ôl ailgychwyn

Pan fydd y rheolwr yn ailgychwyn neu eich rheolydd yn ailgysylltu â'r bws, ailadeiladwch y cyflwr a arsylwyd oddi wrth y perchennog. Peidiwch â pharhau i ddangos sesiwn wedi'i chache fel un weithredol oherwydd bod hen lwybr gwrthrych yn dal yn y cof. Mae'r signalau newid cyflwr yn bodoli'n union fel y gall rheolydd ailsyncronoli yn lle dyfalu.

Dewiswch beth mae cau'r rheolydd yn ei olygu. Gall gadael cysylltiad sy'n eiddo i'r peiriant yn agored fod yn gywir, a gall dadosod sesiwn byr ei hoes yn fwriadol fod yn gywir hefyd. Gall gadael cysylltiad sy'n eiddo i'r peiriant yn agored fod yn gywir; gall dadosod sesiwn byr ei hoes yn fwriadol fod yn gywir hefyd. Ysgrifennwch y contract perchnogaeth hwnnw i'r rhyngwyneb yn hytrach na thybio bod ymadawiad y broses yn cyflawni'r weithred rwydwaith. Ni ddylai defnyddwyr orfod dyfalu a fydd cau'r ffenestr yn gollwng eu twnnel. Rhowch yr ateb yn nhestun y rhyngwyneb, nid mewn sylw cod yn unig.

Cadw awdurdod a chyfrinachau gyda'u perchnogion

Mae caniatadau'n dychwelyd fel ie, auth neu na, a dylai'r rhyngwyneb adlewyrchu'r gwahaniaeth rhwng caniatawyd, caniatawyd ar ôl dilysu a gwrthodwyd. Nid yw rhedeg y rheolydd fel root yn gweithredu polisi caniatâd; mae'n dileu'r cwestiwn.

Mae manylion mewngofnodi yn perthyn i'r asiant cyfrinachau a gefnogir neu i integreiddiad cleient ar gyfer y dull dilysu a ffurfweddwyd. Mae cyfrinair mewn cod ffynhonnell, mewn dadl neu mewn log yn ganfyddiad, ac nid yw awdurdodiad gweinyddol lleol yr un digwyddiad â dilysu â'r porth.

Yn olaf, adroddwch gyflwr y cysylltiad ar wahân i'r dasg y mae'r defnyddiwr am ei chyflawni. Gall twnnel fod yn weithredol tra bod enw preifat neu raglen yn parhau'n anghyraeddadwy, ac mae'r ail fethiant hwnnw'n haeddu ei neges ei hun a'i statws ei hun. Mae rheolydd sy'n dweud yn union pa haen a fethodd yn fwy defnyddiol na'r un sy'n dweud bod y VPN i lawr.

Erthyglau cysylltiedig