由于iOS 7阻止了http://www.apple.com/library/test/success.html的欺骗,我正在寻找另一种方法来阻止强制网络助理登录页面。由于苹果有检查1->m个网站的设备,我不能确定所有的网站在公司的开放网络上都被屏蔽了。
如果没有办法阻止它,我会把它改为一个带有接受按钮的网页,就像一个条款页面,但我也找不到这样做的方法。
发布于 2014-01-06 14:57:05
由于IOS7苹果现在测试200多个随机网址,看看它是否在互联网上,你不能打开一个和一个页面。
处理此问题的方法是创建一个查找用户代理UA CaptiveNetworkSupport的筛选器。
如果门户看到这一点,它应该将Success返回给客户端。
用户代理:
CaptiveNetworkSupportHTTP报头:
HTTP/1.1 200 OK
Content-Type: text/html
Connection: close
Vary: Accept-EncodingHTTP响应:
<HTML><HEAD><TITLE>Success</TITLE></HEAD><BODY>Success</BODY></HTML>发布于 2015-06-11 21:03:55
在你可能尝试的事情上,总是重定向到https页面,强制网络助理期望302重定向到http url。
因此,如果每当http请求进入您的强制门户时,您返回一个指向https页面的302重定向,CNA就不会出现。
示例请求
Request URL:http://www.somepage.com
Request Method:GET响应头部包含:
...
HTTP/1.1 302 Hotspot redirect
Location:https://www.mycaptiveportal.com
...发布于 2013-10-31 07:30:43
以下是这篇文章:Facebook.com and the iOS7 Captive Portal Detection
IOS 7设备检查下列域:
www.appleiphonecell.com
captive.apple.com
captive.apple.com
www.apple.com
www.itools.info
www.ibook.info
www.airport.us
www.thinkdifferent.us因此,如果你打开(解锁)这些域名(就像你之前对成功页面所做的那样),它应该会恢复到原来的行为。
然而,也有传言称,苹果现在检查了大约200个域名(这将使这些域名变得无关紧要),但我没有看到证实这一点。
我希望这能帮到你。
致以敬意,
https://stackoverflow.com/questions/19682624
复制相似问题