Split Tunneling
Overview
Split tunneling is an AmneziaVPN feature that lets you choose IP addresses/subnets and apps that should either use the VPN tunnel or bypass it.
Depending on your operating system, AmneziaVPN may support both types of split tunneling (by IP addresses/subnets and by apps) or only one of them (by IP addresses/subnets). Each type usually has two modes — items from your list can go through VPN or without VPN.
- Android — split tunneling can be configured both by IP addresses and by apps. For each type there are two modes: selected IPs/apps work through VPN or without VPN.
- Windows — split tunneling can be configured by IP addresses and by apps, but two modes are available only for IP addresses. For apps there is a single exceptions mode: selected apps work without VPN (the opposite mode is not available).
- iOS / macOS / Linux — split tunneling can be configured only by IP addresses and is not available by apps.
| Only IPs from list through VPN | Only IPs from list bypass VPN | Only apps from list through VPN | Only apps from list bypass VPN | |
|---|---|---|---|---|
| Android | ✅ | ✅ | ✅ | ✅ |
| Windows | ✅ | ✅ | ❌ | ✅ |
| iOS | ✅ | ✅ | ❌ | ❌ |
| macOS | ✅ | ✅ | ❌ | ❌ |
| Linux | ✅ | ✅ | ❌ | ❌ |
On Windows and Android you can enable both split-tunneling types at the same time — by IPs and by apps.
Split Tunneling by IP Subnets and IP Addresses
AmneziaVPN supports IPv4 only and does not support IPv6.
For Amnezia Free connection, split tunneling by IP addresses is not available.
Split tunneling by IP addresses affects not only websites in a browser, but also apps — they reach out to specific IP addresses exactly like websites do.
This means:
- when you open a website or an app, your system silently connects to specific IP addresses used by that site or app;
- if you add the IP addresses/subnets of a service (for example, Telegram) to split tunneling, the rule will apply to both the site
web.telegram.organd the Telegram app.
This logic applies to any service that has both a website and an app.
Large services usually rely on many IPs for correct operation. For a site like YouTube, this may involve thousands of IP addresses.
If you add only the domain, e.g., youtube.com, to your split-tunneling list, the site might still not work reliably. In this case the AmneziaVPN app resolves the domain once into its current set of IPv4 addresses, stores them, and does not update them automatically.
To configure split tunneling, you first need to find the IP subnets used by the service you want to route through the VPN. You can do this on https://iplist.opencck.org, which also has a beta version with IP subnet data for additional services.
Amnezia does not operate the iplist website and therefore cannot guarantee the completeness, accuracy, or applicability of the information published there.