web-dev-qa-db-ja.com

AndroidエミュレータでコンピュータのVPNインターフェイスを使用するにはどうすればよいですか?

私の会社では、開発システムに接続するためにVPNが必要であり、初めてAndroid自宅からアプリを作成しようとしています。エミュレーターがVPNインターフェイスを使用したくないことがわかりましたそのため、VPN接続されたラップトップで開発システムに接続できたとしても、その上で実行されているエミュレータはできません。

私はこれに対する3つの解決策を考えました:

  1. エミュレーターでVPNクライアントを実行しますが、より簡単な解決策を望んでいました それ以上
  2. ローカルマシンにプロキシサーバーを設定する
  3. ローカルマシンのポートを転送する

2と3はおそらく機能しますが、回避策なしでエミュレータがVPNインターフェイスを使用する簡単な方法があるかどうかを知りたいです。

OS X 10.7を実行していますが、network >> set service orderでインターフェイスの優先順位を調整しようとしました。

私は古いDellからほこりを払い、そこで試すことができると思いますが、同じ結果を期待します。

32
umassthrower

まずvpn接続を開始してからエミュレータを再起動します。これでエミュレータはホストvpn接続を使用するようになります。

Android doc によると、主にDNSの問題が原因です。

起動時に、エミュレータはシステムが現在使用しているDNSサーバーのリストを読み取ります。次に、このリストにある最大4台のサーバーのIPアドレスを格納し、必要に応じて、エミュレートされたアドレス10.0.2.3、10.0.2.4、10.0.2.5、10.0.2.6にそれらのエイリアスを設定します。

25
Ciro Huang

私のMacで行うことは、「vpn経由ですべてのトラフィックを送信する」がチェックされていることを確認することだけです。この設定は、ネットワーク設定でVPN接続を選択した状態で[詳細]をクリックすると表示されます。

私の状況では問題なく機能しますが、接続しているVPNの種類によっては機能しない場合があります。

VPN Advanced Settings

8
AndrewPK

同じ問題があり、Androidエミュレータが起動してインターネットに接続した後でCisco vpnに接続することで解決しました。

Windows 7で動作します

4
Luchezco

これらの解決策は私にはうまくいきませんでした。

Androidエミュレーターまたは実際のデバイスでこのアプリを使用して、3Gモバイルネットワーク接続DNSサーバーを上書きできることがわかりました。

Playストアへのリンク

0
Veener

WindowsでVPN接続をセットアップしました。その後、エミュレータを起動しました。エミュレーターと私のPC上のすべてがそのVPN接続を使用し始めました。

0
Aftershock