18

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 では、「最大 200」にアクセスできます ( ciscoによると)。

これを自分でテストしたところ、リクエストがランダムにappleiphonecell.com、captive.apple.com、airport.us、ibook.infoなどに送信されることを確認できました。

私の質問は、これらの URL の完全なリストを持っている人はいますか (Apple が所有するすべてのドメインだけかもしれません)。Wi-Fi でキャプティブ ポータルを実行していますが、Wi-Fi に接続した後に VPN に接続する必要があることをユーザーに知らせるためです。キャプティブ ポータルのログイン ページで [キャンセル] をクリックすると、[インターネットなしで使用] オプションが表示されることがあります。これにより、ユーザーは VPN に接続できるようになりますが、[キャンセル] をクリックしてもこのオプションが表示されず、単に接続が切断されることがあります。これは、ユーザーが VPN に接続できないことを意味します。

特定の URL (library/test/success.html) への応答を偽造する前に、wifi が接続されたままになります。アクセスできるサイトのリストがあれば、これをもう一度行うことができます。(または、毎回表示されない「インターネットなしで使用する」オプションを修正する ios7 の更新を待ちます)。可能であれば、今のところユーザーエージェントに基づいて行うことを検討していると思います。

ちょっとした更新ですが、UA は少なくとも「CaptiveNetworkSupport」が共通点であることに一貫性を保っているように見えるため、当面は UA チェックに変更します。

4

5 に答える 5

7

興味深いことに、www.appleiphonecell.comどちらcaptive.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

しかし、友人は Apple のクラス A ネットワークairport.usに直接解決します。

~/ > 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.
于 2014-03-09T03:11:51.783 に答える
5

In our tests it looked like the CNA also triggers requests with not only "CaptiveNetworkSupport" but a common WebKit User-Agent identifier. Have you actually succeeded in checking only the User-Agent header for CaptiveNetworkSupport?

This is really a mess.

于 2013-09-24T14:00:56.247 に答える
0

回避策が Lighttpd サーバーの構成の形式で投稿されています。

http://forum.daviddarts.com/read.php?9,8879

この回避策は、CaptiveNetworkSupport の UA チェックに基づいています。ただし、iOS は WebKit UA を使用して、Apple Web サイトから同じ長いランダム化された URL を読み込もうとします。

于 2013-09-29T11:59:53.577 に答える