On 12/08/2010 02:21 PM, Vincent D wrote:
谢谢详细的回答。 事实上,用的是Android平板电脑,打开浏览器时,只允许看一个页面,就导致这 个问题了。 非要注册、登录到某店后才可以 wifi,不这样就不行。 而真实的问题是:具体的这些(注册、登录正常wifi)是如何实现????我不太懂,瞎猜的: 在网页登录之前,事实上你已经接连上网络了,也就是在路由端被分配了一个IP地址。但是这个时候此IP在路由系统中是未认证状态,所有端口都是关闭的,只有80端口是开的,但是所有其他数据流都会被重定向到登录页面(或者阻断?)。 当你登录后,你的IP会自动经过认证,端口会开通。 所有这些应该都由路由系统支持,也许openWRT能搞定吧,没用过我就不清楚了。 具体怎么实现的,没有研究过,google一下试试吧。 还是没有太理解(思路没理清),目前了解的2种方案(还有其他方案吗): 1、ACL,网关控制; 2、openWRT; 这里的环境是: linux、TP-LINK R860、D-LINK DWL2000AP+A,需要实现KFC、麦当劳等地的wifi控制(需要用户登录、注册才能正常上网)。 现理解如下: 2种方案偏重于硬件层; 1、ACL,在实际环境,好像没有硬件层的ACL(没看见地方设置),如果可以telnet,编码实现也就ok了。 2、openWRT Linksys WRT54G,而实际环境是路由器+无线AP,在不增加硬件的情况下,如何实现? 做代理服务器,在软件层实现似乎靠谱一些,请有经验的朋友介绍,或推荐一些朋友,如何实现? 谢谢! -- ----------------------------------------------- http://www.liandy.com http://t.sina.com.cn/liiandy 国道民儒中为经 三学一动 ----------------------------------------------- |