キャプティブポータルの動作の構成
captive_portal_detection_enabled
(<= Android 7.1.1)
captive_portal_mode
(> = Android 7.1.2)
キャプティブポータルURLの設定
captive_portal_server
(<= Android 6.0.1)
generate_204
キャプティブポータル検出用のURLを内部で作成するために使用されるページを保持するサーバー(new URL("http", mServer, "/generate_204");
– Android 7.0で廃止、以下を参照)
captive_portal_use_https
(> = Android 7.0)
0
:ネットワーク検証にHTTPSを使用しないでください
1
:HTTPSを使用(デフォルト)
captive_portal_http_url
(> = Android 7.0)
- HTTPキャプティブポータルの検出に使用されるURL-と組み合わせて使用
captive_portal_use_https
(に設定0
)
- > = Android 7.1.1:OSは
generate_204
URLに自動的に追加されなくなり、入力URLにある程度の柔軟性が与えられます
captive_portal_https_url
(> = Android 7.0)
- HTTPSキャプティブポータルの検出に使用されるURL-と組み合わせて使用
captive_portal_use_https
(に設定1
)
- > = Android 7.1.1:OS
generate_204
がURLに自動的に追加しなくなりました
使用するURLの要件
サーバーからのHTTP 204応答コード(「コンテンツなし」)が検証に使用されます。追加のコンテンツは必要ありません。たとえば、デフォルトの検出URLを使用してcurl clients3.google.com/generate_204
空を--write-out %{http_code}
返し、returnを追加してHTTP応答を検査します204
。 '
中国本土で使用可能なキャプティブポータルサーバーURLの小さなリスト(個人的にテスト済み)
https://captive.v2ex.co/generate_204(v2ex.comがホスト)
https://connect.rom.miui.com/generate_204(Xiaomiによってホストされ、MIUIではデフォルトで使用されます)
https://noisyfox.cn/generate_204(noisyfox.cnがホスト)
https://www.google.cn/generate_204およびhttps://developers.google.cn/generate_204(Googleがホスト)
https://www.qualcomm.cn/generate_204(Qualcommがホスト)
その他のメモ
ソースもパラメータを言及しcaptive_portal_user_agent
、captive_portal_fallback_url
そしてcaptive_portal_other_fallback_urls
:
captive_portal_fallback_url
(> = Android 7.1.1)明らかに単一のURLを保持することになっていますが、
captive_portal_other_fallback_urls
さらに複数のURLを保持します(カンマ区切りのリストなので、URLにはカンマが含まれない場合があります)。
しかし、私は個人的にAndroid 8.0.0でテストを実施しましたが、どちらのフォールバックパラメーターも機能しません。それらが今のところ実装のない宣言であると仮定します。
中国におけるAndroidのキャプティブポータル設定のいくつかの例は、上記の設定のいくつかの使用を示しています。
adbシェル設定により、グローバルなcaptive_portal_http_url http://www.google.cn/generate_204が配置されます
adbシェル設定により、グローバルなcaptive_portal_https_url https://www.google.cn/generate_204が配置されます
adbシェル設定により、グローバルなcaptive_portal_fallback_url http://www.google.cn/generate_204が配置されます
adbシェル設定により、グローバルなcaptive_portal_other_fallback_urls http://www.qualcomm.cn/generate_204が配置されます
それを知って、「ブリキ」は彼ら自身の検証サービスをセットアップすることさえできた。Apacheの場合:
RewriteEngine On
RewriteCond%{REQUEST_URI} / generate_204 $
RewriteRule $ / [R = 204、L]
またはNginxを使用:
location / generate_204 {return 204; }
参考文献
1、2(中国語)、3(中国語)
new URL("http", mServer, "/generate_204");
てmServer
いますcaptive_portal_server
)–これはサーバー名(またはIP)だけである必要があります(これが失敗した理由の1つである可能性が高いです) MMデバイス上)。それがいつ変更されたかはわかりませんが、おそらくNを使用して作成したものからです。204の場合、これを見つけました。つまり、204コードのみで、コンテンツはないと想定しているようです。