Моя компания требует, чтобы VPN подключался к нашим dev-системам, и в первый раз я пытаюсь работать с Android-приложением из дома. Оказывается, эмулятор не хочет использовать интерфейс VPN, поэтому, хотя у меня есть подключение к нашим dev-системам на моем подключенном к VPN ноутбуке, эмулятор, который работает на нем, не работает.
Я подумал о трех решениях этого:
2 и 3, вероятно, могут работать, но мне все равно хотелось бы узнать, есть ли простой способ заставить эмулятор использовать интерфейс VPN без обходного пути.
Я запускаю OS X 10.7, и я уже пытался настроить порядок приоритетов интерфейса с помощью сети >> установить порядок обслуживания.
Полагаю, я могу удалить пыль с старого делла и попробовать его там, но я бы ожидал таких же результатов.
Сначала запустите свое vpn-соединение, а затем перезапустите эмулятор, теперь эмулятор должен использовать соединение vpn хоста.
Это в основном из-за проблемы DNS, согласно документу android :
При запуске эмулятор считывает список DNS-серверов, которые в настоящее время использует ваша система. Затем он сохраняет IP-адреса до четырех серверов в этом списке и устанавливает для них псевдонимы на эмулируемых адресах 10.0.2.3, 10.0.2.4, 10.0.2.5 и 10.0.2.6 по мере необходимости.
Что я делаю на своем mac, просто убедитесь, что «отправить весь трафик через vpn» отмечен. Этот параметр вы найдете после нажатия кнопки «Дополнительно», когда ваше соединение vpn выбрано в сетевых настройках.
Хорошо работает для моей ситуации, но может не в зависимости от типа VPN, к которому вы подключаетесь.
У меня была такая же проблема, и я решил ее подключиться к cisco vpn после запуска и подключения к Интернету.
Работает для меня в окнах 7
Я устанавливаю соединение vpn в Windows. Затем я запустил эмулятор. Эмулятор и все на моем ПК начали использовать это соединение vpn.
Эти решения не работали для меня.
Я обнаружил, что вы можете переопределить DNS-сервер 3G-соединения 3G с помощью этого приложения на эмуляторе Android или реальных устройствах.
Ссылка для воспроизведения