家中有小孩的家長可能會遇到這種情形
有時間管理的路由器通常時間都是設定死的,通常都沒辦法臨時將限制關閉.
這時候如果有小孩需要臨時用到網路,然後家長也認為ok,
這時候是不是就很麻煩還需要連進去路由器裡面改設定呢?
底下功能是使用RouterOS 這台路由器強大的功能,
讓家長可以透過手機直接連到自己的網址然後選擇想要開放的時間跟密碼後,
就可以解除限制上網.
時間到後,路由器會自動恢復鎖定.

轉自 http://bbs.routerclub.com/forum.php?mod=viewthread&tid=39339&highlight=%CA%D4%D3%C3
在login.html加入以下代碼:
<body onload=”document.form1.submit()”>
<form name=”form1″ action=”$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)” method=”post”>
</form>
這樣一來,客戶一登陸,網頁會自動調轉,使用客戶自動用試用用戶認證。
在WINBOX裡,要修改一下試用用戶的限制時間:
Trial uptime limit:23:59:00
Trial umtime reset:1D:00:00
這樣不就可以使用試用帳戶長期有效了!
不過這種方法,還是需要客戶先打開IE才能上網
|
hotspot Wifi Wifly 有線 無線 熱點 認證閘道器
登入頁面可以自行設計修改,有多種頁面模組搭配
熱點登入DEMO 網址
|
官網 RouterOS V5.x 版的 DDNS for DynDNS 腳本
:local ddnsuser ” DynDNS的帳號”
:local ddnspass ” DynDNS的密碼”
:local theinterface “pppoe-out那片網卡介面”
:local ddnshost “您所申請的DDNS網址”
:local ipddns [:resolve $ddnshost];
:local ipfresh [ /ip address get [/ip address find interface=$theinterface ] address ]
:if ([ :typeof $ipfresh ] = nil ) do={
:log info (“DynDNS: No ip address on $theinterface .”)
} else={
:for i from=( [:len $ipfresh] – 1) to=0 do={
:if ( [:pick $ipfresh $i] = “/”) do={
:set ipfresh [:pick $ipfresh 0 $i];
}
}
:if ($ipddns != $ipfresh) do={
:log info (“DynDNS: IP-DynDNS = $ipddns”)
:log info (“DynDNS: IP-Fresh = $ipfresh”)
:log info “DynDNS: Update IP needed, Sending UPDATE…!”
:local str “/nic/update?hostname=$ddnshost&myip=$ipfresh&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG”
/tool fetch address=members.dyndns.org src-path=$str mode=http user=$ddnsuser \
password=$ddnspass dst-path=(“/DynDNS.”.$ddnshost)
:delay 1
:local str [/file find name=”DynDNS.$ddnshost”];
/file remove $str
:global ipddns $ipfresh
:log info “DynDNS: IP updated to $ipfresh!”
} else={
:log info “DynDNS: dont need changes”;
}
}
:global ddnsuser “ChangeIP的帳號”
:global ddnspass “ChangeIP的密碼”
:global ddnshost “您所申請的DDNS網址”
:global ddnsinterface “pppoe-out那片網卡介面名稱”
:global ddnssystem (“mt-” . [/system package get [/system package find name=system] version] )
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
:global ddnslastip
:if ([:len [/interface find name=$ddnsinterface]] = 0 ) do={ :log info “DDNS: No interface named $ddnsinterface, please check configuration.” }
:if ([ :typeof $ddnslastip ] = “nothing” ) do={ :global ddnslastip 0.0.0.0/0 }
:if ([ :typeof $ddnsip ] = “nothing” ) do={
:log info (“DDNS: No ip address present on ” . $ddnsinterface . “, please check.”)
} else={
:if ($ddnsip != $ddnslastip) do={
:log info “DDNS: Sending UPDATE!”
:log info [ :put [/tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip “/”] ] key-name=$ddnsuser key=$ddnspass ] ]
:global ddnslastip $ddnsip
} else={
:log info “DDNS: No changes necessary.”
}
}