Tutorial
Configurer un VPN WireGuard sur MikroTik
Configurez un routeur MikroTik en client WireGuard avec routage par politique et kill switch en cinq étapes sur RouterOS v7.
Résumé WireGuard fonctionne nativement sur les routeurs MikroTik à partir de RouterOS v7 et constitue la méthode la plus rapide et la plus simple pour faire passer certains équipements du LAN par un tunnel VPN. Ce guide configure le MikroTik en client WireGuard, ajoute un routage par politique pour que seuls les équipements choisis empruntent le tunnel et installe une route blackhole en guise de kill switch qui coupe le trafic en cas de chute du tunnel au lieu de le laisser fuir par le FAI.
Comment fonctionne WireGuard sur MikroTik ?
WireGuard est un protocole VPN moderne livré nativement avec RouterOS v7 — pas de paquet additionnel, pas de container, pas de module noyau à compiler. Sur un routeur MikroTik, vous configurez une interface WireGuard, vous lui assignez une IP de tunnel fournie par votre fournisseur VPN, vous ajoutez un peer (le serveur distant) avec sa clé publique et son endpoint, puis vous décidez quel trafic local emprunte réellement le tunnel à l’aide du routage par politique.
Le résultat est un tunnel cryptographique rapide et audité, nettement plus performant qu’OpenVPN ou L2TP/IPsec sur le même matériel. Le protocole a été conçu pour ne compter que quelques milliers de lignes de code au lieu de dizaines de milliers, ce qui explique qu’il tourne plus vite et soit plus facile à vérifier pour les chercheurs en sécurité.
Récupérez vos identifiants WireGuard
Avant d’ouvrir Winbox, rassemblez la configuration auprès de votre fournisseur VPN (Proton VPN, Mullvad, NordVPN ou un serveur WireGuard auto-hébergé). Vous avez besoin de quatre informations :
- Private Key : attribuée à l’interface de votre MikroTik. Le portail du fournisseur livre habituellement un fichier de configuration qui la contient.
- Public Key : appartient au serveur distant. Le MikroTik l’utilise pour authentifier le peer.
- Adresse et port de l’Endpoint : l’IP ou le nom d’hôte du serveur et le port UDP sur lequel il écoute (généralement
51820). - Allowed IPs : généralement
0.0.0.0/0pour un tunnel complet qui prend en charge tout le trafic. Restreignez ce champ si vous ne voulez faire passer que des sous-réseaux spécifiques.
Étape 1 : Créez l’interface WireGuard
Dans Winbox, ouvrez le menu WireGuard et cliquez sur + pour ajouter une nouvelle interface. Nommez-la WG-Client, collez la Private Key fournie par le fournisseur et cliquez sur OK — le MikroTik dérive automatiquement la clé publique correspondante. Sous IP → Addresses, ajoutez l’IP que le fournisseur a attribuée à votre tunnel (du type 10.66.66.2/32).
Étape 2 : Configurez le peer
Le peer est le serveur distant auquel vous vous connectez. Dans la fenêtre WireGuard, passez à l’onglet Peers et ajoutez un peer pointant vers l’interface WG-Client :
- Public Key : la clé publique du serveur.
- Endpoint et Endpoint Port : l’IP et le port UDP du serveur.
- Allowed IPs :
0.0.0.0/0. Cela autorise tout le trafic à passer par le tunnel — mais ne route encore rien. Le routage intervient à l’étape 4.
Étape 3 : Routage par politique (PBR)
D’ordinaire, vous ne voulez pas faire passer tout le LAN par le VPN — seulement certains équipements, comme un poste de travail qui doit atteindre un service géo-restreint ou un serveur multimédia qui traite du trafic sensible. MikroTik résout cela avec des règles Mangle qui marquent les paquets et des tables de routage qui agissent en fonction de ces marques.
- Ouvrez
IP → Firewall → Mangle. - Ajoutez une nouvelle règle avec
Chain: prerouting. - Définissez Src. Address sur l’IP locale de l’équipement à tunneliser (par exemple
192.168.88.50). - Définissez Action sur
mark routing. - Définissez New Routing Mark sur
via-wireguard. - Décochez « Pass Through » — sans cela, des règles ultérieures peuvent écraser la marque et vous perdrez le tunnel.
Étape 4 : Routage et kill switch
Indiquez maintenant au routeur que tout paquet marqué via-wireguard doit passer par le tunnel.
- Ouvrez
IP → Routes. - Ajoutez une nouvelle route :
Gateway: WG-Client,Routing Table: via-wireguard,Distance: 1. - Ajoutez le kill switch — ajoutez une seconde route avec la même
Routing Table(via-wireguard), définissez Type surblackholeet donnez-lui uneDistanceplus élevée (par exemple10).
La route blackhole est l’élément critique. Si le tunnel WireGuard tombe, la route normale disparaît, la blackhole prend le relais et les paquets qui correspondent à la règle Mangle sont silencieusement écartés au lieu de basculer sur le FAI — pas de fuite DNS, pas de fuite d’IP, pas de trafic non chiffré sortant par le WAN.
Vérifiez le tunnel
Depuis l’équipement que vous avez marqué pour le tunnel, ouvrez un site comme ifconfig.me ou whatismyip.com. Il doit indiquer l’IP du serveur VPN, pas celle de votre FAI. Sur le MikroTik, exécutez ensuite :
/interface/wireguard/peers print statsUn peer en fonctionnement affiche des compteurs d’octets rx et tx récents qui augmentent à mesure que vous générez du trafic. S’ils restent à zéro, la cause la plus fréquente est un port d’endpoint manquant ou erroné, ou un pare-feu sur le WAN qui jette l’UDP sortant.
Conseils
- Gardez la distance du kill switch supérieure à celle de la route active — si vous les inversez par mégarde, la blackhole devient prioritaire et tout le trafic tunnelisé est coupé, même tunnel debout.
- Si vous administrez plusieurs équipements MikroTik à distance par le même tunnel, consultez notre guide de gestion à distance via SSTP pour un protocole complémentaire, ou WireGuard pour la gestion à distance MikroTik pour le schéma d’administration distant complet.
- WireGuard ne réessaie pas agressivement les handshakes lorsque l’endpoint est injoignable ; si votre fournisseur VPN fait tourner ses serveurs, prévoyez de faire tourner aussi la configuration de l’endpoint.
Passez à l’étape suivante
WireGuard sur un MikroTik prend vingt minutes. Maintenir la même configuration — mêmes clés tournées dans les temps, même règle de kill switch, mêmes marques Mangle — sur une flotte de sites, voilà où la discipline opérationnelle compte. La dérive s’installe : un ingénieur change une règle Mangle pour un client, un routeur est réinitialisé et le kill switch disparaît, une rotation de clés saute un équipement.
MKController pousse la même configuration WireGuard, Mangle et routage sur chaque MikroTik de votre inventaire et fait remonter les équipements qui dérivent du modèle. Quand un tunnel tombe ou qu’un kill switch manque chez un client, le tableau de bord le signale avant que le client ne s’en aperçoive.