Wibizpro

Intégrer Wibizpro à votre réseau

Connectez votre borne à Wibizpro et commencez à vendre de l'accès WiFi en quelques minutes.

1 Récupérez vos paramètres Wibizpro

  1. Créez un site dans votre tableau de bord Wibizpro.
  2. Ouvrez la page du site — les deux valeurs dont vous avez besoin y sont affichées :
  • URL du portail : https://wibizpro.online/portal/?token=dt_your-site-token
    C'est un exemple — l'URL n'est pas réelle tant que vous n'avez pas créé de site. La vôtre portera son propre token.
    Voir à quoi ressemble le portail →
  • Secret RADIUS : de votre site rad_xxx
Chaque site a son propre secret. C'est lui qui indique à Wibizpro dans quel site se trouve un client — et donc quels pass y sont valides.

2 Configurez votre routeur MikroTik

In RouterOS, open New Terminal. Do the blocks below in order — each one depends on the previous.

2.1 — Unlock device-mode (physical, once per router)

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=advanced

Then, within 5 minutes: unplug the power, wait 30 seconds, plug it back in.

Do not hold the reset button. A long press during boot restores factory settings and erases everything. And never run the update command twice — each retry increments a counter that eventually blocks the change.

Verify:

/system/device-mode/print # expected: mode=advanced hotspot=true fetch=true

2.2 — Separate the interfaces (hotspot on ethernet only)

The 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.1
The router's own WiFi stays outside the hotspot, so it gives free internet to anyone who joins it. Secure it with WPA2 or disable it. If you want the hotspot on the built-in WiFi too, put wifi1/wifi2 in bridge-clients instead.
wifi.wibizpro is only the local DNS name for the tickets. It resolves to 192.168.90.1 on this router. It is NOT the hotspot profile's DNS Name field — that one must stay empty (see 2.4). If you change the client subnet, change the address in this record too.

2.3 — RADIUS

/radius add address=144.202.47.181 secret=rad_xxx service=hotspot \ authentication-port=1812 accounting-port=1813 timeout=2s # Keep the default — never set this to "no" /radius set [find address=144.202.47.181] require-message-auth=yes-for-request-resp # so the server can disconnect a client immediately /radius incoming set accept=yes port=3799
Never set require-message-auth=no. That value disables protection against Blast-RADIUS (CVE-2024-3596): an attacker placed on the network path could turn a Reject into an Accept and give free internet without knowing the shared secret. Wibizpro sends the Message-Authenticator, so the default value works — leave it as is.

Remplacez rad_xxx par le secret de votre site. Le hotspot vit sur le routeur — jamais sur les bornes.

2.4 — Hotspot profile and hotspot

/ip hotspot profile add name=wibizpro hotspot-address=192.168.90.1 \ use-radius=yes radius-accounting=yes \ radius-interim-update=1m login-by=mac,http-pap /ip hotspot add name=wibizpro interface=bridge-clients \ address-pool=clients-pool profile=wibizpro disabled=no
Leave DNS Name empty. A DNS name such as wifi.local ends up in the login URL, and modern browsers upgrade it to https://wifi.local/login — which lands on the router's own web interface, not the portal. The result is a blank page.
Réglez explicitement l'intervalle intermédiaire à 1m. Par défaut, RouterOS attend que le serveur le lui impose, et Wibizpro ne l'envoie pas. Sans cette ligne, vous perdez la consommation de données en direct, le badge « en ligne » et la protection « un seul appareil actif » — sans aucun message d'erreur.

2.5 — The captive login pages

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>"
The URL needs three parameters. token identifies your site. clientMac is filled in by the router. ap identifies the access point — without it the portal opens in Preview Mode and never creates a session, even for a real customer.

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.

2.6 — Verify

/system/device-mode/print # mode=advanced hotspot=true /radius/print # require-message-auth=yes-for-request-resp /ip/hotspot/print # invalid=false disabled=false /log/print where topics~"hotspot"

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.

Terminé. Les clients non payés sont rejetés et voient le portail Wibizpro ; les clients payés sont acceptés avec leur temps restant.

The WireGuard tunnel and the CoA operations are covered in the full runbook: docs/mikrotik-site-setup.md

3 Laissez les clients atteindre le portail

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.181

N'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.

C'est ce qui permet aux clients non authentifiés de voir la page Wibizpro et de payer avant d'avoir Internet. Sans cela, la page de paiement ne se charge pas.

4 Connectez vos bornes WiFi

Toutes les marques fonctionnent — les bornes sont des ponts transparents. Sur chacune :

  1. Passez-la en mode Point d'accès / bridge, et désactivez son DHCP, son NAT et son propre portail captif.
  2. Donnez-lui une IP de gestion statique dans le réseau du routeur.
  3. Réglez le DNS propre de la borne sur l'IP LAN du MikroTik — pas un résolveur public.
  4. Utilisez le même SSID et le même type de sécurité sur toutes les bornes.
Si le portail n'apparaît jamais, c'est presque toujours le point 3. Le hotspot fonctionne en interceptant le DNS. Une borne qui distribue un DNS public fait contourner le routeur au client, et la page de connexion ne s'affiche jamais — le plus souvent sur iPhone et Android 13+.

5 Ce qui se passe ensuite

Une fois configuré, voici ce que vivent vos clients :

  1. Le client se connecte à votre SSID invité.
  2. Le navigateur s'ouvre automatiquement sur la page de sélection des plans Wibizpro avec vos prix.
  3. Il choisit un forfait et appuie sur Pay & Connect.
  4. Ils paient en espèces ou avec MonCash/NatCash — vous approuvez chaque paiement depuis votre tableau de bord.
  5. Wibizpro accorde l'accès via RADIUS pour la durée achetée.
  6. Il voit la page de confirmation et peut naviguer sur internet.

Les clients expirés sont automatiquement déconnectés à la fin exacte de leur pass.

Le support MikroTik est en cours. Le portail, l'authentification RADIUS, les paiements et l'accounting fonctionnent. La dernière étape — le client qui devient connecté juste après avoir payé — est encore en cours de finalisation pour RouterOS : un nouveau site MikroTik peut donc laisser le client sur la page de confirmation jusqu'à ce qu'il se reconnecte. Contactez-nous avant de mettre en service un nouveau routeur.

? Plusieurs SSID, plusieurs tarifs

Vous pouvez monétiser plusieurs réseaux différemment — depuis un seul tableau de bord Wibizpro :

  1. Dans Wibizpro, créez un site pour chaque SSID que vous voulez facturer. Chacun a son propre token, son secret et ses tarifs.
  2. Dans RouterOS, créez un hotspot et une entrée RADIUS pour chacun — chacun avec le secret de son site.
  3. Sur vos bornes, diffusez les SSID dont vous avez besoin.

Exemple :

SSIDURL du portailTarification
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.

? Vous utilisez plutôt un EAP TP-Link ?

TP-Link Omada uniquement. Ne suivez pas cette section pour un routeur MikroTik. L'entrée 8.8.8.8 qui s'y trouve est exactement ce qui empêche le portail captif d'apparaître sur RouterOS.

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.

A. Ouvrir l'onglet Portal

  1. Connectez-vous à la page web de votre borne (ou de votre contrôleur Omada).
  2. Allez dans la section Wireless.
  3. Sélectionnez l'onglet Portal.

B. Remplissez les paramètres Wibizpro

Dans l'onglet Wireless → Portal de votre borne (ex. EAP110), remplissez exactement ces valeurs :

  • SSID : votre SSID invité (ex. Wibizpro)
  • Authentication Type : External RADIUS Server
  • RADIUS Server IP : 144.202.47.181
  • RADIUS Port : 1812
  • RADIUS Password : de votre site rad_xxx secret (dashboard Wibizpro → page du site)
  • NAS ID : (vide)
  • RADIUS Accounting : Enable ✓
  • Accounting Server IP : 144.202.47.181
  • Accounting Server Port : 1813
  • Accounting Server Password : identique au RADIUS Password
  • Interim Update : Enable ✓ — Interim Interval : 60 s (statistiques d'usage en direct dans votre tableau de bord Wibizpro)
  • Authentication Timeout : Custom → 0 D / 0 H / 5 M (la borne revérifie chaque client toutes les 5 minutes — les passes expirés sont coupés rapidement)
  • Redirect : Enable ✓
  • Redirect URL : https://wibizpro.online/success/ (la page affichée après l'authentification réussie)
  • Portal Customization : External Web Portal
  • External Web Portal URL : https://wibizpro.online/portal/?token=dt_your-site-token (la page des forfaits affichée avant le paiement)
Limites de vitesse par plan (optionnel) : définissez une Vitesse (Mbps) par plan dans Wibizpro → Plans & Pricing — l'EAP l'applique depuis la réponse RADIUS (bps bruts). Si vous définissez aussi un Rate Limit sur le SSID, l'EAP applique la PLUS BASSE des deux valeurs — retirez-le ou élevez-le au-dessus des vitesses Wibizpro. Plusieurs EAP sur le même SSID reçoivent tous les mêmes attributs — configurez chaque EAP à l'identique.

C. Autorisez Wibizpro dans la politique d'authentification libre

Dans l'onglet Wireless → Portal, ouvrez la politique d'authentification libre et ajoutez :

  • 144.202.47.181 (port 80) — Requis
  • 144.202.47.181 (port 443) — Requis
  • 8.8.8.8 (DNS, port 53) — Requis

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.

This is what lets unauthenticated clients see the Wibizpro page and pay before getting internet. Without this entry, the payment page won't load.

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.


? Comment ça fonctionne

Wibizpro héberge le portail captif pour vous. Nous gérons :

  • La page des forfaits avec vos prix et durées
  • Approbation des paiements — cash, MonCash et NatCash avec ID de transaction
  • Autorisation des clients — une fois le paiement validé, nous accordons l'accès internet via RADIUS
  • Expiration des sessions — les clients expirés sont automatiquement déconnectés

? Prérequis

  • Un routeur MikroTik sous RouterOS 7 — il devient la passerelle
  • Une ou plusieurs bornes WiFi, toutes marques, en mode bridge
  • Un SSID invité à monétiser
  • Votre routeur doit joindre Wibizpro en HTTPS (port 443 sortant) et en RADIUS (UDP 1812/1813)
  • Un compte Wibizpro — inscrivez-vous ici

? Configurer votre site sur Wibizpro

  1. Créez un compte et connectez-vous au dashboard.
  2. Allez dans Sites → + Nouveau site et donnez-lui un nom.
  3. Copiez l'URL du portail et le secret RADIUS affichés sur la page du site.
  4. Utilisez les deux dans la configuration de votre routeur (étapes 1 et 2 ci-dessus).
  5. Définissez vos plans et vos prix depuis le tableau de bord — choisissez les durées, les prix et la devise.

? Suivre et gérer

Votre dashboard Wibizpro vous donne une visibilité complète :

  • Sessions actives — voyez qui est en ligne en ce moment
  • Revenus — par jour, semaine et mois, par site
  • Bloquer/débloquer des appareils — expulsez manuellement les clients problématiques
  • Gestion des plans — modifiez les prix ou ajoutez/retirez des durées à tout moment
  • Historique — chaque connexion, paiement et blocage est enregistré
Commencer →