2

由于 iOS 7 阻止了http://www.apple.com/library/test/success.html的欺骗,我正在寻找另一种方法来阻止 Captive Network Assistant 登录页面。由于 Apple 有设备检查 1->m 个网站,我不能确定所有这些都在公司的开放网络上被阻止。

如果没有办法阻止它,我愿意将其更改为带有接受按钮的网页,例如条款页面,但我也找不到这样做的方法。

4

3 回答 3

6

由于IOS7苹果现在测试了200多个随机URL太看它是否在互联网上,你不能打开一页和一页。
处理此问题的方法是创建一个查找 User Agent 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>
于 2014-01-06T06:57:04.517 回答
1

在您可能尝试的事情上,始终重定向到https页面,强制网络助手期望 302 重定向到http url。

因此,如果每当一个 http 请求进入您的强制门户,您返回一个 302 重定向到 https 页面,CNA 将不会出现。

示例请求

Request URL:http://www.somepage.com
Request Method:GET

响应标头包含:

...
HTTP/1.1 302 Hotspot redirect
Location:https://www.mycaptiveportal.com
...
于 2015-06-11T13:03:55.267 回答
0

在这篇文章之后:Facebook.com 和 iOS7 强制门户检测

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 个域(这将使这些域变得无关紧要),但我没有看到证实这一点。

我希望这有帮助。

问候,

于 2013-10-30T23:30:43.007 回答