如何让我的 Android 模拟器使用我计算机的 VPN 接口?

问题描述 投票:0回答:7

我的公司需要 VPN 连接到我们的开发系统,这是我第一次尝试在家开发 Android 应用程序。 结果模拟器不想使用 VPN 接口,因此即使我在连接 VPN 的笔记本电脑上可以连接到我们的开发系统,但在其上运行的模拟器却无法连接。

我想到了3个解决方案:

  1. 在模拟器上运行 VPN 客户端,但我希望有一个更简单的解决方案比那
  2. 在我的本地计算机上设置代理服务器
  3. 在我的本地计算机上转发端口

2 和 3 可能可以工作,但我仍然想知道是否有一种简单的方法可以让模拟器使用 VPN 接口而不需要解决方法。

我正在运行 OS X 10.7,并且我已经尝试使用网络>>设置服务顺序来调整接口优先级顺序。

我想我可以掸去旧戴尔的灰尘并在那里尝试一下,但我希望得到相同的结果。

android android-emulator vpn network-connection
7个回答
107
投票

首先启动你的VPN连接,然后重新启动模拟器,现在模拟器应该使用主机VPN连接。

根据 android 文档,这主要是因为 DNS 问题:

启动时,模拟器会读取系统当前使用的 DNS 服务器列表。然后,它会在此列表中存储最多四台服务器的 IP 地址,并根据需要在模拟地址 10.0.2.3、10.0.2.4、10.0.2.5 和 10.0.2.6 上为它们设置别名。


23
投票

enter image description here

我遇到了这个问题,并尝试了 dns 设置,但无法解决。正如 @machado 在下面的评论部分中所说,您应该通过“立即冷启动”选项来启动模拟器。我希望这有帮助。


10
投票

我在 Mac 上所做的只是确保选中“通过 VPN 发送所有流量”。 在网络首选项中选择 VPN 连接并单击“高级”后,您将找到此设置。

适合我的情况,但可能不适合您连接的 VPN 类型。

VPN Advanced Settings


6
投票

我遇到了同样的问题,并在 Android 模拟器启动并连接到互联网后通过连接到 cisco vpn 解决了它。

在 Windows 7 中适合我


3
投票

我在 Windows 上设置了 VPN 连接。然后我启动了模拟器。模拟器和我电脑上的所有内容开始使用该 VPN 连接。


2
投票

解决方案取决于你的环境,对我来说:win10+V2ray(VPN客户端)+android studio。

该解决方案有效:

  1. 启动模拟器
  2. 打开模拟器的设置(不是手机的设置)
  3. 设置->代理->手动
  4. 设置主机:127.0.0.1,端口:1081

我在 V2ray 的底部发现了 enter image description here

我想 HTTP 的默认端口是 1081,socks 的默认端口是 1080,所以我都尝试了。 这里 1081 有效。

如果您使用其他 VPN 客户端,请尝试更换您的端口,可能会起作用。


0
投票

这个帖子太老了,但是,它可能对某人有帮助 - 我花了很多时间试图解决同样的问题,我尝试了冷启动、重置数据以及我可以在 SO 或其他地方找到的所有选项。对我来说没有任何作用。

然后我遇到了下面这两个解决方案,都对我有用 -

选项 1:每次冷启动模拟器时都需要执行此操作 然后,我不小心关闭了模拟器内的 Android Wi-Fi。之后,我的模拟器可以通过我的笔记本电脑的 VPN 连接。

选项 2:问题是 Android 给定的 IP 地址 10.0.x.x 干扰了 VPN IP 范围 我将 Android Wifi DHCP 设置更改为不使用 Android 模拟器 IP 和网关配置,而是仅使用我的网络 IP 地址和静态网关。这也有效。

© www.soinside.com 2019 - 2024. All rights reserved.