Split tunneling allows you to exclude specific applications or IP addresses from the VPN tunnel. When you exclude an app, it uses the IP address provided by your internet service provider, and your traffic is not encrypted.
Note: Private Internet Access (PIA) provides split tunneling for all desktop platforms, including Windows, macOS, and Linux.
Windows Configuration
Follow these steps to enable split tunneling on Windows. Ensure you are not connected to a VPN server before starting.
Open the PIA app.
Click the three-vertical-dot icon in the upper-right corner.
Select Settings > Split Tunnel.
Select the Split Tunnel checkbox to enable the feature.
Click Add Application or Add IP Address to choose the software or enter the IP address you wish to exclude.
Common Windows Examples
- Microsoft Store apps: Some apps, such as Netflix or Hulu, may appear as "Windows Web Applications" rather than their respective icons on the exclusion list
- Steam: If you wish to exclude the Steam application from the VPN, you will also need to exclude the steamwebhelper.exe file as well. To do so, please follow these steps:
- Click on Add Application.
- Click the Browse button next to the search bar.
- Next select Windows (C:) > Program Files (x86) > Steam > bin > cef > cef.win7 > steamwebhelper.exe.
- Once selected, click the Add button.
- Specific Games: You may wish to exclude specific games from the VPN tunnel. For this, you will need to add a specific .exe file to the list. Here’s how you can locate the specific .exe file.
- Click Add Application.
- Click the Browse button next to the search bar.
- Next select Windows (C:) > Program Files (x86) > Steam > steamapps > common.
- You will then see a list of your installed Steam games.
- Select the file for the desired game.
- Click the .exe file for the game in the installation folder and click the Add button.
This will add the game to the exclusion list. If your games are not installed on your (C:) drive and you do not know how to find the file destination, you can check Steam Library > Properties > Local Files, and select Browse the Local Files. This will display the destination path.
Example:
macOS
Follow these steps to enable split tunneling on macOS. Make sure you are not connected to a VPN server.
- Open the PIA app.
- Click on the three-dot menu in the upper right corner.
- Click Settings.
- Click Split Tunnel.
- Click the checkbox labeled Split Tunnel to enable the feature.
- On the pop-up titled System Extension Blocked, click Open System Settings.
- Under System Settings, select Privacy & Security.
- Scroll down to the notification under Security and click Allow.
- Enter your macOS password to confirm the settings.
- Go back to the PIA app.
- Click on Add Application or Add IP Address to choose the app or to enter the IP address you wish to exclude from the VPN tunnel. Afterwards, confirm your choice.
Note: Make sure Use VPN is selected next to All Other Apps. This will ensure that the apps you want to redirect through the VPN tunnel will have traffic encrypted.
- Connect to a VPN server.
- Click Allow at the second pop-up where PIA Split Tunnel asks to add proxy configurations.
If you wish to exclude multiple apps such as the App Store, Safari, the Mail app, and others, simply exclude the WebKit applications option within the Add Application menu.
Linux
Follow these steps to enable split tunneling on Linux. Make sure you are not connected to a VPN server.
- Open the PIA app.
- Click on the three-dot menu in the upper right corner.
- Click Settings.
- Click Split Tunnel.
- Click the checkbox labeled Split Tunnel to enable the feature.
- Click on Add Application or Add IP Address to choose the app or to enter the IP address you wish to exclude from the VPN tunnel.
Note: Due to the complex nature of Linux .desktop files, this guide cannot showcase universal step-by-step instructions on how to find the executables you wish to exclude. Finding the proper executable can be challenging. For example, for Firefox, the proper executable is /usr/lib/firefox/firefox, not the one in /usr/bin.
Here are a few ways you can find the correct file:
- readlink /proc/$(pgrep <executable> | head -1)/exe
Ex: readlink /proc/$(pgrep firefox | head -1)/exe
- Look for a process in your task manager. Some task managers may provide the executable path. Or readlink /proc/<PID>/exe.
Here is a list of common apps and their executable locations on Ubuntu. These may vary among distributions or versions, but they may provide a good starting point.
- Chrome: /opt/google/chrome/chrome
- Firefox: /usr/lib/firefox/firefox
- Opera: /usr/lib/opera/opera
- Chromium: /usr/lib/chromium/chromium
- Brave: /usr/lib/brave/brave
- Thunderbird: /usr/lib/thunderbird/thunderbird
- Steam: ~/.local/share/Steam/ubuntu12_32/Steam
- Steamwebhelper: ~/.local/share/Steam/ubuntu12_64/steamwebhelper
- Hexchat: /usr/bin/hexchat
- Discord: /opt/discord/Discord
- Flatpak: /usr/libexec/flatpak-bwrap
Note: Excluding flatpak-bwrap excludes all Flatpak apps, as they cannot be selected individually. This is inherent to the Flatpak packaging system. AppImage apps can be excluded by selecting the AppImage file.