What VPN protocol should I use?

I want to set up a VPN connection to my home so I can access my internal network on the go. I am not sure what VPN protocol I should use when I want security and privacy. So far I found:

  • PPTP which is a very bad idea to use.
  • L2TP which requires IPSec to be somewhat secure.
  • IKEv2 is a fairly new standard but hard to set up on the server side. Closed source.
  • OpenVPN has great features, easy to setup, open source but only works on third party apps. I hear great things about Viscosity but I am still not sure what to use on my iPhone.
  • WireGuard, a very new protocol with great security and privacy but still in alpha and may be buggy

WireGuard is a cool protocol but I think it’s a little bit too risky to use it now. L2TP/IPSec is something I don’t trust, I read on my websites that the NSA has weakened the security. What do you use/recommend?

IKEv2 is a fairly new standard but hard to set up on the server side. Closed source

StrongSwan for server and built-in vpn client for iOS/macOS

WireGuard. It “might” be buggy, but currently isn’t.

Not sure if you’ve heard about ZeroTier, I’ve found it yesterday and looks pretty good. The fact that I can reach my iPhone on 4G from my VPS with very little configuration is incredible.

I’ve heard it described as “Hamachi for sysadmins”

WireGuard is fine for a simple vpn like that and will probably give you the faster speeds. Also the WireGuard iOS app is better than the OpenVPN app. But obviously OpenVPN is a very safe bet with its track record. Ignore any other options.