5

I am running an openvpn server with open key infrastructure at home that I connect to whenever I'm away. I am at the moment running this via the official openvpn client app, but found that there is a vpn setting in the system settings. Are there any advantages with one over the other, or could I just get rid of the extra app and go with the "native" option?

I am using cyanogenmod 10.1.3-RC2-I9300 4.2.2 on a Samsung Galaxy S3

2
  • What do you mean by "official OpenVPN client app?"
    – detly
    Commented Dec 1, 2015 at 23:49
  • I don't really remember what I meant.
    – lindhe
    Commented Dec 2, 2015 at 9:49

3 Answers 3

5

I used to use PPTP, but switched to OpenVPN, which is now what I prefer.

As far as security, OpenVPN is known to be pretty bulletproof. PPTP is the only one with real issues, though it's still fine for protecting against your average dope using Firesheep at Starbucks.

Given the recent NSA revelations I personally wouldn't touch the ones by Cisco and/or Microsoft (PPTP, L2TP) with a 10 foot pole. The other ones supported by Android were designed in the open by committee (the IETF), which I know nothing about other than we now know the NSA tried to influence that kind of thing. But I think it's unlikely they seriously broke them if they tried so whether that bothers you depends on your level of paranoia about the NSA.

As far as the UI goes, the built in VPN configuration UI is a little clunky, and OpenVPN's is a little more clunky. But when you want to connect to the VPN, you have to go through a few layers of settings to get to the built in stuff, whereas you can have the OpenVPN icon right on your homescreen.

The built in VPN doesn't attempt to reconnect if you get disconnected. OpenVPN can be configured to retry a certain number of times. This was big for me.

3

You can't use the native option for OpenVPN as it's not compatible with IPSec, IKE, PPTP, or L2TP, which are the only types of VPNs supported by Android:

http://openvpn.net/index.php/open-source/341-openvpn-compatibility.html

3
  • 2
    Cyanogenmod supports OpenVPN as an added option. So, in a sense, it is supported without the external OpenVPN app. Since the OpenVPN app requires Android 4.0+, this is the only option for some with older devices.
    – jbrookover
    Commented Sep 23, 2013 at 12:47
  • @jbrookover - Does it? What version?
    – detly
    Commented Dec 1, 2015 at 23:48
  • Ha! Whatever version I installed 2 years ago :) These days, I wouldn't recommend anything below Android 4.0, which supports the OpenVPN app.
    – jbrookover
    Commented Dec 3, 2015 at 1:24
0

All VPN protocols (PPTP L2TP, OpenVPN) have distinct advantages and disadvantages.

Here are some points that might be useful to consider:

  1. OpenVPN is the protocols least likely to be blocked by servers or firewalls and generally thought to be the most secure. It's because both PPTP & L2TP uses fixed ports, if your service provider or firewall blocks certain communication ports used by PPTP or L2TP, they won’t work while openVPN can be configured to use any port (on the server side) and supports multiple protocols.

  2. Most operating systems and devices have built-in support for PPTP and you simply need to fill in a server address, a username and password to configure and no additional software is needed while OpenVPN requires installing additional software. On some devices it can be complicated. Sometimes a user is required to deal with certificates, configuration files, etc.

  3. In terms of speed, generally speaking, less encryption means greater speed but at the cost of less security. However, if your devices are of reasonable speed this should not be a major factor. Some people say openVPN on UDP is the fastest but according to my own experience on pureVPN, they are all more or less the same. Speed depends much more on your connection to the server and other factors.

In a nutshell, it's best to consider your security requirements and pick a protocol accordingly.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .