域名重定向的解決方案(1)

域名重定向的解決思路。我們要解決的場景是就像在肯德基或者星巴克裏,用戶連接商戶的WIFI熱點,輸入任何網址,打開的都是同一個頁面,進行驗證之後才能上網。
現在我們先理一下我們輸入網址,進行上網的整個過程。
在客戶端上輸入域名->在DNS域名解析服務器上進行解析->形成IP地址->返回給客戶端->客戶端通過IP向WEB服務器上發送請求->WEB服務器接受請求,返回網頁內容->客戶端進行內容呈現。

也就是說我們只要將如何域名請求在DNS解析上都解析出同一個指定域名,就可以讓用戶輸入任何網址,都只能打開同一個指定網站。

使用wiwiz服務。
先簡單介紹下wiwiz。官網地址:http://www.wiwiz.com/zh/
Wiwiz HotSpot Builder是一個有線/無線網絡熱點管理系統,利用它你可以爲你的熱點創建一個強制門戶/強制認證頁面(captive portal)。
Wiwiz HotSpot Builder由兩部分構成 – Wiwiz Web控制面板 和 一個叫做Wiwiz HotSpot Builder Utility的客戶端。
典型的應用情景是,部署了Wiwiz HotSpot Builder的機器充當無線(或有線)局域網中的Internet網關。當網絡中的一個用戶試圖使用Internet時,他需要首先打開Web瀏覽器並訪問任意一個HTTP地址,然後一個特殊的頁面(通常用於認證目的)將會被顯示出來。而用戶在使用Internet前需要在此頁面完成認證。
從上面的描述我們可以看到wiwiz完全符合我們的要求,安裝方法在官網上有詳細的介紹,爲了方便大家,我把安裝配置流程寫下,也寫出自己在配置過程中遇到的問題。
官網上介紹的安裝方式有三種,分別是安裝到Linux系統上,安裝到虛擬機上,安裝到已安裝了DD-WRT固件的路由器。
安裝到虛擬機上是比較方便的,我就先介紹下這種方式,其他方式有些難度,有興趣的朋友可以自己嘗試下。

1.安裝虛擬機,推薦使用VMware Workstation 6 (或更高) or VMware Player 2 (或更好)。

2.從官網上下載虛擬機鏡像,包含了所有必要的軟件包(如,DHCP server及HotSpot Builder Utility組件)並且被很好的配置了。缺省的用戶名是”root”,密碼是”wiwiz-user”。可以直接打開虛擬機鏡像,如果詢問你此虛擬機鏡像是複製的還是移動的,那麼選擇移動的(move)。如果詢問你是否創建新的unique identifier (UUID)或保留原有的,那麼選擇保留原有的(Keep)。

3.將無線路由器連接至Internet。設置並啓用無線網絡,即使用無線路由器創建一個可用的Access Point。將你的計算機的網絡接口連接至無線路由器的一個LAN口,並設置一個靜態IP(例如:192.168.1.10),這樣你的計算機也可以連接至Internet。啓動虛擬機,確保虛擬機有兩個網絡接口。將虛擬機的其中一個網絡接口設置爲NAT,這樣虛擬機可以分享計算機的Internet連接。將另一個網絡接口設置爲橋接,併爲它設置一個靜態IP地址(例如:192.168.1.20,但不要爲這個網絡接口指定網關),這樣虛擬機可以連接到無線路由器。你需要確保這個IP地址與無線網絡是在同一個網段。(在這裏假設路由器的IP地址是192.168.1.1)。
注:當所有的安裝設置完成後,你的虛擬機(而不是無線路由器)將充當無線網絡的網關的角色。所以你需要禁用無線路由器的DHCP與UPNP服務。

4.在Web控制面板中創建熱點
進行註冊,登錄到Web控制面板,訪問http://cp.wiwiz.com/as/s/menu 。(直接使用這個鏈接貌似會打不開,建議註冊後登陸,進入用戶管理界面即可。)
點擊“我的熱點”,在接下來的頁面中點擊“創建熱點”。根據頁面的提示完成各項設置,點擊保存。
你將會看到你剛創建熱點的Hotspot ID。記下它,接下來的步驟將會用到它。

5.安裝與設置HotSpot Builder Utility組件

在虛擬機中運行以下命令進行設置:
# /usr/local/hsbuilder/hsbuilder_setup.sh setup
然後根據提示完成設置。
特別地,你需要輸入的Hotspot ID就是你在Web控制面板中創建的熱點的Hotspot ID(不是熱點的名稱)。User Name是你在控制面板註冊的用戶名。
一般的配置只要使用默認的即可(在路由器的IP地址是192.168.1.1,如果不是建議改成這個,可以方便安裝配置),但需要特別注意的是,在配置過程中填寫DNS裏,默認的是192.168.11.2,需要改成可以使用的DNS,比如電信或者移動運營商提供的,或者google提供的免費DNS服務器地址(8.8.8.8,8.8.4.4),選擇其中一個即可。網上也有朋友直接使用默認的DNS就可以了,但我試了下不行出問題了,和wiwiz客服交流了下,給出瞭如上建議,在這裏非常感謝wiwiz的客服,回覆很及時,晚上10點多也給我回復,而且很有耐心,哈哈!!
注:當上述過程完成後,你的計算機中DHCP服務應該已自動被設置並啓動了。否則,請自行手動啓動它。
這是配置完成,你可以使用任何一個WIFI設備,連接你的熱點,打開瀏覽器,輸入任何網址,都會出現認證頁面。
(這篇安裝文章和官網上的基本類似,主要是官網上寫的很詳細,真的,寫不出不一樣的了,希望大家不要建議,呵呵。)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章