If you don't mind spending a (little) money there is a commercial solution:
NetSwitcher