Hi Sam,
The reason Tor fails to connect when your VPN is disabled is due to the VPN’s Kill Switch. The Kill Switch blocks all network traffic that isn’t actively routed through the VPN tunnel, which prevents Tor Browser from reaching the internet directly.
Additionally, configuring port settings inside Tor Browser only changes which outgoing ports Tor uses to connect to relays (usually to bypass restrictive firewalls)—it doesn’t instruct Ubuntu to route Tor around the VPN interface.
Because your VPN’s Linux app lacks native split-tunneling, here is how you can handle this:
Method 1: Use a Virtual Machine (Easiest & Safest)
The simplest way to run Tor entirely separate from your host OS’s VPN and Kill Switch is using VirtualBox:
Install VirtualBox on Ubuntu.
Set up a lightweight Linux guest OS (or Tails/Whonix).
Set the VM’s network adapter to Bridged Networking (instead of NAT). This gives the VM its own direct connection to your router, bypassing your laptop’s VPN and Kill Switch completely.
Method 2: Linux Network Namespaces (netns)
If you prefer not to use a VM, you can create a separate network namespace in Ubuntu that bypasses the VPN tunnel and connects directly to your physical interface (eth0 or wlan0).
You can launch Tor inside that namespace via terminal:
Bash
ip netns exec novpn tor-browser
How to verify if Tor is separate from your VPN:
In your regular Ubuntu terminal, check your IP by running:
Bash
curl ifconfig.me
(This should show your VPN server’s IP).
Open Tor Browser and visit check.torproject.org.
Click the padlock icon next to the address bar to view your Tor Circuit.
The first node listed is your Guard Node. Check the Tor logs or circuit details—if the entry connection originates directly from your home ISP rather than your VPN IP, your traffic is successfully bypassing the VPN!