The OpenVPN server instance has to be configured to use TUN device. For more information, please read OpenVPN Android client FAQs . dev tap — This directive is not supported because the underlying Android VPN API doesn’t support tap-style tunnels. OpenVPN clients on Android in 2017 use the VPNService API of Android for establishing and maintaining VPN tunnels without root access.
Then I made the necessary config files for TAP. On Android is possible to create TUN tunnels only, as TAP tunnels are not supported by the operating system itself. I am using there official app and its telling me that TAP tunneling is not supported by the android API. This is a limitation of the Android platform. So I first made sure I can successfully establish a connection over TUN and it works great. fragment — The fragment directive is not supported due to the complexity it adds to the OpenVPN implementation and the fact that it is usually better to leave fragmentation up to the lower-level transport protocols. This post is in reference to Android only, so don't make much of my comments if you are looking for iOS help. I faintly remember a project which could emulate OpenVPN tun and tap mode through the use of Android's built-in IPsec, but that was before the VPNService API with Froyo/Gingerbread. This API only ever supported tun mode. I am not opposed to using/writing a tap emulation on Android. But questions get rarer; people seems to have accepted that there is no tap on Android.
I am author of the OpenVPN for Android client. The lack of Netgear VPN support for Android is for two sensible reasons, though they aren't explained by … fragment — The fragment directive is not supported due to the complexity it adds to the OpenVPN implementation and the fact that it is usually better to leave fragmentation up to the lower-level transport protocols. Note as well that the client does not support connecting to a server that uses the … TAP-style or bridged tunnels on Layer 2 are not possible on Android. I am asked this question also a lot. According to Netgear, neither iOS or Android devices are supported by Netgear OpenVPN routers. The Android VPN API supports only TUN-style or routed tunnels on Layer 3 at the moment. It is just that I don't need the feature myself. dev tap — This directive is not supported because the underlying Android VPN API doesn't support tap-style tunnels.