设置NoCatSplash解决方案
下面我将选择一个解决方案来和大家看一下如何设置无线热点网络,我将介绍如何设置NoCatSplash。
在进行配置之前,你需要创建一个网页(.html文件格式)来作为上网前的界面,你然后可以把它上传到路由器上或者托管在一个网站上。一个用户在连接上热点网络后,必须点击这个界面上的一个按钮(例如“我同意”之类)后,才能浏览网络。
使用类似如下的代码可以创建登录界面上的一个表格:
<p><b><font size="5">Welcome to $GatewayName!</font></b></p>
<p><b><font size="2">Read the following terms and conditions, and hit the I Agree to proceed.</font></b></p>
<p><font size="2">...</font></p>
<form name="login" method="post" action="http://192.168.1.1:5280/">
<input type="hidden" name="accept_terms" value="yes" />
<input type="hidden" name="redirect" value="$redirect">
<input type="hidden" name="mode_login">
<input type="submit" value="I Agree">
</form>
在用户通过点击“I Agree”按钮被认证后,你可以使用$redirect变量来发送给用户一个你选择的站点(而不是他们最初试图访问的URL)。
另一个可选的变量是$GatewayName,它在登录页面上显示网关名称的值。
现在你需要来配置这个热点网络的饿设置:
![]() |
| DD-WRT中的NoCatSplash设置示例(点击看大图) |
Gateway Name:网关名称,使用变量$GatewayName可以被显示在登录页面上;
Home Page:如果你有一个网站地址,可以输入进去。
Allowed Web Hosts:用户在点击按钮之前能够访问的域名。如果登录界面在一个网站上,你必须输入它的域名。
Document Root:登录表格(或登录页面)在你路由器上的哪个目录。如果你把登录页面托管在一个网站上,那么你可以忽略这个选项。
Splash URL:如果你的登录页面托管在一个网站上,输入它的地址;否则如果它是上传到路由器中的,则保持为空。
Exclude Ports:设定热点网络用户不可以使用的端口,通过分行来输入不同的端口号。
MAC White List:设置不受访问限制的计算机网卡的MAC地址。举个例子来说,你可以把你的无线网卡的MAC地址输入进去,那么你访问网络的时候就不会收到上面的端口限制。
Login Timeout:设置登录界面显示的频率。举个例子来说,你可以将其设定为86400秒,那么每隔24个小时,用户将会看到登录页面,必须再次点击“I Agree”按钮。
Route Only:当启用它后,你的路由器将不会支持网络地址转换(NAT)。除非你有一个严格路由的网络,保持默认设置(禁用)就可以了。
下图显示了通过如上代码和图5中的设置所得到的最终登录页面效果。
![]() |
| DD-WRT登录页面示例 |
