項目需求:搭建一套部門訪客使用的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實現。
後期會抽時間更新一些技術細節,由於並非商用,實現起來還是比較糙的,主要是對於很多技術還不是特別的熟悉。