web-dev-qa-db-ja.com

Androidデバイス上のキャプティブポータル

私はAndroidデバイスをモバイルWebサーバーとして使用しています。接続しているすべてのユーザーを私のポータブルAndroidホットスポットを介して特定のウェルカムページに転送します。

私のデバイスにこのテクニックを実装する方法を誰かが知っていますか?(これは キャプティブポータル テクニックと呼ばれていると思います)?

20
Panayotis

誰かが非ルートデバイスにキャプティブポータルを実装する方法についての有用な情報を共有するまで、私は自分の質問に答えます。

現時点では、そのような有効な解決策を知りません。

キャプティブポータルは、ユーザーがブラウザーを開いてWebにアクセスしようとするまで、アドレスやポートに関係なく、ほとんどのネットワークパケットを(ファイアウォールを使用して)傍受することで機能します。その時、ブラウザは認証などを必要とするかもしれないウェブページにリダイレクトされます。

そのため、キャプティブポータルソリューションが存在するためには、ソフトウェアファイアウォール/ルーター/ウェブサーバーなどの多くの部分が統合して連携する必要があります。非根ざし電話の現在の制限/許可を考えると、私は今そのようなアプリケーションはおそらく存在しないと信じています

@ mmm2006:ただし、doにルート化されたデバイスがある場合、 Paywall のようなアプリでトリックを実行できます。

独自のキャプティブポータルソリューションを実装することもできます。ささいなことではありませんが、AndroidはLinuxカーネルに基づいているため、次のようなものを試すことができます。

12
Panayotis

Androidデバイスでこれを実行するかどうかはわかりません(Android captivateをチェックする方法を検索してここに来ました)が、dnsmasqは、Raspberry Piで動作し、hostapdを使用してWiFiアクセスポイントとして動作するため、すべてのトラフィックがデバイスに到達します(次にnginxを使用して、デフォルトページまたはドメイン固有の仮想ホスト設定を提供します)。

これにより、私のAndroid 7.0がトリガーされ、Captivateポータルがあると信じ込ませられます(奇妙なことに、私にデフォルトのURLを表示するcaptivate.Apple.comに誘導します)。

おそらくこれは、似たようなものを実装するために必要な基礎となるLinuxシステムコンポーネントを評価するのに役立ちます。申し訳ありませんが、質問には完全には答えられません。

0
MrMesees