smokevpn.com solves this problems.
I mainly want the entire system to run locally, and to be able to switch between different VPNs locally and manage them in a more fine-grained way.