Android ホットスポットに接続されているクライアントのトラフィックを管理する方法を知りたいです。私が達成したい2つの主な機能は次のとおりです。
- クライアントへのインターネット アクセスを拒否/許可します。
- クライアントが消費するデータ量を測定します。
すべてのデバイス トラフィックを tun インターフェイスに向けることができる VpnService を使用しています。デバイスからのトンネルを通過するすべての IP パケットを確認できます。私の知る限りでは、Android ホットスポットのレイヤーが VpnService の下にあり、パケットがトンネルから透過的に送信されることが原因である可能性があります。私は正しいですか?
VPN インターフェイスは次のように構築されます。
mInterface = builder.setSession("MyVpnServiceSession")
.addAddress("10.0.0.2", 32)
.addRoute("0.0.0.0", 0)
.establish()
VpnServiceまたは他のソリューションを使用して(または使用せずに)これらの機能を実現する方法を誰かが知っていますか?
ありがとう
PS。回答は非ルート化デバイスで機能する必要があります