summaryrefslogtreecommitdiffhomepage
path: root/docs/split-tunneling.md
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-04-07 14:07:14 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-04-07 14:07:14 +0200
commit775bfa0a419f1b44f03a906855dab85a85c71137 (patch)
tree736f08ec3551e57925fefbd7383906df0a9cb298 /docs/split-tunneling.md
parent5d5e695099c4c89e21101b6683d1a7277c07bd44 (diff)
parent3b7a086cff884209b60e3e761227c03508ce7d27 (diff)
downloadmullvadvpn-775bfa0a419f1b44f03a906855dab85a85c71137.tar.xz
mullvadvpn-775bfa0a419f1b44f03a906855dab85a85c71137.zip
Merge branch 'add-limitations-webkit'
Diffstat (limited to 'docs/split-tunneling.md')
-rw-r--r--docs/split-tunneling.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/docs/split-tunneling.md b/docs/split-tunneling.md
index 722484ad70..9c2ef730d7 100644
--- a/docs/split-tunneling.md
+++ b/docs/split-tunneling.md
@@ -71,3 +71,21 @@ possible to exclude public custom DNS in that case.
Otherwise DNS won't work.
In other words: Excluded apps behave as if there was no VPN tunnel running at all.
+
+## Other limitations
+
+Several limitations exist that relate to interprocess communication. An app is excluded if its path
+is excluded or if its parent process is excluded. This can be problematic at times. For example,
+opening a browser often typically tells the existing browser instance to open a new window, which
+means the "excluded" status is not inherited.
+
+On Linux, especially, where split tunneling isn't path-based at all, this means that the new browser
+window will be forked off from a process that isn't excluded.
+
+This model also implies other potentially unexpected behavior. For example, clicking a link in an
+excluded app may (if there's no existing browser instance) open a browser window that _is_
+unexpectedly excluded, simply because the parent is excluded.
+
+The limitations due to IPC are perhaps especially noticeable on macOS, since WebKit relies on other
+processes to render web pages. This means that many browsers, including Safari, cannot be excluded
+from the VPN.