Wat er gebeurt op het moment dat de tunnel wegvalt
De verbinding faalt open. Een VPN voegt routes toe die het verkeer een virtuele netwerkinterface in sturen. Sterft het tunnelproces of loopt het tegen een time-out, dan verdwijnen die routes, terwijl de standaardroute via wifi of ethernet blijft bestaan — dus het systeem blijft pakketten afleveren, nu rechtstreeks via je provider. Apps herstellen hun verbindingen binnen seconden en versturen verkeer vanaf je echte IP, zonder ook maar één foutmelding.
Onderbrekingen zijn routine. Wisselen van wifi naar mobiele data, een laptop die uit de slaapstand komt, een haperend hotelnetwerk of een herstart van de VPN-server breekt de tunnel allemaal even. Wat dat moment kost, hangt ervan af of er iets van je apparaat mag vertrekken zolang de tunnel plat ligt.
Wat een kill switch werkelijk doet
Een kill switch is een set firewallregels, geen magie. De strikte variant staat maar twee soorten uitgaand verkeer toe: pakketten die de tunnelinterface in gaan, en de eigen versleutelde pakketten van de VPN-client naar de server. Valt de tunnel weg, dan heeft applicatieverkeer simpelweg nergens heen totdat hij terug is.
Dit verandert de faalmodus, het voorkomt geen storingen. Met een kill switch wordt een onderbreking een gepauzeerde verbinding die je opmerkt; zonder wordt het verkeer op je echte adres dat je níét opmerkt. Netwerken zijn onvolmaakt en de tunnel zal blijven breken — fail-closed maakt die momenten onschadelijk.
Systeem-kill switch versus een schakelaar in de app
Het verschil is wat er gebeurt als de app zelf sterft. Een kill switch in de app is code in de VPN-client die de tunnel in de gaten houdt en het verkeer blokkeert als hij wegvalt. Dat werkt alleen zolang de client draait: crasht de client of wordt hij door een batterij-optimalisator gedood, dan sterft de bescherming mee — precies op het moment dat de tunnel verdwijnt.
Een kill switch op systeemniveau zet regels in de firewall van het besturingssysteem zelf, die elk uitgaand pakket inspecteert, welke apps er ook draaien. Android heeft dit ingebouwd: always-on VPN plus verbindingen zonder VPN blokkeren laat het OS zelf verkeer buiten de tunnel weigeren, zelfs voordat de app na een herstart is opgestart. De botte manier om de twee uit elkaar te houden: force-kill de VPN-app terwijl je surft — laden de pagina's nog steeds, dan woont de schakelaar in de app.
DNS-lekken: verzoeken die de tunnel overslaan
Een DNS-lek betekent dat je naamopzoekingen naar de resolver gaan die je lokale netwerk heeft toegewezen — meestal die van je provider — terwijl het verkeer zelf wel door de tunnel rijdt. Websites zien het VPN-adres, maar de resolver ontvangt de naam van elke site die je opent, en dat komt neer op een surflogboek. Windows is de klassieke boosdoener: met meerdere actieve interfaces kan het ze allemaal parallel bevragen en het snelste antwoord gebruiken.
De oplossing heeft twee delen, en een goede client doet beide: het systeem op de resolver binnen de tunnel richten, en DNS op elke andere interface blokkeren zodat een verdwaald verzoek nergens heen kan. Verifieer daarna: draai een lektest en bekijk de vermelde resolvers — hoort er ook maar één bij je provider, dan lekken je opzoekingen.
WebRTC-lekken: de browser geeft adressen weg
WebRTC is de browsertechnologie achter videogesprekken, en elke website kan haar met een paar regels JavaScript aanroepen. Om directe verbindingen op te zetten verzamelt ze elk adres waarlangs je machine bereikbaar zou kunnen zijn: lokale adressen en, door een STUN-server te vragen, je publieke adres. Een pagina kan die kandidaten uitlezen zonder dat jij er iets voor doet.
Met een tunnel over het hele apparaat rijdt het STUN-verzoek binnen de tunnel mee en ontdekt het dus het adres van de VPN. De gevaarlijke opstellingen zijn de halve: een proxy alleen voor de browser, of split tunneling dat de browser erbuiten laat — daar gaan de UDP-pakketten van WebRTC rechtstreeks naar buiten en verraden ze je echte IP.
Test het in plaats van erover te redeneren: onze gratis checker op /webrtc-leak-test/ toont welke adressen je browser op dit moment prijsgeeft. Verschijnt het echte, stap dan over op een tunnel voor het hele apparaat of schakel WebRTC uit in de browserinstellingen.
IPv6-lekken: de tunnel dekt alleen IPv4
Veel VPN-configuraties vervoeren alleen IPv4. Levert je provider ook IPv6 — de meeste mobiele netwerken doen dat — dan houdt het systeem een werkende IPv6-route buiten de tunnel, en moderne systemen geven IPv6 voorrang wanneer een site beide aanbiedt. Het resultaat is selectieve blootstelling: sites zonder IPv6 zien het VPN-adres, sites mét zien je echte adres, en een test die alleen IPv4 bekijkt, meldt dat alles in orde is.
Er zijn twee nette oplossingen. De betere is een VPN die fatsoenlijk met IPv6 omgaat — het naast IPv4 mee tunnelen of een blokkerende route installeren zodat IPv6-pakketten worden weggegooid in plaats van direct verstuurd. De botte terugvaloptie is IPv6 uitschakelen op het apparaat of de router. Verifieer hoe dan ook: de lektest mag geen IPv6-adres tonen dat niet van de VPN is.
Zo test je je opstelling grondig
Draai de controles in de omstandigheden waarin je ze echt gebruikt — thuis op wifi, telefoon op mobiele data, een cafénetwerk — want lekken hangen af van de DNS-inrichting en IPv6-beschikbaarheid van elk netwerk. De routine kost zo'n vijf minuten:
- Noteer je echte IP met de VPN uit, verbind, en controleer dat zowel het zichtbare IPv4- als IPv6-adres is veranderd — onze /data-leak-checker/ toont IP, DNS-resolvers en WebRTC in één keer
- Bekijk de resolverlijst: elke getoonde DNS-server moet van de VPN zijn, geen enkele van je provider
- Breek de tunnel expres — schakel wifi om of force-kill de app — en kijk of er pagina's laden voordat hij opnieuw verbindt
- Herhaal na updates van het OS of de VPN-app, want beide kunnen netwerkinstellingen ongemerkt terugzetten