什么是 Wifi Portal,简单的说,就是当你连上 Wifi 之后,就会强制弹出某个页面,这个页面就是 Wifi Portal,要实现 Wifi Portal 需要 iptables 与 web 服务器的配合才可以 :)
在 OpenWrt 中,打开 Network/Firewall,再打开 Custom Rules,输入以下内容
iptables -t nat -A prerouting_lan_rule -p tcp -m tcp --dport 80 -j REDIRECT
然后再打开 /etc/config/uhttpd,在配置段适当的位置加上
option error_page '/error.html'
最后再编辑 /www/error.html 文件,内容如下
这样当你连接到 Wifi 的时候,你就会被带到 luci 的登录页,至于怎么美化,就看大家发挥了
<html>
<head>
<meta http-equiv="refresh" content="0;url=/cgi-bin/luci">
</head>
</html>