Hvad er split tunneling i en VPN, og hvorfor bruges det?
Split tunneling er en opsætning, hvor en VPN-forbindelse kun bruges til en del af din netværkstrafik. Typisk betyder det, at “udvalgte” destinationer (fx bestemte IP-adresser, domæner eller netværk) sendes gennem VPN-tunnelen, mens resten af trafikken går den normale vej uden om VPN.
Fordelen er ofte mere fleksibilitet og i mange tilfælde lavere belastning af VPN-forbindelsen, fordi ikke alt internettrafik skal gennem tunnelen. Ulempen er, at opførselen afhænger af præcise regler: ruter, DNS-opslag og hvordan apps danner forbindelser. Når en eneste del ikke matcher det, du forventer, kan resultatet blive “delvist virker/ delvist ikke virker”.
Enkelt model: Hvem bestemmer om trafikken går via VPN?
Tænk på split tunneling som tre lag, der skal spille sammen:
- Matchning af destination: En regel afgør, om en bestemt IP/DNS-destination skal sendes gennem VPN eller ej.
- Rutevalg i systemet: Når destinationen matcher en regel, skal OS’ rute-/policyvalg faktisk pege trafikken ind i VPN-grænsefladen.
- Navneopslag (DNS) og sessioner: Mange problemer stammer fra, at brugeren rammer den “rigtige” URL, men ender med at bruge uventede IP’er (fx pga. DNS) eller at sessioner starter på én vej og fortsætter på en anden.
Hvis du husker denne model, kan du lettere diagnosticere fejl, fordi du kan spørge: Matcher destinationen reglen? Peger ruten rigtigt? Og bruger trafikken de forventede navne-IP’er?
Typiske problemer ved split tunneling
1) Trafik går “den forkerte vej”
Det klassiske problem er, at en app eller tjeneste forsøger at forbinde til en destination, som du forventer skal gå gennem VPN, men som i praksis rammer udenom. Det kan vise sig som:
- Adgang til en intern service fejler, selvom du “har valgt” at sende relevante netværk gennem VPN.
- Hastigheden føles uensartet, fordi nogle forbindelser går gennem VPN, andre ikke gør.
Årsagen er ofte uoverensstemmelse mellem dine forventninger og de faktiske matchregler (fx forkert adresseområde, for snæver eller for bred regel, eller destinationen resolver til en IP, der ikke er omfattet af reglen).
2) DNS giver uventede IP’er
Når split tunneling blander lokal og VPN-relateret DNS, kan en domæneforespørgsel ende med at returnere IP’er, som ikke passer til dine split-tunneling-regler. Så kan det se ud som om “reglen ikke virker”, selv om den egentlig gør.
Bemærk især, at:
- Domæner kan pege på flere IP’er.
- IP’er kan ændre sig over tid.
- Lokal DNS og DNS via VPN kan give forskellige resultater.
3) Overlap eller modstrid i ruter/policies
Hvis der findes flere regler, eller hvis almindelige netværksindstillinger allerede påvirker rutevalg, kan split tunneling ende med at blive “overrulet” eller kun delvist anvendt.
Det kan ligne et scenario som:
- Nogle destinationer kører gennem VPN som forventet.
- Andre destinationer matcher både “VPN-liste” og “lokal standard”, og så afhænger resultatet af den specifikke implementeringsrækkefølge.
4) Sessions-/trafikopdeling i applikationer
Nogle applikationer opretter flere forbindelser, og dele af trafikken kan opføre sig forskelligt (fx kontrolkanal vs. data, eller separate underforbindelser). Hvis kun nogle forbindelser matcher split-tunneling-regler, kan appen fejle, selvom “en del” af forbindelserne ser rigtige ud.
5) Lokal netværksadgang, der ikke følger med
Nogle gange forventer brugeren, at lokale ressourcer (fx printere, NAS eller interne adresser i lokalnettet) fortsætter med at virke som før. Med split tunneling kan lokal trafik dog stadig blive påvirket af ændringer i DNS eller rutevalg, så lokale forbindelser bliver ustabile eller kræver omsætning af IP-adresser.
Undtagelser og grænser: Hvornår giver split tunneling flere problemer end den løser?
Split tunneling er ikke et “one size fits all”-valg. Der er situationer, hvor det kan være sværere at holde sammenhæng i netværksadfærden, fx:
- Når du har komplekse DNS- og navneresolver-forhold (flere kilder, flere domæner, mange IP-varianter).
- Når apps bruger flere destinationer og ikke kan forventes at følge et enkelt destinationsmønster.
- Når organisationens politikker eller netværkskrav forventer, at bestemte typer trafik altid går gennem VPN.
I praksis handler det ofte om, at sikkerhed og funktionalitet afhænger af konsekvent rutevalg for de relevante tjenester. Hvis “konsekvent” brydes, kan du få både fejl og uforudsigelighed.
Hvad kan du kontrollere for at finde årsagen?
Her er en praktisk, kontrolorienteret fremgangsmåde, der passer til både tekniske og mere hverdagsorienterede miljøer.
1) Bekræft hvilke destinationer der faktisk skal rammes
Skriv ned (eller notér) præcis hvilke adresser/domæner der fejler. Hvis en domænebaseret tjeneste fejler, så kontrollér om muligt den IP, som navnet peger på i den konkrete situation.
2) Sammenlign adfærd med og uden split tunneling
Hvis du kan køre en test, hvor al trafik går gennem VPN (eller hvor split-tunneling-regler midlertidigt ikke gælder), så sammenlign:
- lykkes forbindelsen uden split tunneling?
- fejler den samme destination stadig?
Hvis problemet forsvinder, peger det typisk på en match-/rute-/DNS-uoverensstemmelse snarere end et generelt VPN-problem.
3) Tjek DNS-kilden og DNS-resultater
Uanset hvilken implementering du bruger, så vurder:
- Hvilken DNS ender med at blive brugt til opslaget?
- Er de returnerede IP’er omfattet af split-tunneling-reglerne?
Selv små forskelle kan flytte en destination fra “send via VPN” til “send udenom” (eller omvendt).
4) Undgå at antage at “regelnavn = faktisk match”
Split tunneling er ofte baseret på matchkriterier som IP-intervaller, adresser eller domænmønstre. En regel, der ser rigtig ud, kan stadig misse fordi destinationen ikke matcher præcist (fx andet delnet, anden IP, anden resolver-output).
5) Test én destination ad gangen
Når flere ting er involveret (flere apps, flere domæner, flere net), bliver symptomerne diffuse. Ved at teste én destination ad gangen får du hurtigere svar på, om problemet ligger i matchningen for en bestemt gruppe.
Løsninger i praksis: justér det, der styrer matchningen
Uden at binde dig til en specifik VPN-klient eller platform, går løsningerne ofte i disse retninger:
- Ret matchreglerne så de omfatter de faktiske destinationer (korrekte IP-intervaller eller domænemønstre).
- Ensret DNS-strømmen så navneopslag giver IP’er, der passer til dine split-tunneling-regler.
- Revider rute-/policy-overlap hvis nogle forbindelser tilsyneladende “falder tilbage” til standardruten.
- Vær opmærksom på apps med flere forbindelser, hvor nogle dele kan kræve samme ruteadfærd for at fungere.
Hvis du arbejder i et miljø, hvor bestemte netværkskrav forventer VPN-gennemgang, kan det også være et gyldigt valg at reducere split tunneling eller fjerne den for de kritiske tjenester—netop for at undgå uensartet rutevalg.
Sådan placerer du problemet rigtigt
Hvis du oplever fejl ved split tunneling, så overvej først, hvilken type uoverensstemmelse der er mest sandsynlig:
- Fejler kun bestemte tjenester? → peger ofte på matchregler eller DNS-resultater.
- Fejler mange ting inkonsistent? → peger ofte på overlap i rutevalg eller sessions-/applikationsadfærd.
- Virker det, når du slår split tunneling fra? → peger typisk på at split-reglerne ikke rammer det, du forventer.
Ved at bruge den simple model (matchning → rutevalg → DNS/sessioner) kan du gøre fejlsøgningen mere systematisk og undgå at ændre flere ting samtidig.
