项目需求:搭建一套部门访客使用的WIFI系统,短信验证码登陆,系统OA人员可追踪用户使用时间和时段,并能够获得单个用户访问网站的部分非敏感信息,如URL信息。首先作为一个完整的项目,已实施完成。开通博客后,想将之前的工作内容做一次总结。寄希望有相关项目需求的朋友可有所交流,共同提升。
该系统使用场景用于:
● 提供无线Internet接入的WISP
● 旅馆、餐厅、咖啡店或酒吧…的经营者
● 公司、办公室、工作室…的管理员
● 公共场所,如图书馆、医院、公园等的管理员
● 想要有偿或无偿分享自己的Internet连接给其他人的人
本系统搭建完全开源软件实现,后期做了二次开发涉及web开发和脚本开发工作,基本满足上述需求。之前对于商业话的一些Portal系统做过一些调研基本情况,大概如下面所示:
主要是三个可以实现该系统的方式:
0. 单位要求一切开源,所以商业化的基本不属于考虑范畴,更不用提购买专业的设备搭建系统,比如MikroTik等。
| 标准版 | 专业版 | 说明 |
创建热点 | | | |
支持创建免费热点 | 是 | 是 | |
支持创建收费热点 | 是 | 是 | |
可设置试用时长 | 是 | 是 | 仅针对收费热点 |
可设置多重费率 | 是 | 是 | 仅针对收费热点 |
最大可创建热点数 | 3 | 10 | 专业版用户可增购热点数 |
认证方式 | | | |
仅显示认证页面 | 是 | 是 | |
用户协议 | 是 | 是 | |
用户登录 | 是 | 是 | |
Wiwiz Auth API | 否 | 是 | 默认最大同时认证连接数200/每热点 |
电子招待券 自定义账户登录 | 否 | 是 | 可单独购买 31.93元人民币/月 自定义账户登录方式默认同时认证连接数200/每热点 |
手机短信验证 | 否 | 是 | 专业版用户可获得每月100~300条免费短信 |
认证页面URL自定义/ 认证页面HTML代码编辑 | 否 | 是 | 可单独购买 31.93元人民币/月 |
认证后页面URL自定义 / 认证后页面HTML编辑 | 否 | 是 | 可单独购买 31.93元人民币/月 |
可选认证页面模板数 | 无限制 | 无限制 | |
其他 | | | |
Wiwiz Query API | 否 | 是 | |
Wiwiz Setup API | 否 | 是 | |
Wiwiz HotSpot API | 是 | 是 | |
公告消息推送 | 是 | 是 | |
连接流量控制 | 是 | 是 | |
客户端列表与控制 | 是 | 是 | 专业版支持免认证模式 |
黑白名单地址列表 | 是 | 是 | |
可定制认证页面 | 是 | 是 | |
提现服务费率 [?] | 最低18.5% | 最低5.5% | |
查看连接履历 | 是 | 是 | |
价格 | 免费 | 95.79元人民币/月 | |
* 价格均不含税。
Coova Chilli的认证页面可以是独立可定义的,通过json作为数据链路,提供了很高的灵活性。但是实际使用发现由于后台使用CGI脚本和Hasel作为小型的Web服务器,不熟悉,后期又重新修改了部分内容页面,搭建了Nginx web服务 ,后台使用PHP实现,嵌入登入页面中,实现了登录页面包含了所有的功能。一页完成操作。
本系统最终采用了CentOS+CoovaChilli+DHCP+FreeRadius+mysql+nginx实现。
后期会抽时间更新一些技术细节,由于并非商用,实现起来还是比较糙的,主要是对于很多技术还不是特别的熟悉。