Table of Contents
What you will read?
Setting up an OpenVPN server on a MikroTik router allows secure remote access to your network. This guide walks you through configuring OpenVPN on MikroTik step by step.
Prerequisites
- A MikroTik router with RouterOS (v6.0+ recommended)
- WinBox or SSH access to the router
- A basic understanding of networking concepts
Step 1: Enable PPP and OpenVPN Server
First, ensure that the PPP package is enabled. In WinBox:
- Navigate to System > Packages
- Ensure the PPP package is installed and enabled
Then, enable the OpenVPN server:
/interface ovpn-server server
set enabled=yes default-profile=default require-client-certificate=no auth=sha1 cipher=aes128,aes192,aes256
Step 2: Generate SSL Certificates
OpenVPN on MikroTik requires SSL certificates. Generate them using:
/certificate add name=ca-template common-name=CA key-usage=key-cert-sign,crl-sign
/certificate sign ca-template name=ca
/certificate add name=server-template common-name=server
/certificate sign server-template name=server ca=ca
Export the certificates for use by clients:
/certificate export-certificate ca
/certificate export-certificate server export-passphrase=yourpassword
Step 3: Configure OpenVPN Server
Create an OpenVPN user profile:
/ppp profile add name=ovpn-profile local-address=10.10.10.1 remote-address=10.10.10.2 dns-server=8.8.8.8
Add a user for OpenVPN authentication:
/ppp secret add name=user1 password=strongpassword service=ovpn profile=ovpn-profile
Set up the OpenVPN server:
/interface ovpn-server server
set enabled=yes certificate=server auth=sha1 cipher=aes128,aes192,aes256 default-profile=ovpn-profile require-client-certificate=no
Step 4: Configure Firewall and NAT
Allow OpenVPN traffic:
/ip firewall filter add chain=input protocol=tcp dst-port=1194 action=accept place-before=0
Enable NAT for VPN traffic:
/ip firewall nat add chain=srcnat src-address=10.10.10.0/24 action=masquerade
Step 5: Configure OpenVPN Client
Export the required files (CA, Server Certificate, and Key) and configure the OpenVPN client:
client
dev tun
proto tcp
remote YOUR_ROUTER_IP 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
auth SHA1
cipher AES-256-CBC
comp-lzo
tls-client
verb 3
Step 6: Connect and Verify
Start the OpenVPN client and check the connection logs to ensure a successful connection.
To check active connections on MikroTik:
/ppp active print
If the client connects successfully, you should be able to access the MikroTik router and the local network through the VPN.
Follow DropVPS on Google
Add DropVPS as a preferred source to see our latest VPS guides and tutorials surfaced first in Google Search and AI Overviews.
Need a Linux Server for This?
Run Debian, Ubuntu, or any Linux distro on DropVPS — fast NVMe SSD, full root access, and 24/7 support. Perfect for everything you just read.
- Full Root Access
- Debian & Ubuntu Ready
- 99.99% Uptime
- 24/7 Support
No commitment · Cancel anytime
