我可以触发移动客户端在连接到wifi时自动启动Web浏览器吗?

时间:2010-12-15 20:41:17

标签: wifi iphone bonjour android-wifi openwrt

假设您对无线路由器有完全的编程控制(运行说OpenWrt或DD-WRT-linux)。路由器配置为广播ssid,网络是全开的。

移动用户(iPhone / Android / BB)走了。

1)在iPhone上,如果设备当前未连接wifi,则会出现一个对话框,提供连接到可用的SSID。用户选择我的ssid并连接。有没有办法,从我的路由器(比如使用Bonjour或??)触发iPhone启动网页浏览器并尝试自动加载主页或自动配置网址?

2)Android / BB的任何不同答案?

原因是在“围墙花园”应用程序中,我需要能够弹出问候页面,并且不希望用户不得不首先在加载默认页面时摸索。

任何和所有的想法都赞赏! 谢谢 R M。

更新 - 我认为答案可能在于802.21或UMA。我在某地读到ATT使用它与iPhone进行身份验证。

在iPhone上,当连接到wifi网关时,有一个名为“autologin”的开关。如果你打开它,iPhone会发送一个HTTP请求,并从我的热点接收重定向,然后我发送欢迎页面。 (现场完全开放)。问题是iPhone似乎在等待特定的东西 - 它不会从'3G'变为wifi,最终可能会超时。此外,它仍然显示停靠在窗口顶部的“登录”横幅。

任何人都知道我需要发送的帧以进行正确的自动登录吗?

4 个答案:

答案 0 :(得分:12)

您所描述的是强制网络门户系统(热点围墙花园等)。可以使用openwrt上的多个应用程序实现此功能。有关openwrt Answer中提供的每个特定选项的详细信息,请查看另一个答案。

实施强制门户网站有一些常用技术

HTTP 302重定向

最常见的技术是简单地阻止网络上的所有绑定流量,然后将任何端口80流量重定向到您自己的门户页面,无论是本地还是远程托管。然后,该门户页面将提供“验证”用户的方法(通过在防火墙中戳一个洞)。有一些第2层方法,例如chillispot,它们提供了所有相同的功能,如果你想获得花哨的话,可以通过radius服务器进行身份验证。

DNS重写

另一种技术是使用dns规则重写任何dns查询以解析为您自己的网络服务器,然后向用户显示登录页面,一旦用户“验证”您只是更新他们的dns,或允许dns请求从该用户传递到上游。

IP重定向

这种技术经常与HTTP重定向重叠一点。基本上,您将其请求重定向到新的目标IP。您可以设置squid代理然后处理这些请求。


iOS和Android设备都会通过简单地检查标准URI资源(例如:http://www.apple.com/library/test/success.html)来检测强制网络门户,如果该资源被阻止,那么您将脱机,如果该资源被重定向302或307然后它假定有一个强制网站,他们将打开一个浏览器。如果找到该资源,则他们假定您在线并且没有自动打开浏览器。

Android将在手机或平板电脑上打开标准浏览器,以允许用户进行身份验证。然而,iOS设备将打开一个伪浏览器,这是一个有限的应用程序,不允许像视频播放弹出窗口等。

我认为 WISPr 协议最初是针对没有网络浏览器接受条款和条件的设备,因此允许这些设备通用协议接受并对强制网络门户进行身份验证。我甚至不确定WISPr协议是否真的被接受过。 (也许他们重新起草了它)

(没想到这原来多大了,对不起)

答案 1 :(得分:3)

好的,解决了。 该协议称为WISPr - 现在版本为2.0

一些链接 http://erratasec.blogspot.com/2010/09/apples-secret-wispr-request.html

和痕迹

http://coova.org/node/4346

答案 2 :(得分:0)

HTTP 302重定向

最常见的技术是简单地阻止网络上的所有绑定流量,然后将任何端口80流量重定向到您自己的门户页面,无论是本地还是远程托管。然后,该门户页面将提供“验证”用户的方法(通过在防火墙中戳一个洞)。有一些第2层方法,例如chillispot,它们提供了所有相同的功能,如果你想获得花哨的话,可以通过radius服务器进行身份验证。

//正在创建一个wifi热点,当移动设备连接到wifi时,它会自动触发移动浏览器(直接到我店铺的链接)。这对用户来说是一个有趣的因素,会被注意到特别的东西关于我们穿过它的热点..

答案 3 :(得分:-1)

我认为您正在寻找的是创建标准wifi“热点”的能力。

有几个非常好的在线教程如何做到这一点,有几个使用DD-WRT。

例如,请查看以下内容:http://www.hotspotsystem.com/en/hotspot/install_guide.html 给出了一些例子。