域名重定向的解决方案(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设备,连接你的热点,打开浏览器,输入任何网址,都会出现认证页面。
(这篇安装文章和官网上的基本类似,主要是官网上写的很详细,真的,写不出不一样的了,希望大家不要建议,呵呵。)




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