web-dev-qa-db-ja.com

ユーザー/パスワード付きのGenymotionプロキシ

次の構成を使用して、Genymotionを介してAndroidを実行しています:

  • ホストのみの場合、192.168.1.213を使用し、DHCPは192.168.1.214で始まるアドレスを割り当てます
  • 私のコンピューターは、ユーザーとパスワード、アドレス192.168.1.2、ポート4444を持つSquidプロキシの背後にあります

Android VMを開始すると、Genymotion構成でIP管理がIP192.168.1.214であることがわかります。コンピューターからこのアドレスにpingを実行することもできます。 、ここまではすべて良いです。

[メニュー]-> [設定]-> [ワイヤレスとネットワーク]-> [Wi-Fi]-> [WiredSSID]-> [ネットワークの変更]に移動すると、IPアドレス10.0.3.15が表示されます-なぜですか?

また、プロキシを設定しようとすると、ホストとポートだけが表示されますが、ユーザー/パスのオプションがないため、ブラウザのページにアクセスしようとすると、プロキシ認証が機能しないと表示されます。

プロキシを介して動作するようにAndroidを構成する方法はありますか?その場合、何を構成する必要がありますか?

ありがとうございました

10
Sucata Mihnea

IP構成は正しいようです。 genymotionとホストの間には2つの関係があります。

  • 最初のものは、Genymotionを実行できるようにするための技術的なものです(ホストのみ)。
  • もう1つは、Genymotionからインターネットを取得しようとするときに使用されるものです。 (NAT)

Genymotion設定のプロキシ設定で、プロキシのユーザー名とパスワードを設定できます。

Genymotion network settings

NTLMやKerberosなどのより複雑な認証スキームを実行する場合、Genymotionは機能しません。ただし、回避策として、 CntlmNtlmAps などのツールを使用できます。これらのツールは、認証されていないローカルプロキシを提供し、Genymotionのアップストリームプロキシ認証を処理します。

この設定は、ソフトウェアGenymotionでのみ機能します。 Android内では、設定でプロキシを設定する必要もあります。 [設定]-> [Wi-Fi]-> [WiredSSID]を長押し-> [ネットワークの変更]-> [詳細設定を表示]をオンにします。

wi-fi network settings of Android

そこに記載されているように、プロキシはブラウザでのみ機能し、Gmailでも機能する可能性があります。使用しようとしている各アプリの設定にも設定する必要があります。すべてのアプリがプロキシ設定を提供するわけではありません。 Twitterはそうだと思いますが、あなたのアプリがそれを提供しないのなら、あなたは困惑しています!

23
pcans

私ははるかに簡単な解決策を見つけました。あなたがしなければならないのは、genymotionがホストのデフォルトIPを使用できるようにするルールをプロキシファイアに作成することです。このようにして、Oracle仮想マシンへの接続を管理します(プロキシファイアの操作に問題はありません。明らかに、プロキシファイアでは、認証資格情報を使用してプロキシをセットアップします)。

3
Dan B