Å trykkje Kople frå verkar, og ti sekund seinare kjem tunnelen tilbake likevel. Den løkka er sjeldan VPN-klienten som oppfører seg feil; det er eit gjenopprettingsskript som alltid berre stilte eitt spørsmål, «er han nede?», og svara på det ved å kople til. Når du skil spørsmålet brukaren svara på frå spørsmålet systemet rapporterer, blir rettinga ei lita mengd tilstand i staden for ei lengre venting.

To spørsmål, ikkje eitt

Bør denne profilen vere tilkopla akkurat no, og kva rapporterer systemet for augneblinken? Det er ulike spørsmål med ulike eigarar, og ein gjenopprettingspolicy treng begge før han handlar. Intensjon er noko verktøyet ditt bestemmer og hugsar. Observert tilstand er noko plattforma fortel deg.

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

Les radene som ein policy og ikkje som ei liste over tilfelle. Den andre rada er den dei fleste skripta utelèt, og det er den einaste rada som skil ein overvakar frå ein maskin som insisterer på å ha rett.

Observert status er ikkje ei preferanse

Apples Network Extension-statusmodell rapporterer tilstandane connecting, connected, disconnecting, disconnected og recovery. Alle fem skildrar sambandet. Ingen av dei seier «brukaren bad om at denne profilen skulle bli verande sett på pause», for det er ikkje ein tilkoplingsstatus i det heile. Klientar som ikkje er bygde på det rammeverket, eksponerer sine eigne støtta kontrollar og statuskall, og dei dreg den same linja i sitt eige vokabular.

Konsekvensen er at ein fråkopla status aldri kan tolkast åleine. Det tyder éin av minst tre ting: tunnelen fall, brukaren stoppa han, eller systemet er mellom forsøk. Berre di eiga registrering av intensjon kan skilje dei. Skriv ned den registreringa, hald henne gjennom omstartar om ho må overleve ein omstart, og oppdater henne i det augneblinken brukaren handlar i staden for å utleie henne seinare frå ei logglinje.

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

Kven elles har lov til å starte denne profilen

Ei pause som hjelparen din lovar, er berre så sterk som dei andre eigarane av same profil. Ein On Demand-regel, ein administrert konfigurasjon eller ein annan klient kan alle be om ei tilkopling, og hjelparen din vil sjå øydelagd ut medan han oppfører seg nøyaktig som skrive.

Finn kvar mekanisme som kan starte profilen før du lovar å respektere ei pause, og skriv ned kven som vinn. Når ein administrert teneste medvite held tilbake eit personleg pauseval, er det ei avgjerd frå administratoren om policy, ikkje eit gap eit skript skal fylle ved å kjempe mot administrasjonen.

Gjer gjentakingane keisame

Avgrens talet på forsøk og gjer kvart eitt lydhørt for noko som endra seg: nettverket kom tilbake, gatewayen svara, legitimasjonsforespurnaden vart fullført. Ein utilgjengeleg gateway, ein utlopen identitet og ein avvist andre faktor treng tre ulike svar, og ei stram løkke gir alle tre det same.

Sjå på kva eit raskt nytt forsøk faktisk produserer på skjermen. Gjentekne dialogar som brukaren avviser er verre enn éi tydeleg feilmelding, og dei trenar folk til å klikke seg gjennom forespurnader utan å lese dei.

Pause og trafikkpolicy er separate løfte

Ein tunnel brukaren har sett på pause, lèt ofte trafikken vere blokkert med vilje, og det er heile poenget med ein policy i kill switch-stil. Det tyder at Pause bør love nøyaktig éin ting: gjenopprettinga stoppar. Ho bør ikkje stille endre kva nettverket tillèt.

Avgjer trafikkåtferda separat, dokumenter henne ved sida av Pause-kontrollen, og hald henne konsistent anten tunnelen er sett på pause, mislukka eller fråverande. Elles lærer brukaren at det å trykkje Kople frå gjer noko uføreseieleg, og neste støttebillett handlar om eit nettverk som «noen gonger sluttar å verke» utan synleg grunn.

Relaterte artiklar