Androidのモスクワ地下鉄のWi-Fiネットワークに自動ログインを返します

しばらくの間、Androidでモスクワのメタファイに接続したときに、ログインが必要であるという通知がクロールを停止することに気付き始めました。 組み込みのAndroid HTTPクライアントは広告を表示せず、承認後すぐに閉じ、wi-fi.ruの開始ページも読み込まず、広告もいっぱいだったため、これは非常に便利でした。



どうやら、Maxim-Telecomの市民は、この方法で広告を通り過ぎているユーザーが多すぎると感じ、悪意がありすぎると考えて、Dalvik HTTPクライアントがアクセシビリティのために要求するgoogle.com/generate_204 URLへのアクセスを指摘しましたインターネット。 ペンの名前から、コード204が予想されることは明らかです。



したがって、このチェックは誤検知を引き起こし始め、ユーザーはブラウザーを介してログインし、広告を表示するように強制されました。 この問題をすばやく検索すると、Android設定リポジトリにcaptive_portal_server変数が存在することが明らかになりました。これはデフォルトではインストールされませんが、ホストFQDNを書き込むと、/ generate_204がすでに要求されます。 問題の明らかな解決策はすぐに明らかになりました。



私のサーバーでは、nginx設定に次の行を追加しました。



server { listen 0.0.0.0:80; location /generate_204 { return 204; } }
      
      







Androidデバイスで、次のコマンドを実行しました(はい、このメソッドを除いて-ルートが必要です):



 root@shamu:/ # settings put global captive_portal_server our-nginx.domain.tld
      
      







その後、以前と同様に認証が機能しました:)この小さなライフハックが、私のような、ネットワークに入るたびにビデオ広告を見たくない人に役立つことを願っています。



PS私はここでバックグラウンドで実行されているさまざまな承認プログラムを使用する可能性について言及しませんでした、私は同様のソフトウェアを自分で使用していたため、キャプティブポータルの作成者が積極的にそのような措置に対抗し、遅かれ早かれ承認が機能しなくなることが判明しました



All Articles