Connectez votre borne à Wibizpro et commencez à vendre de l'accès WiFi en quelques minutes.
In RouterOS, open New Terminal. Do the blocks below in order — each one depends on the previous.
Recent MikroTik routers ship with the hotspot disabled at a level below user permissions. No password and no API can unlock it.
/system/device-mode/update mode=advancedThen, within 5 minutes: unplug the power, wait 30 seconds, plug it back in.
Verify:
/system/device-mode/print # expected: mode=advanced hotspot=true fetch=trueThe hotspot applies to the interface you give it. On a factory router, the bridge also carries the built-in WiFi — so the hotspot would cover it too. Move the Ethernet ports to their own bridge:
/interface bridge add name=bridge-clients /interface bridge port set [find interface=ether2] bridge=bridge-clients /interface bridge port set [find interface=ether3] bridge=bridge-clients /interface bridge port set [find interface=ether4] bridge=bridge-clients /interface bridge port set [find interface=ether5] bridge=bridge-clients /ip address add address=192.168.90.1/24 interface=bridge-clients /ip pool add name=clients-pool ranges=192.168.90.10-192.168.90.254 /ip dhcp-server add name=dhcp-clients interface=bridge-clients \ address-pool=clients-pool disabled=no /ip dhcp-server network add address=192.168.90.0/24 \ gateway=192.168.90.1 dns-server=192.168.90.1 /ip dns set allow-remote-requests=yes # Stable name printed on ticket QR codes (resolves to this hotspot) :if ([:len [/ip dns static find where name="wifi.wibizpro"]] > 0) do={ \ /ip dns static remove [find where name="wifi.wibizpro"] } /ip dns static add name=wifi.wibizpro address=192.168.90.1Remplacez rad_xxx par le secret de votre site. Le hotspot vit sur le routeur — jamais sur les bornes.
Run these after the hotspot exists — it is what creates the files. Both are required: login.html is the page the client opens, redirect.html is the one the operating system shows automatically when it detects a captive portal.
/file set [find name~"login.html"] contents="<html><head></head><body><script>(function(){var portal='https://wibizpro.online/portal/?token=dt_your-site-token&clientMac=\$(mac-esc)&ap=wibizpro';var code='';try{var m=(window.location.href+'&').match(/[?&]code=([^&]+)/);if(m)code=decodeURIComponent(m[1]);}catch(e){}if(!code){try{var orig='\$(link-orig)';var m2=(orig+'&').match(/[?&]code=([^&]+)/);if(m2)code=decodeURIComponent(m2[1]);}catch(e){}}if(code)portal+='&code='+encodeURIComponent(code);window.location.replace(portal);})();</script><noscript><a href='https://wibizpro.online/portal/?token=dt_your-site-token&clientMac=\$(mac-esc)&ap=wibizpro'>Ouvrir le portail</a></noscript></body></html>" /file set [find name~"redirect.html"] contents="<html><head></head><body><script>(function(){var portal='https://wibizpro.online/portal/?token=dt_your-site-token&clientMac=\$(mac-esc)&ap=wibizpro';var code='';try{var m=(window.location.href+'&').match(/[?&]code=([^&]+)/);if(m)code=decodeURIComponent(m[1]);}catch(e){}if(!code){try{var orig='\$(link-orig)';var m2=(orig+'&').match(/[?&]code=([^&]+)/);if(m2)code=decodeURIComponent(m2[1]);}catch(e){}}if(code)portal+='&code='+encodeURIComponent(code);window.location.replace(portal);})();</script><noscript><a href='https://wibizpro.online/portal/?token=dt_your-site-token&clientMac=\$(mac-esc)&ap=wibizpro'>Ouvrir le portail</a></noscript></body></html>"If the command refuses to run — some firmware versions object to the nested quotes — edit both files by hand: Winbox → Files → hotspot folder → open the file → replace its whole contents.
The expected log line for a client without a pass is: login failed: No active pass — buy one at wibizpro.online. If you see RADIUS server is not responding instead, the server is not returning the Message-Authenticator — contact us rather than changing any router setting.
The WireGuard tunnel and the CoA operations are covered in the full runbook: docs/mikrotik-site-setup.md
Les clients qui n'ont pas payé sont bloqués jusqu'à l'authentification — y compris la page Wibizpro elle-même. Autorisez-la dans le jardin clos :
/ip hotspot walled-garden add dst-host=wibizpro.online action=allow add dst-host=*.wibizpro.online action=allow /ip hotspot walled-garden ip add action=accept dst-address=144.202.47.181N'autorisez pas *captive.apple.com ni 17.0.0.0/8 : macOS et iOS croient alors que le réseau a déjà Internet et n'ouvrent jamais l'assistant captif. Les règles du portail et du serveur ci-dessus suffisent. Ajoutez seulement les domaines de vos prestataires de paiement si nécessaire.
Toutes les marques fonctionnent — les bornes sont des ponts transparents. Sur chacune :
Une fois configuré, voici ce que vivent vos clients :
Les clients expirés sont automatiquement déconnectés à la fin exacte de leur pass.
Vous pouvez monétiser plusieurs réseaux différemment — depuis un seul tableau de bord Wibizpro :
Exemple :
| SSID | URL du portail | Tarification |
|---|---|---|
| GuestWiFi | /portal/?token=dt_guest |
$1–$25 USD |
| Premium | /portal/?token=dt_prem |
$5–$100 USD |
| Staff | Pas de portail | Gratuit |
Les SSID peuvent partager le même matériel — aucun équipement supplémentaire. Le chiffre d'affaires de chacun est suivi séparément dans votre tableau de bord Wibizpro.
Les bornes TP-Link Omada autonomes restent prises en charge. Si vous en avez déjà une en service, voici sa configuration — elle ne change pas.
Dans l'onglet Wireless → Portal de votre borne (ex. EAP110), remplissez exactement ces valeurs :
Dans l'onglet Wireless → Portal, ouvrez la politique d'authentification libre et ajoutez :
Chaque entrée a besoin d'un nom — ex. Wibizpro-80, Wibizpro-443, DNS.
Saisissez chaque adresse dans le champ Destination, et son port dans Destination Port — jamais dans Source. La politique est la liste des destinations que les clients ont le droit d'atteindre avant de payer : l'adresse va donc du côté destination.
Encore mieux : gardez la borne et mettez un routeur MikroTik devant elle comme passerelle. Votre EAP110 continue de fonctionner — passez-le en mode bridge, désactivez son portail captif et son RADIUS, et suivez plutôt les cinq étapes ci-dessus.
Wibizpro héberge le portail captif pour vous. Nous gérons :
Votre dashboard Wibizpro vous donne une visibilité complète :