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 for various purposes, such as importing VPN configurations and exporting logs, accessing the device's location for auto connect functionality, and using the camera to import VPNs from QR codes. The app also has the ability to allow users to select which apps can use the VPN through the QUERY_ALL_PACKAGES permission.
Some of the key features of the app include support for OpenVPN TAP devices 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 protocols. Other supported protocols include SoftEther TCP and UDP, WireGuard, ShadowSocks, SSH Tun, OpenConnect, and Cisco AnyConnect SSL.
The app also offers additional features such as biometric authentication, port knocking, and the ability to connect on demand. It also has options for auto connect on boot and for WiFi, mobile, and WiMAX connections. Users can also filter which apps can use the VPN, and there is support for DNS over HTTPS and TLS, as well as split DNS by domain. The app also allows for the mapping of local hosts to override DNS requests and has the ability to backup and restore configurations.
In addition to these features, the app also offers various customization options such as Tasker/Locale plugin, widgets, quick settings tiles, and dynamic shortcuts. It also supports various certificate formats and has IPv6 support. Users can also use HTTP/SOCKS proxies and customize HTTP headers. Overall, the OpenVPN app provides a secure and customizable way for users to connect to the internet and protect their online privacy.