I want to make sure all traffic goes through the VPN. The VPN manager has an option to enable a "kill-switch" which cuts off the internet if the VPN is not being used, however this feature is buggy and often gives the network adapter invalid DNS settings.
I know in Windows 7 there are ways to configure the firewall to ensure all traffic passed through the VPN but Windows 8 changed the firewall and I don't think it's possible to do it anymore.
It's important that 100% of the traffic (or at least as much as possible) goes through the VPN, so solutions where specifying certain programs are non-ideal (as seen here).
Please note, the instructions for how to do this on Windows 7 do not work on Windows 8 because of changes made to the firewall. From here
In Windows 8.x things are trickier because the Network and Sharing Center does not allow you to change Network type from Home to Public. We also could not get Windows 8.1 to display our OpenVPN connection in the Network and Sharing Center.
There seem to be two techniques: use a program that blocks IP connections if VPN fails vs set firewall to route all traffic through VPN. Is one way better than the other?