Why can't things be built to just use local TCP/IP connections? Those work just fine on my local network, and they work just fine if I flip my VPN on when I'm not on my local network. Anything that actually needs some kind of server piece should have a server that can run locally.
[0] https://productforums.google.com/forum/#!topic/calendar/Uhfp...