Can You Run MikroTik in the Cloud? (Yes — with CHR)
Traditionally, MikroTik is known as a hardware-based router — RouterBOARD devices running RouterOS.
But what if you don’t want physical hardware?
What if you want to:
- Build a lab
- Run routing in the cloud
- Use MikroTik on Proxmox or a virtual environment
Good news: MikroTik officially supports this.
In this article, we’ll explore MikroTik CHR (Cloud Hosted Router) and walk through deploying it on Proxmox, including image conversion, networking, and licensing.
What Is MikroTik CHR?
MikroTik CHR (Cloud Hosted Router) is an official MikroTik product designed specifically for virtual environments.
It runs the same RouterOS you find on MikroTik hardware, but inside a virtual machine.
You still get:
- Routing
- Firewall
- BGP / OSPF
- VLAN
- QoS
- VPN features
The only difference is that CHR runs on virtual CPUs and virtual NICs instead of physical hardware.
Where Can MikroTik CHR Run?
MikroTik CHR can run on:
- Proxmox VE
- VMware
- VirtualBox
- KVM
- Public cloud platforms (AWS, Alibaba Cloud, etc.)
Some cloud providers even offer MikroTik CHR directly in their marketplace, allowing one-click deployment.
MikroTik CHR Image Formats
From the official MikroTik website, CHR is available in multiple formats, including:
- OVA
- RAW
- VMDK
- VHD
You simply choose the image format that matches your virtualization platform.
The Problem with Proxmox
Proxmox requires QCOW2 format, but MikroTik does not always provide QCOW2 directly.
So how do we solve this?
Solution: Convert RAW Image to QCOW2
We can convert the RAW image into QCOW2 using qemu-img, a standard Linux tool.
This conversion can be done on:
- Proxmox server
- Any Linux machine
Step-by-Step: Deploy MikroTik CHR on Proxmox
1. Create a New VM (No Disk)
Create a new VM in Proxmox with these settings:
- OS: Do not use any media
- Disk: No disk attached
- Network: Use your standard bridge
- Remember the VM ID
This VM will act as a container for the imported disk.
2. Download and Prepare CHR Image
- Download the RAW CHR image from the MikroTik website
- Extract the ZIP file
- Transfer the
.imgfile to the Proxmox server
If you are on Windows, WinSCP is a simple tool to copy files using SCP over SSH.
Place the file in:
/tmp
3. Convert RAW to QCOW2
Access the Proxmox shell and run:
qemu-img convert -f raw -O qcow2 chr-6.40.3.img vm-<VMID>-disk-1.qcow2
Verify the file exists:
ls
At this point, you have successfully created a QCOW2 image.
4. Import Disk into Proxmox
Import the QCOW2 disk into the VM:
qm importdisk <VMID> vm-<VMID>-disk-1.qcow2 local-datavm
Then:
- Open the VM → Hardware
- Edit Unused Disk
- Attach the disk
(Optional) Resize the disk if you need more storage.
5. Configure Boot Order
Go to:
VM → Options → Boot Order
Set the imported disk as the first boot device.
Start the VM.
Access MikroTik CHR Using Winbox
After network configuration:
- Open Winbox
- Connect using IP address or MAC
You are now inside MikroTik RouterOS, running fully virtualized.
MikroTik CHR Licensing
MikroTik CHR uses a software-based license, and performance depends on the license level.
To activate:
- Go to:
System→ License - Log in using your MikroTik account
- Assign a CHR license key to the System ID
Licenses can be purchased through authorized MikroTik distributors.
Use Cases for MikroTik CHR
MikroTik CHR is ideal for:
- Network labs and learning environments
- Homelab routing
- Cloud routing and VPN gateways
- BGP and firewall testing
- Production virtual routers
Final Thoughts
MikroTik CHR proves that you don’t need physical hardware to run RouterOS.
With Proxmox and CHR, you get:
- Full RouterOS features
- Flexible deployment
- Cloud-ready routing
If you’re learning networking or building modern infrastructure, MikroTik CHR is a powerful and affordable solution.