Pogas Atvienot nospiešana darbojas, un pēc desmit sekundēm tunelis tomēr atgriežas. Šī cilpa reti ir VPN klienta nepareiza uzvedība; tas ir atjaunošanas skripts, kas vienmēr uzdeva tikai vienu jautājumu, „vai tas ir nokritis?“, un atbildēja uz to, pieslēdzoties. Kad atdalāt jautājumu, uz kuru atbildēja lietotājs, no jautājuma, par kuru ziņo sistēma, labojums kļūst par nelielu stāvokļa daudzumu, nevis garāku gaidīšanu.

Divi jautājumi, nevis viens

Vai šim profilam tagad jābūt pieslēgtam, un ko sistēma šobrīd ziņo? Tie ir dažādi jautājumi ar dažādiem īpašniekiem, un atjaunošanas politikai pirms darbības ir vajadzīgi abi. Nodoms ir kaut kas tāds, ko jūsu rīks nolemj un atceras. Novērotais stāvoklis ir kaut kas tāds, ko jums pasaka platforma.

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

Lasiet rindas kā politiku, nevis kā gadījumu sarakstu. Otrā rinda ir tā, kuru vairums skriptu izlaiž, un tā ir vienīgā rinda, kas atšķir uzraugu no mašīnas, kura uzstāj, ka tai ir taisnība.

Novērotais statuss nav izvēle

Apple Network Extension statusa modelis ziņo par statusiem connecting, connected, disconnecting, disconnected un recovery. Visi pieci apraksta savienojumu. Neviens no tiem nesaka „lietotājs lūdza, lai šis profils paliktu pauzē“, jo tas nemaz nav savienojuma stāvoklis. Klienti, kas nav būvēti uz šī ietvara, atklāj savas atbalstītās vadīklas un statusa izsaukumus, un tie velk to pašu līniju savā vārdnīcā.

Sekas ir tādas, ka atvienotu statusu nekad nevar interpretēt atsevišķi. Tas nozīmē vienu no vismaz trim lietām: tunelis krita, lietotājs to apturēja, vai sistēma ir starp mēģinājumiem. Tikai jūsu paša nodoma ieraksts var tos atšķirt. Pierakstiet šo ierakstu, saglabājiet to starp restartiem, ja tam jāiztur restarts, un atjauniniet to tajā brīdī, kad lietotājs rīkojas, nevis vēlāk izseciniet no žurnāla rindas.

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

Kas vēl drīkst palaist šo profilu

Jūsu palīga apsolītā pauze ir tik spēcīga, cik spēcīgi ir citi tā paša profila īpašnieki. On Demand noteikums, pārvaldīta konfigurācija vai otrs klients var pieprasīt savienojumu, un jūsu palīgs izskatīsies salūzis, kamēr tas uzvedīsies tieši tā, kā rakstīts.

Atrodiet katru mehānismu, kas var palaist profilu pirms apsolāt ievērot pauzi, un pierakstiet, kurš uzvar. Kad pārvaldīts pakalpojums apzināti atsakās no personiskas pauzes iespējas, tas ir administratora lēmums par politiku, nevis robiņš, kas skriptam jāaizpilda, cīnoties ar pārvaldību.

Padariet atkārtojumus garlaicīgus

Ierobežojiet mēģinājumu skaitu un padariet katru reaģējošu uz kaut ko, kas mainījās: tīkls atgriezās, vārteja atbildēja, akreditācijas datu uzvedne pabeidzās. Nepieejama vārteja, beidzies identitātes termiņš un noraidīts otrais faktors prasa trīs dažādas atbildes, un stingra cilpa visiem trim dod vienu un to pašu.

Paskatieties, ko ātrs atkārtojums faktiski rada ekrānā. Atkārtoti dialoglodziņi, ko lietotājs aizver, ir sliktāki par vienu skaidru kļūdas ziņojumu, un tie māca cilvēkiem noklikšķināt cauri uzvednēm tās nelasot.

Pauze un trafika politika ir atsevišķi solījumi

Lietotāja apturēts tunelis bieži apzināti atstāj trafiku bloķētu, un tā ir visa kill switch stila politikas jēga. Tas nozīmē, ka Pauzei vajadzētu apsolīt tieši vienu lietu: atjaunošana apstājas. Tai nevajadzētu klusi mainīt to, ko tīkls atļauj.

Izlemiet trafika uzvedību atsevišķi, dokumentējiet to blakus Pauzes vadīklai un saglabājiet to konsekventu neatkarīgi no tā, vai tunelis ir apturēts, neizdevies vai nav. Citādi lietotājs uzzina, ka Atvienot nospiešana dara kaut ko neparedzamu, un nākamais atbalsta pieteikums būs par tīklu, kas „dažkārt pārstāj darboties“ bez redzama iemesla.

Saistītie raksti