1

コンピュータがテザリングされた携帯電話を使用してインターネットに接続されているかどうかを、Pythonスクリプトから検出する方法があるかどうか疑問に思っていましたか?

一連のネットワーク測定テストを実行する Python スクリプトがあります。理想的には、クライアントが使用しているネットワークのタイプ (イーサネット、wifi、LTE など) に応じて、テストを変更する必要があります。課題は、ユーザーに提供を求めることなく、Python クライアントからこの情報を取得する方法です。特にテザリングを検出します。

4

2 に答える 2

1

通常はそうではありません - コンピューターから見れば、テザリングされた携帯電話は単に別の Wi-Fi ルーター/プロバイダーにすぎません。

traceroute 情報からいくつかの既知のサーバーへの電話キャリア ネットワークの一部を検出できる場合があります(ネットワーク ノードの DNS 名または IP アドレス範囲でさえ、それほど頻繁には変更されません)。

電話のテザリングを制御できる場合、理論的には、電話の wifi SSID (または IP アドレス範囲) を使用して、個々の/特定の電話を介したテザリングを識別することもできます (これらのパラメーターを取得できないことがわかっている場合を除き、100% 信頼できるわけではありません)。他の情報源)。

于 2015-05-19T18:35:35.047 に答える
0

誰かが興味を持っている場合に備えて、私が最終的にやったことは、電話を自分のマシンに接続したままにし、ADBを使用してこの情報を取得することでした。私が実行するコマンドは次のとおりです。

 adb shell dumpsys netstats

これも便利なリンクです。

于 2015-10-08T19:40:08.220 に答える