The OpenVPN application is a free service that allows users to securely connect to the internet. However, for additional protocols and features, a license must be purchased. The app requires certain permissions to function properly, such as storage permission to import and export VPN configurations, location permission to access the current WiFi SSID for auto connect, and camera permission to import VPN from QR codes. The app also uses the QUERY_ALL_PACKAGES permission to allow users to select which apps can use the VPN.
Some of the key features of the app include support for OpenVPN TAP device without root permission, VLAN 802.1Q support, and Obfsproxy support. It also allows for the import and export of OpenVPN configurations, as well as support for SSTP EAP-TLS and EAP-MS-CHAPv2 authentication. Other protocols supported include SoftEther TCP and UDP, WireGuard, ShadowSocks, OpenConnect, and Cisco AnyConnect SSL.
The app also offers additional features such as biometric authentication, port knocking, and the ability to connect on demand. Users can also set the app to auto connect on boot or pause/disconnect on WiFi, mobile, or WiMAX. Other features include app filtering, DNS over HTTPS and TLS, split DNS by domain, and the ability to override DNS requests with local hosts mapping. The app also supports failover VPN profiles, Tasker/Locale plugin, widgets, quick settings tiles, and dynamic shortcuts.
For added security, the app supports import of pem, der, and pkcs12 certificate formats, as well as support for certificates in KeyChain. It also offers IPv6 support and the ability to use HTTP/SOCKS proxies with customized headers. Users can also backup and restore their configurations for convenience.
In summary, the OpenVPN app provides a secure and customizable way for users to connect to the internet, with a variety of protocols and features available for purchase. It also offers a range of permissions and features to enhance the user experience and ensure privacy and security.