VPN valt weg als het scherm uitgaat: welke levenscyclus?
Een vergrendeld scherm kan de client opschorten, een mapping laten verlopen of een appsessie doden. Eén gecontroleerde test scheidt ze voordat er iets aan instellingen verandert.
De overdracht stopt op het moment dat het scherm donker wordt, en de badge volgt een paar seconden later. Drie verschillende dingen veroorzaken dat beeld: het clientproces wordt beperkt, het pad gaat in rust en verliest zijn mapping, of de toepassing verliest een sessie die de tunnel nooit opmerkte. Elk heeft zijn eigen bewijs, en elke oplossing hoort bij een andere laag. De volgorde hieronder scheidt ze met één gecontroleerde test in plaats van een rondgang langs alle instellingen.
Drie storingen die er identiek uitzien
Een beperkt achtergrondproces stopt met keepalives sturen, en de tegenpartij verklaart de tunnel uiteindelijk dood. Een inactieve mapping op het pad kan verlopen terwijl het apparaat slaapt, waardoor retourverkeer nooit een client bereikt die nog volledig leeft. Een toepassing kan zijn eigen verbinding verliezen terwijl de tunnel blijft staan, wat een foutdialoog oplevert met een gezond VPN-badge erachter. Vanuit de stoel van de gebruiker lezen alle drie als de VPN die wegviel bij schermuitgang.
Het onderscheid is belangrijk omdat de oplossingen elkaar in de praktijk tegenspreken. De client vrijstellen van energiebeperkingen verhelpt het eerste geval en doet niets voor een verlopen mapping. Keepalives verlengen verhelpt het tweede en verspilt batterij in het derde, waar niets netwerkgerelateerds vanaf het begin fout was.
Vergelijk actief en inactief onder controle
Houd alles constant: hetzelfde apparaat, hetzelfde netwerk, hetzelfde eindpunt, dezelfde toepassing. Vergrendel het scherm voor een kort vast interval en noteer drie waarnemingen: of de client een verbreking meldt, of een nieuw verzoek bij ontgrendeling werkt, en of de bestaande overdracht werd hervat. Herhaal daarna met een keepalive of een periodiek verzoek actief en vergelijk de twee runs. Eén variabele die tussen twee runs verandert, is meer waard dan een week anekdotische verslagen.
Het tijdstip hoort in het verslag. Een val na negentig seconden ruikt naar een mapping of een keepalive-interval, terwijl een val op het moment van vergrendelen op procesopschorting wijst. Noteer zowel de trigger als het interval, want de volgende poging heeft iets nodig om mee te vergelijken.
Lees het achtergrondbeleid van het platform
Op Android maakt de levenscyclus van de VPN-dienst deel uit van het platform, en always-on en block-without-VPN zijn aparte schakelaars met aparte effecten. Een client die niet always-on is, kan worden gestopt wanneer het systeem middelen terugneemt, en geen instelling in de app verandert dat. iOS legt zijn eigen achtergrondlimieten op aan de tunnelprovider, en het gedocumenteerde gedrag verschilt van een desktopdaemon die gewoon blijft draaien. Lees de platformdocumentatie voor de betreffende component, niet een algemene gids voor batterijoptimalisatie.
Beheerde apparaten voegen nog een laag toe. Een beleid kan een persoonlijke instelling overschrijven, zodat een wijziging die lijkt te werken bij de volgende beleidsverversing terugdraait. Gebruik het door de organisatie ondersteunde uitzonderingsproces als de eis echt is, en noteer waarom de uitzondering bestaat.
Wat het apparaat doet na het ontwaken
Automatisch opnieuw verbinden is niet hetzelfde als verkeer blokkeren tijdens de opening. Controleer beide: of de tunnel terugkomt, en of een toepassing die tijdens de opening probeerde te verzenden onbeschermd naar buiten ging. Een client die binnen twee seconden opnieuw verbindt maar in de eerste een DNS-query lekt, heeft het verkeerde foutbeleid voor een werkapparaat. Test met onschadelijke verzoeken en een bestemming die u beheert.
Toepassingsherstel is de derde vraag. Een tunnel die terugkomt, herstelt geen SSH-sessie die is verlopen, en gebruikers melden dat sessieverlies vaak als de VPN-storing. Houd de trigger, de clientbuild en het exacte tijdstip bij elkaar in het rapport, want die combinatie scheidt een voorspelbare scherm-uit-levenscyclus van een server die onafhankelijk van het apparaat faalt.