Split Tunnel Failures | Twingate

Split Tunnel Failures

How to troubleshoot split tunnel issues including local network collisions and missing Resource definitions.

By default, Twingate uses split tunneling: it only captures and routes traffic destined for the private Resources you have explicitly defined. All other traffic - such as to public websites like Google, or to local network devices like a printer - is ignored by Twingate and follows the device’s normal network path.

This split tunnel design means two categories of issues can occur: traffic that Twingate captures when it should not (local subnet collisions), and traffic that Twingate does not capture when it should (missing Resource definitions).

Local Subnet Collisions

Problems arise when a Twingate Resource definition accidentally overlaps with a user’s local network, causing Twingate to mistakenly capture local traffic.

Common Symptoms

How to Identify and Troubleshoot

Missing Resource Definitions for Web Applications

When you use Twingate for application gating - routing SaaS or web application traffic through your network so it appears to originate from a known IP address - you need to define Resources for every domain that application depends on. A modern web application rarely operates on a single domain. A site at app.example.com may load scripts from cdn.example.com, authenticate through auth.example.com, or pull assets from a third-party domain entirely.

Because Twingate only tunnels traffic for defined Resources, requests to any domain you have not added will bypass the tunnel and go directly over the user’s internet connection. The destination service may then reject those requests because they arrive from an unrecognized IP address, resulting in failed page loads, broken functionality, or authentication errors.

Common Symptoms

Identify Missing Domains with Browser Developer Tools

The fastest way to find which domains are missing from your Resource definitions is to inspect the application’s network requests directly in a browser.

Use Wildcard Resources to Cover Subdomains

When adding missing domains, prefer wildcard definitions like *.partnersite.com over individual subdomains. Web applications frequently use multiple subdomains under the same parent domain, and a wildcard definition covers current and future subdomains in a single Resource.

Identify Missing Domains with Test Resources

If the browser developer tools approach does not fully resolve the issue - for example, if some requests fail outside the browser or the application’s traffic patterns are difficult to trace - you can use temporary test Resources to capture all network traffic and identify what is missing.

This procedure temporarily routes all of a user’s traffic through Twingate for the duration of the test. After the test, remove the user from the test Group and delete or disable the test Resources.

Remove Test Resources After Use

The test Resources described below are for diagnostic purposes only. Leaving them enabled for users can cause unexpected behavior. Always remove the user from the test Group when testing is complete, and delete or disable the test Resources afterward.

If you have systematically worked through all of these steps and are still unable to resolve the issue, it is time to gather comprehensive logs and consult additional resources.