Setup OpenVPN Connect Client in iPhone iOS
This guide walks you through connecting your iPhone or iPad 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.
Unlike Windows or macOS, iOS cannot load certificates from separate files — all certificates and keys must be embedded directly inside the .ovpn configuration file. This guide covers only the embedded method.
Table of Contents
The only OpenVPN client available for iOS is the official OpenVPN Connect app, published by OpenVPN Technologies. Download it for free from the App Store:

Install the app and then come back here to continue — you'll need it open once your configuration file is ready.
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.

Keep this username and password handy — you'll enter them in the OpenVPN Connect app when importing the profile.
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.

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.

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. Either way, all certificates and keys must be embedded directly in the file — iOS does not support loading them from separate files.
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 iOS.
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.

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

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:
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.
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:
cipher AES-256-CBC
data-ciphers AES-256-CBC
auth SHA1
<auth-user-pass>
Username
Password
</auth-user-pass>
auth-nocache
redirect-gateway def1
...
First, get the .ovpn file onto your iPhone. You have a few options:
- WinBox for iOS: Open the WinBox app, navigate to Files, tap on the
.ovpnfile, tap the ⋯ (three-dot) menu in the top-right corner, then tap Download. - From your computer: Send the file to yourself via AirDrop, email, or save it to iCloud Drive / Files.

Once the file is on your device, locate it in the Files app (or in your Downloads), tap on it to open the share sheet, then tap the OpenVPN icon to hand it off to OpenVPN Connect.

OpenVPN Connect will open and show the imported profile on its Get connected screen. Tap ADD to confirm the import.
![OpenVPN Connect iOS Get connected screen showing 1 new OpenVPN profile available for import with the profile name yourmchr.ip [IOS OVPN] and the ADD button highlighted](https://bgocloud.com/images/kbimages/MOVPN-IOSProfileImportConfirm.webp)
You'll land on the Imported Profile screen. Give the profile a name you'll recognise, enter your VPN username, and tick Save password and Save Private Key Password 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.

iOS may ask for a permission to add a VPN configuration to your device. Tap Allow — this is a standard system prompt and is required for any VPN app on iOS.

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

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.

Your iPhone is now connected to your MikroTik CHR OpenVPN network. If you run into problems, check our OpenVPN troubleshooting guide for common issues and fixes.
Connect your other devices too:
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.