I've been playing with this lately:<p><a href="https://github.com/jlund/streisand" rel="nofollow">https://github.com/jlund/streisand</a><p>It's essentially a set of Ansible scripts that will install a set of VPN daemons on your cloud instance* , such as OpenVPN, Stunnel, OpenConnect, L2TP/IPsec, Shadowsocks, and more. Seems to be running well so far.<p>* supported providers are Amazon EC2, DigitalOcean, Google Compute Engine, Linode and Rackspace.
I also like the Tinfoil Security VPN setup, which does it for you fairly automagically using DO:<p><a href="https://www.tinfoilsecurity.com/vpn/new" rel="nofollow">https://www.tinfoilsecurity.com/vpn/new</a>
Funny this should appear; I just (literally connected for 16m 27s) ended up using this today to create something similar on digital ocean... The Starbucks wifi has a mind of it's own.<p><a href="https://github.com/hwdsl2/setup-ipsec-vpn" rel="nofollow">https://github.com/hwdsl2/setup-ipsec-vpn</a><p>Recommended.