回答:
検出URLは、Androidのバージョンによって異なります。
Marshmallowの場合、connectivitycheck.gstatic.com / generate_204を使用し、AndroidXRef-Marshmallow 6.0.0_r1のコードを確認します
Kitkatの場合、clients3.google.com / generate_204を使用してコードAndroidXRefを確認します-KitKat 4.4.4_r1
http://connectivitycheck.gstatic.com/generate_204
ます。実際にはコンテンツのない204を返し、明らかに動作するからです。たぶん、Content-Length: 0
ヘッダーを省略しただけかもしれません。
このテクノロジーは「キャプティブポータル」と呼ばれます。いくつかの実装があります。私が知っているように、Android generate_204
はGoogleサーバーのいずれかで指定されたファイルに到達しようとします。それが不可能な場合は、通知が生成されます。
ウィキペディアの詳細:Captive_portal
https://www.gstatic.com/generate_204
通常、キャプティブポータルは、すべてのトラフィックを有効なHTTP応答(200)に転送することで実装されます。このHTTP応答は、キャプティブポータルに表示されるものです。
これは、iptablesやdnsmasqなどのツールで実行できます。