由于iOS 7阻止了http://www.apple.com/library/test/success.html的欺骗,我正在寻找另一种方法来阻止强制网络助手登录页面。由于Apple有设备检查1> m网站,我无法确定所有网站都被阻止。
如果无法阻止它,我会愿意将其更改为带有接受按钮的网页,如术语页面,但我找不到一种方法来执行此操作。
答案 0 :(得分:6)
由于IOS7苹果现在测试了200多个随机网址,看看它是否在互联网上,你不能打开一页一页。
处理此问题的方法是创建一个查找用户代理UA CaptiveNetworkSupport
的过滤器
如果门户网站看到这一点,它应该将Success
返回给客户端。
用户代理:
CaptiveNetworkSupport
HTTP标头:
HTTP/1.1 200 OK
Content-Type: text/html
Connection: close
Vary: Accept-Encoding
HTTP响应:
<HTML><HEAD><TITLE>Success</TITLE></HEAD><BODY>Success</BODY></HTML>
答案 1 :(得分:1)
在你可能尝试的事情上,总是重定向到 https 页面,强制网络助手需要302重定向到 http 网址。
因此,如果您的强制网络门户上有http请求,您将302重定向返回到https页面,CNA将不会出现。
示例请求
Request URL:http://www.somepage.com
Request Method:GET
响应标头包含:
...
HTTP/1.1 302 Hotspot redirect
Location:https://www.mycaptiveportal.com
...
答案 2 :(得分:0)
关注此帖: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
因此,如果您打开(取消阻止)这些域(就像您之前使用成功页面所做的那样),它应该恢复到旧的行为。
然而,也有传言说Apple现在检查了大约200个域名(这会使这些域名无关紧要),但我没有看到确认。
我希望这会有所帮助。
此致