MirageVPN ist eine Implementierung des OpenVPN-Protokolls in OCaml, die als MirageOS-Unikernel ausgeliefert wird. Es stellt einen VPN-Client und einen VPN-Server bereit, die mit OpenVPN kompatibel sind und bewusst nur eine kleine, moderne Teilmenge des Protokolls umsetzen. Ein Handbuch erklärt die Installation von Client, Server und einem Client für QubesOS. Die Software richtet sich an Organisationen und technisch versierte Nutzer, die ihre VPN-Infrastruktur selbst betreiben.
MirageVPN wird von Robur entwickelt, einer gemeinnützigen Softwaregenossenschaft, die ein Projekt von Änderwerk ist, einer in Deutschland eingetragenen gemeinnützigen Organisation. Der Code ist Open Source unter der BSD-2-Clause-Lizenz. Da Sie die Unikernel selbst betreiben, läuft kein Datenverkehr über einen Dienst der Entwickler: Server, Schlüssel und Konfiguration liegen bei Ihnen. Robur bietet außerdem Entwicklungs- und Auditleistungen an. Die Entwicklung von MirageVPN wurde unter anderem über den NGI-Assure-Fonds von NLnet gefördert. Das Projekt will nicht jede OpenVPN-Funktion ersetzen.