Nice write up, thanks for sharing.
My 2p worth of contribution, if you are seeing poor speeds over your VPN connection try adding the following to your server.conf file
Code: Select all
push "sndbuf 393216"
push "rcvbuf 393216"
I can pull 20Mbit/S using my Pi2 basically maxing out the upstream connection of my internet with this added, previously I would get a flaky 8Mbit/S.
Also if you are on Andriod, the official OpenVPN app will stall if you swap network connection, say going from mobile data to WiFi or hopping WiFi access points, I have been using OpenVPN Client (colucci-web.it) for about 6 months now, a first class client, no issues at all.