iPhone手机连接wifi网络时的portal认证

iPhone手机连接open模式(二层不认证)的wifi网络的web认证(三次基于IP的认证)流程与问题。


正规流程

iPhone手机在连接到wifi网路之后,会自动访问苹果自己的captive portal页面(http://captive.apple.com/hotspot-detect.html),验证当前所连接的wifi网络是否有Internet连接。




如果网络可访问到苹果的captive-portal服务器,表明有Internet连接,其会回复一个success报文,iPhone在左上角显示wifi信号图标,流程完结。



WEB认证


web认证情况下网络不可达,iPhone在等待超时之后,会自动打开浏览器,再次访问captive-portal页面。在此时机,wifi路由器劫持此http网页访问,发送一个http重定向报文到iPhone手机,其收到回复,将显示wifi路由器自己的web-portal认证界面(测试报文,重定向到内部地址192.168.1.93。^_^):



iPhone手机有的型号在收到wifi路由器的重定向报文后,无法自动打开认证界面。iPhone会具体判断此wifi不可后,而自动断开,导致用户无法上网。解决方案可在wifi路由器上配置策略,放行iPhone到captive.apple.com的通信报文,当其接收到苹果portal服务器的success报文后,需要用户手动打开浏览器,此时在弹出wifi路由器的认证界面。


采用Google Android操作系统的手机(实测小米5plus)也会在连接wifi之后,自动访问小米的MIUI的官方网站(http://connect.rom.miui.com/generate_204),来测试是否有Internet连接。



猜你喜欢

转载自blog.csdn.net/sinat_20184565/article/details/80308010