Mikrotik Hotspot / Captive Portal 在 X 秒后自动登录

Mikrotik Hotspot / Captive Portal Auto-Login after X seconds

考虑为一个小项目买一个 mikrotik 路由器..

但我想知道以下是否可以通过 Mikrotik 热点功能实现?

  1. 用户连接到 wifi w/o 通过

  2. 看到带广告的强制门户(基本上是远程托管的网站)x 秒

  3. 然后允许用户访问互联网(重定向到 google.com)

所以基本上我需要做的是:

  1. 使 microtik 允许互联网流量进入并加载远程网页作为其强制门户(mypage.com/captivePortal.php)
  2. 在我的页面触发批准前 x 秒或更好时,禁止互联网流量到任何其他内容
  3. 然后允许用户访问互联网

通过文档我找不到任何关于 "wait time" 热点功能的信息...但我认为如果我可以简单地编写带有 [=52 的强制门户网站代码会很好=] 将调用触发 Mikrotik 路由器允许访问的函数的超时..

现在因为我不认为有任何 exposed/public 方法我可以调用它会告诉路由器 "OK allow access now" 在查看门户的特定用户上,也许我可以设置 1 user/pass 对于路由器的所有来宾,然后预先填写 user/pass 的隐藏形式.. 然后在我准备好时让 javascript 触发 "submit form"?

到目前为止我的表现如何?希望得到指导....

您必须在 MikroTik 和 login.html

中创建(或者您可以从互联网下载)热点文件夹

 <form action="http://10.5.50.1/login" method="post">  //http://10.5.50.1 your server ip
  <input type="hidden" name="username" value="admin" />
  <input type="hidden" name="password" />
  <input type="hidden" name="dst" value="www.yourwebsite.com" />
  <input type="hidden" name="popup" value="false" />
  <button type="submit">Continue</button>
 </form>

<script type="text/javascript">
function doLogin() 
{
 document.sendin.username.value = document.login.username.value;
 document.sendin.password.value = 
 hexMD5('1344[=11=]2363033343576');
 document.sendin.submit();
}
</script>

运行 此功能在文档加载时会自动登录并将您重定向到表单中的给定地址 在此页面上,您可以显示广告 5 秒,5 秒后重定向到 google.com