Katkaise-painikkeen painaminen toimii, ja kymmenen sekunnin kuluttua tunneli tulee silti takaisin. Tämä silmukka on harvoin VPN-asiakasohjelman väärää käytöstä; se on palautusskripti, joka kysyi aina vain yhtä kysymystä, ”onko se alhaalla?”, ja vastasi siihen yhdistämällä. Kun erotat käyttäjän vastaaman kysymyksen järjestelmän raportoimasta kysymyksestä, korjauksesta tulee pieni määrä tilaa pidemmän unen sijaan.

Kaksi kysymystä, ei yksi

Pitäisikö tämän profiilin olla yhteydessä juuri nyt, ja mitä järjestelmä tällä hetkellä raportoi? Ne ovat eri kysymyksiä eri omistajilta, ja palautuskäytäntö tarvitsee molemmat ennen kuin se toimii. Aikomus on jotain, jonka työkalusi päättää ja muistaa. Havaittu tila on jotain, jonka alusta kertoo sinulle.

IntentWhat you observeWhat to do
WantedDropped unexpectedlyAllow one supported recovery attempt
Paused by the userDisconnectedDo nothing until intent changes
WantedAlready connectingWait instead of starting a rival attempt
WantedAuthentication needs a personPrompt, then stop replaying credentials

Lue rivit käytäntönä, älä tapausluettelona. Toinen rivi on se, jonka useimmat skriptit jättävät pois, ja se on ainoa rivi, joka erottaa valvojan koneesta, joka vaatii olla oikeassa.

Havaittu tila ei ole mieltymys

Applen Network Extension -tilamalli raportoi tilat connecting, connected, disconnecting, disconnected ja recovery. Kaikki viisi kuvaavat yhteyttä. Mikään niistä ei sano ”käyttäjä pyysi tämän profiilin pysyvän keskeytettynä”, koska se ei ole lainkaan yhteyden tila. Asiakkaat, joita ei ole rakennettu tuon kehyksen päälle, tarjoavat omat tuetut säätimensä ja tilakutsunsa, ja ne vetävät saman rajan omalla sanastollaan.

Seuraus on, että katkaistua tilaa ei voi koskaan tulkita yksinään. Se tarkoittaa yhtä ainakin kolmesta asiasta: tunneli katkesi, käyttäjä pysäytti sen tai järjestelmä on yritysten välissä. Vain oma aikomusrekisterisi voi erottaa ne. Kirjoita se rekisteri muistiin, säilytä sitä uudelleenkäynnistysten yli, jos sen on selvittävä uudelleenkäynnistyksestä, ja päivitä se hetkellä, jolloin käyttäjä toimii, sen sijaan että päättelet sen myöhemmin lokiriviltä.

scutil --nc list
scutil --nc status "Office VPN"

Kuka muu saa käynnistää tämän profiilin

Avustajasi lupaama keskeytys on vain niin vahva kuin saman profiilin muut omistajat. On Demand -sääntö, hallittu kokoonpano tai toinen asiakasohjelma voivat kaikki pyytää yhteyttä, ja avustajasi näyttää rikkinäiseltä, kun se käyttäytyy täsmälleen kirjoitetusti.

Etsi kaikki mekanismit, jotka voivat käynnistää profiilin ennen kuin lupaat kunnioittaa keskeytystä, ja kirjoita muistiin, mikä voittaa. Kun hallittu palvelu tarkoituksella jättää henkilökohtaisen keskeytysvaihtoehdon pois, se on ylläpitäjän päätös käytännöstä, ei aukko, jonka skriptin pitäisi täyttää taistelemalla hallintaa vastaan.

Tee uudelleenyrityksistä tylsät

Rajaa yritysten määrä ja tee jokaisesta sellainen, että se reagoi johonkin muuttuneeseen: verkko palasi, yhdyskäytävä vastasi, tunnistetiedon kehote valmistui. Tavoittamaton yhdyskäytävä, vanhentunut identiteetti ja hylätty toinen tekijä tarvitsevat kolme eri vastausta, ja tiukka silmukka antaa kaikille kolmelle saman.

Katso, mitä nopea uudelleenyritys todella tuottaa näytöllä. Toistuvat valintaikkunat, jotka käyttäjä hylkää, ovat pahempia kuin yksi selkeä virheilmoitus, ja ne opettavat ihmiset klikkaamaan kehotteiden läpi lukematta niitä.

Keskeytys ja liikennöintikäytäntö ovat erillisiä lupauksia

Käyttäjän keskeyttämä tunneli jättää liikenteen usein tarkoituksella estetyksi, ja juuri se on kill switch -tyylisen käytännön koko pointti. Se tarkoittaa, että Keskeytys lupaa täsmälleen yhden asian: palautus pysähtyy. Sen ei pitäisi hiljaa muuttaa sitä, mitä verkko sallii.

Päätä liikennekäyttäytyminen erikseen, dokumentoi se Keskeytys-säätimen viereen ja pidä se johdonmukaisena riippumatta siitä, onko tunneli keskeytetty, epäonnistunut vai poissa. Muuten käyttäjä oppii, että Katkaise-painikkeen painaminen tekee jotain arvaamatonta, ja seuraava tukipyyntö koskee verkkoa, joka ”välillä lakkaa toimimasta” ilman näkyvää syytä.

Aiheeseen liittyvät artikkelit