Maci VPN ühendub kohe pärast Katkesta vajutamist uuesti
Jälgija, mis käsitleb iga katkenud olekut tõrkena, võitleb Katkesta nupuga. Eraldage kavatsus vaadeldud olekust ja piirake seejärel korduskatseid.
Katkesta vajutamine toimib ja kümme sekundit hiljem tuleb tunnel ikkagi tagasi. See silmus on harva VPN-kliendi vale käitumine; see on taasteskript, mis küsis alati ainult üht küsimust „kas see on maas?“ ja vastas sellele ühendudes. Kui eraldate küsimuse, millele kasutaja vastas, küsimusest, mille süsteem teatab, muutub parandus väikeseks olekuhulgaks, mitte pikemaks uneajaks.
Kaks küsimust, mitte üks
Kas see profiil peaks praegu ühendatud olema ja mida süsteem praegu teatab? Need on erinevad küsimused erinevate omanikega ning taastamispoliitika vajab enne tegutsemist mõlemat. Kavatsus on midagi, mida teie tööriist otsustab ja mäletab. Vaadeldud olek on midagi, mida platvorm teile ütleb.
| Intent | What you observe | What to do |
|---|---|---|
| Wanted | Dropped unexpectedly | Allow one supported recovery attempt |
| Paused by the user | Disconnected | Do nothing until intent changes |
| Wanted | Already connecting | Wait instead of starting a rival attempt |
| Wanted | Authentication needs a person | Prompt, then stop replaying credentials |
Lugege ridu poliitikana, mitte juhtumite loendina. Teine rida on see, mille enamik skripte jätab välja, ja see on ainus rida, mis eristab jälgijat masinast, mis nõuab, et tal oleks õigus.
Vaadeldud olek ei ole eelistus
Apple'i Network Extensioni olekumudel teatab olekutest connecting, connected, disconnecting, disconnected ja recovery. Kõik viis kirjeldavad ühendust. Ükski neist ei ütle „kasutaja palus sellel profiilil pausile jääda“, sest see ei ole üldse ühenduse olek. Kliendid, mis ei ole selle raamistiku peale ehitatud, pakuvad oma toetatud juhtelemente ja olekukutseid ning tõmbavad sama piiri oma sõnavaras.
Tagajärg on see, et katkenud olekut ei saa kunagi üksi tõlgendada. See tähendab üht vähemalt kolmest asjast: tunnel kukkus, kasutaja peatas selle või süsteem on katsete vahel. Ainult teie enda kavatsuse kirje suudab neid eristada. Kirjutage see kirje üles, hoidke seda taaskäivituste üle, kui see peab taaskäivituse üle elama, ja värskendage seda hetkel, mil kasutaja tegutseb, selle asemel et seda hiljem logirealt tuletada.
scutil --nc list
scutil --nc status "Office VPN"
Kes veel tohib seda profiili käivitada
Teie abilise lubatud paus on ainult nii tugev kui sama profiili teised omanikud. On Demand reegel, hallatav konfiguratsioon või teine klient võivad kõik ühendust taotleda ja teie abiline näeb katki, samal ajal kui ta käitub täpselt nii, nagu kirjutatud.
Leidke iga mehhanism, mis suudab profiili käivitada enne kui lubate pausi austada, ja kirjutage üles, milline võidab. Kui hallatav teenus jätab teadlikult isikliku pausivaliku andmata, on see administraatori otsus poliitika kohta, mitte tühik, mille skript peaks haldusega võideldes täitma.
Tehke korduskatsed igavaks
Piirake katsete arvu ja tehke igaüks neist tundlikuks millegi suhtes, mis muutus: võrk tuli tagasi, lüüs vastas, volituste küsimus lõpetati. Kättesaamatu lüüs, aegunud identiteet ja tagasilükatud teine tegur vajavad kolme erinevat vastust ning tihe silmus annab kõigile kolmele sama.
Vaadake, mida kiire korduskatse ekraanil tegelikult tekitab. Korduvad dialoogid, mille kasutaja sulgeb, on hullemad kui üks selge tõrketeade, ja need õpetavad inimesi viipadest läbi klõpsama ilma neid lugemata.
Paus ja liikluspoliitika on eraldi lubadused
Kasutaja poolt pausile pandud tunnel jätab liikluse sageli meelega blokeerituks, mis ongi kill switchi stiilis poliitika mõte. See tähendab, et Paus peaks lubama täpselt üht asja: taastamine lakkab. See ei tohiks vaikselt muuta seda, mida võrk lubab.
Otsustage liikluskäitumine eraldi, dokumenteerige see Pausi juhtelemendi kõrval ja hoidke see järjekindel, olenemata sellest, kas tunnel on pausil, ebaõnnestunud või puudub. Vastasel juhul õpib kasutaja, et Katkesta vajutamine teeb midagi ettearvamatut, ja järgmine tugipilet räägib võrgust, mis „mõnikord lakkab töötamast“ ilma nähtava põhjuseta.