更改为苹果请求网址

它在ios7中看起来像设备发送请求以检查连接到wifi后是否有互联网连接的URL已更改(更糟糕!)。

在ios6和更早版本中,请求是:

GET /library/test/success.html HTTP/1.0
Host: www.apple.com
User-Agent: CaptiveNetworkSupport/1.0 wispr
Connection: close

(资源)

但是现在在ios7中,它可以访问'up to 200'(根据cisco)。

经过我自己的测试,我可以确认请求随机去appleiphonecell.com,captive.apple.com,airport.us,ibook.info等。

所以我的问题是:有没有人有这些URL的完整列表(也许它只是每个苹果拥有的域名)? 我们在我们的wifi上运行强制门户,但仅仅是为了让用户知道他们需要在连接到WiFi后连接到VPN。 单击强制门户登录页面上的'取消'有时会显示'use without internet'选项,然后该选项允许用户连接到VPN,但有时单击'取消'不会提供此选项,只需断开无线连接直接,这意味着用户无法连接到VPN。

在我们可以对特定的URL(library / test / success.html)进行响应之前,它会让wifi连接。 如果我们有可以访问的网站列表,我们可以再次做到这一点,否则我们可能不得不返回到我们强制门户的制图板! (或者等待ios7更新修复“不使用互联网即可使用”的选项,该选项不会每次都出现)。 想想现在,如果可能的话,我们会根据用户代理进行调查。

Edit-wee更新,看起来像UA至少与“CaptiveNetworkSupport”是共同点,保持一致,所以我们暂时更改为UA检查。


有趣的是, www.appleiphonecell.comcaptive.apple.com目前都解决了Akamai的地址。

~/ > host captive.apple.com
captive.apple.com is an alias for captive.apple.com.edgekey.net.
captive.apple.com.edgekey.net is an alias for e7279.e9.akamaiedge.net.
e7279.e9.akamaiedge.net has address 23.212.87.91

airport.us和朋友直接致力于Apple的A类网络。

~/ > host airport.us
airport.us has address 17.149.160.87
airport.us has address 17.172.224.81

从这些IP地址您可以找到更多具有相同PTR记录的主机名。 添加路径/library/test/success.html通常会导致直接响应或重定向到www.apple.com主机名上的同一页面。

~/ > host 17.149.160.87
87.160.149.17.in-addr.arpa domain name pointer airport.us.
87.160.149.17.in-addr.arpa domain name pointer ibook.info.
87.160.149.17.in-addr.arpa domain name pointer macbookair.net.
87.160.149.17.in-addr.arpa domain name pointer macintosh.me.
87.160.149.17.in-addr.arpa domain name pointer applecare.info.
87.160.149.17.in-addr.arpa domain name pointer macintosh.info.
87.160.149.17.in-addr.arpa domain name pointer itunes.info.
87.160.149.17.in-addr.arpa domain name pointer itunes.us.
87.160.149.17.in-addr.arpa domain name pointer iphoto.us.
87.160.149.17.in-addr.arpa domain name pointer applecare.us.
87.160.149.17.in-addr.arpa domain name pointer macbook.us.
87.160.149.17.in-addr.arpa domain name pointer itunesmobile.com.
87.160.149.17.in-addr.arpa domain name pointer ipod.us.
87.160.149.17.in-addr.arpa domain name pointer itunestelevision.com.
87.160.149.17.in-addr.arpa domain name pointer macosxversions.com.
87.160.149.17.in-addr.arpa domain name pointer itunes.me.
87.160.149.17.in-addr.arpa domain name pointer itunesaircheck.com.
87.160.149.17.in-addr.arpa domain name pointer mac.us.
87.160.149.17.in-addr.arpa domain name pointer macbookair.us.
87.160.149.17.in-addr.arpa domain name pointer ipod.me.
87.160.149.17.in-addr.arpa domain name pointer applestore.info.
87.160.149.17.in-addr.arpa domain name pointer iphone.me.
87.160.149.17.in-addr.arpa domain name pointer osxlionlaunchpad.com.
87.160.149.17.in-addr.arpa domain name pointer macgestures.com.
87.160.149.17.in-addr.arpa domain name pointer macbookair.org.
87.160.149.17.in-addr.arpa domain name pointer mac.info.
87.160.149.17.in-addr.arpa domain name pointer macos.us.
87.160.149.17.in-addr.arpa domain name pointer myipod.net.
87.160.149.17.in-addr.arpa domain name pointer itunesu.net.
87.160.149.17.in-addr.arpa domain name pointer appleiphonecell.com.
87.160.149.17.in-addr.arpa domain name pointer firewire.us.
87.160.149.17.in-addr.arpa domain name pointer airport.info.
87.160.149.17.in-addr.arpa domain name pointer itunesparty.com.
87.160.149.17.in-addr.arpa domain name pointer applecomputer.info.
87.160.149.17.in-addr.arpa domain name pointer appletv.info.
87.160.149.17.in-addr.arpa domain name pointer applecomputers.us.
87.160.149.17.in-addr.arpa domain name pointer idvd.us.
87.160.149.17.in-addr.arpa domain name pointer osx.info.
87.160.149.17.in-addr.arpa domain name pointer macbookair.info.
87.160.149.17.in-addr.arpa domain name pointer itunesu.org.
87.160.149.17.in-addr.arpa domain name pointer itunesuniversity.com.
87.160.149.17.in-addr.arpa domain name pointer imovie.us.
87.160.149.17.in-addr.arpa domain name pointer theapplestore.org.
87.160.149.17.in-addr.arpa domain name pointer macbookpro.org.
87.160.149.17.in-addr.arpa domain name pointer apple.me.
87.160.149.17.in-addr.arpa domain name pointer itools.info.
87.160.149.17.in-addr.arpa domain name pointer thinkdifferent.us.
87.160.149.17.in-addr.arpa domain name pointer thinkdifferent.info.
87.160.149.17.in-addr.arpa domain name pointer macintosh.us.
87.160.149.17.in-addr.arpa domain name pointer ipod.info.
87.160.149.17.in-addr.arpa domain name pointer applescript.us.
87.160.149.17.in-addr.arpa domain name pointer quicktime.info.
87.160.149.17.in-addr.arpa domain name pointer macosxlionairdrop.com.
87.160.149.17.in-addr.arpa domain name pointer itunesshow.com.
87.160.149.17.in-addr.arpa domain name pointer airtunes.net.
87.160.149.17.in-addr.arpa domain name pointer ipod.net.
87.160.149.17.in-addr.arpa domain name pointer macos.info.
87.160.149.17.in-addr.arpa domain name pointer imac.info.
87.160.149.17.in-addr.arpa domain name pointer imac.us.
87.160.149.17.in-addr.arpa domain name pointer appleiosv.com.
87.160.149.17.in-addr.arpa domain name pointer ipodnano.me.

在我们的测试中,看起来CNA不仅触发了“CaptiveNetworkSupport”的请求,而且还触发了常见的WebKit用户代理标识符。 您是否成功地只检查CaptiveNetworkSupport的User-Agent标头?

这真是一团糟。


检查Userv代理的CaptiveNetworkSupport。 我在我的nginx网络服务器上进行了测试,并且可以在所有iOS设备上完美工作。

if ($http_user_agent ~* (CaptiveNetworkSupport)) {
            return 200;
        }
链接地址: http://www.djcxy.com/p/72101.html

上一篇: changes to apple request URL

下一篇: Getting wifi broadcast address in Android wifi hotspot