Setup OpenVPN Connect Client in Android

This guide walks you through connecting your Android phone or tablet to an OpenVPN server running on a MikroTik Cloud Hosted Router or your physical MikroTik device. If you haven't set up your server yet, start with our OpenVPN server setup guide first.

Important: The date and time on both your router and your Android device must fall within the validity period of the installed certificates. Enable NTP synchronisation on both the server and the client to avoid certificate verification failures.
1
Download OpenVPN Connect for Android devices

The official OpenVPN client for Android is OpenVPN Connect, published by OpenVPN Technologies. Download it for free from Google Play Store:

OpenVPN Connect — Google Play Store

OpenVPN Connect app listing on the Google Play Store by OpenVPN Technologies, showing the app icon, Install button, rating and Utilities category

Install the app and then come back here to continue — you'll need it open once your configuration file is ready.

2
Create a PPP user account on your CHR

Before you can connect, you need a VPN user account on the server. Log in to your MikroTik CHR via WinBox or Webfig, go to PPP > Secrets, and click + NEW. Set a username and a strong password and make sure the profile is set to default-encryption.

Creating a new PPP Secret in RouterOS — PPP > Secrets > New dialog with username BGOCloud-OVPN, password field and default-encryption profile selected

RouterOS CLIppp secret add name=AndroidUser password=StrongPassword profile=default-encryption comment="Android client"

Keep this username and password handy — you'll enter them in the OpenVPN Connect app when importing the profile.

3
Export the certificates from your CHR

You'll need the following certificate files from your CHR to build the configuration:

  • The CA certificate (.crt)
  • The client certificate (.crt)
  • The client certificate private key (.key)

In WinBox, go to System > Certificates. Right-click each certificate and choose Export. Give them clear names. When exporting the client certificate, always set a passphrase — you'll enter it in the OpenVPN Connect app as the Private Key Password.

Right-clicking the LMTCA certificate in MikroTik WinBox and selecting Export from the context menu

RouterOS CLIcertificate export-certificate LMTCA export-passphrase=""
certificate export-certificate CLIENT1 export-passphrase=12345678

The exported files appear in Files on the CHR. Select them all and drag-and-drop them to a folder on your computer, or right-click and choose Download.

MikroTik WinBox Files window showing exported certificate files — CA cert, server cert and client cert listed and ready to download

4
Create the .ovpn configuration file

There are two ways to get your .ovpn config: let RouterOS generate it for you (easiest, requires v7.9+), or build it manually from a template. For Android, it is best to embed all certificates directly in the file.

4a. Auto-export from RouterOS (v7.9+) — easiest method

Since RouterOS v7.9, you can generate a complete .ovpn config directly from the CHR. It picks the best encryption settings automatically and embeds all the necessary certificates — ideal for Android.

In WinBox, go to PPP > OVPN Servers and open any server (RouterOS 7.17+) or PPP > Interface > OVPN Server (older versions) and click Export .ovpn. Fill in your CHR's public IP address, then select the CA certificate, the client certificate, and its key.

RouterOS OVPN Server settings showing the Export .ovpn button and the Export .ovpn dialog with server public address, CA certificate LMTCA.crt, client certificate CLIENT1.crt and client key CLIENT1.key fields

The generated .ovpn file will appear in Files on the CHR. Right-click it and choose Download to save it to your computer.

MikroTik WinBox Files window showing the exported .ovpn config file with the right-click Download option highlighted

The RouterOS-generated config doesn't enable full tunnel routing or credential cache clearing by default. Open the file in any text editor and add these two lines just before the embedded certificate block:

.ovpn file — add before the <ca> block...
reneg-sec 3600
remote-cert-tls server
auth-nocache
redirect-gateway def1
<ca>
-----BEGIN CERTIFICATE-----
...

4b. Build the config from scratch

If you're on RouterOS older than v7.9, or want full control over the config, create a new file with a .ovpn extension and open it in a text editor. Paste the template below, adjusting the IP address, port, cipher, and auth to match your server's settings. Then paste the full contents of each certificate and key file into the matching section — all certs must be embedded, not referenced by filename.

Example .ovpn configuration fileclient
dev tun
proto tcp-client
remote IP_ADDRESS_OF_YOUR_CHR
port 1194
nobind
persist-key
persist-tun
tls-client
remote-cert-tls server
<ca>
PASTE CONTENTS OF THE CA (LMTCA) CERTIFICATE HERE
</ca>
<cert>
PASTE CONTENTS OF THE CLIENT CERTIFICATE HERE
</cert>
<key>
PASTE CONTENTS OF THE ENCRYPTED PRIVATE KEY HERE
</key>
verb 4
mute 10
cipher AES-256-CBC
data-ciphers AES-256-CBC
auth SHA1
auth-user-pass
auth-nocache
redirect-gateway def1

4c. Pre-saving VPN credentials in the config (optional, but insecure — not recommended for shared devices)

The safest approach is to enter your VPN username and password in the OpenVPN Connect app when prompted. However, if you need to pre-embed them in the config, add an <auth-user-pass> block with the username and password on separate lines:

Embedded credentials in .ovpn file...
cipher AES-256-CBC
data-ciphers AES-256-CBC
auth SHA1
<auth-user-pass>
Username
Password
</auth-user-pass>
auth-nocache
redirect-gateway def1
...
5
Import the config and connect on your Android device
Note: If you update the configuration or replace certificates, you must delete the existing profile in OpenVPN Connect and re-import it. The app does not detect changes automatically.

First, get the .ovpn file onto your Android device. You have a few options:

  • WinBox for Android: Open the WinBox app, navigate to Files, tap on the .ovpn file, tap the (three-dot) menu in the top-right corner, then tap Download.
  • From your computer: Email the file to yourself, upload it to cloud storage (Google Drive, Dropbox, OneDrive), or transfer it via USB.

MikroTik WinBox for Android showing the ANDROID OVPN.ovpn file detail screen with the three-dot menu highlighted and download option visible

Once the file is on your device, locate it in the Files app or your Downloads folder, tap on it to open the share menu, then select OpenVPN Connect from the available apps to hand it off to OpenVPN Connect.

Android share sheet showing the .ovpn file with OpenVPN app highlighted among the sharing options

OpenVPN Connect will open and show the import dialog. Tap ADD to confirm the import.

OpenVPN Connect Android import dialog showing the new profile available with the ADD button highlighted

You'll land on the profile configuration screen. Give the profile a name you'll recognise, enter your VPN username, and check the Save password and Save Private Key Password boxes if you don't want to be prompted every time you connect. Enter the VPN password from Step 2 and the Private Key Password (the export passphrase you set in Step 3), then tap CONNECT.

OpenVPN Connect Android profile configuration screen with Profile Name, Username field, Save password and Save Private Key Password checkboxes, and CONNECT button

Android will ask for permission to create a VPN configuration on your device. Tap OK or Allow — this is a standard system prompt and is required for any VPN app on Android.

Android system dialog requesting permission to create and manage VPN connections with OK button highlighted

That's it. OpenVPN Connect will show CONNECTED with live traffic stats once the tunnel is up.

OpenVPN Connect Android profile screen showing CONNECTED status with live connection stats displaying bytes in and out

The next time you want to connect, simply open OpenVPN Connect and tap the toggle next to your profile — no need to re-import anything.

OpenVPN Connect Android profile list showing the VPN profile in DISCONNECTED state with toggle switch ready for reconnection


Your Android device is now connected to your MikroTik CHR OpenVPN network. If you run into problems, check our OpenVPN troubleshooting guide for common issues and fixes.

Need a MikroTik CHR to host your VPN on? BGOCloud's MikroTik VPS plans give you full RouterOS access, SSD performance, and unlimited traffic options — ready in under a minute. The perfect foundation for running a private OpenVPN server.

You can enjoy a powerful MikroTik CHR VPS with unlimited traffic. Get the most out of your VPS with our unlimited traffic option.

Get Started!
icon knowledge

Related Articles

MikroTik CHR: How to set-up PPTP VPN Server (+ video)

Setting up a PPTP VPN server on a MikroTik router is one of the fastest ways to get a basic VPN...

Set up L2TP over IPSec / PPTP VPN client on Windows 10 (+ video)

In this article, we will show you how to set up your VPN client in Windows with PPTP/L2TP over...

How-To: Configuring WireGuard in MikroTik CHR - Faster and secure VPN protocol

If you are looking to set up a fast, modern VPN server on your MikroTik router or Cloud...

Set up L2TP over IPSec VPN in iPhone iOS

In this article, we will show you how to set up a L2TP over IPSec VPN connection to your iPhone...