browser прокси-серверу - Как настроить настройки прокси-сервера для эмулятора Android?





телефона из (16)


В разделе «Конфигурация запуска»> «Приложение для Android»> «Приложение»> «Цель»> «Дополнительные параметры командной консоли эмулятора»: -http-proxy http: //xx.xxx.xx.xx: 8080

Я хочу использовать браузер в эмуляторе Android, и я хочу использовать настройки прокси на моей машине. Как я могу это настроить?

Читая очень хорошие руководства для Android, они говорят мне, что я должен запустить Android, используя следующую команду:

emulator -avd myavd -http-proxy http://168.192.1.2:3300

Но я все еще не могу использовать браузер эмулятора. Обратите внимание, что я использую IP-адрес для моего прокси-сервера.

Что я делаю не так?







Самый простой способ - удалить APN по умолчанию из эмулятора (в моем случае его T-mobile) и создать новый APN с настройками прокси-сервера.

Примечание. Я попробовал все параметры командной строки, а также попытался установить прокси для эмуляторов по умолчанию APN, но ничего не получилось.




Я попытался удалить http в имени сервера, и это сработало для меня.

emulator -avd myavd -http-proxy 168.192.1.2:3300




лучший способ установить корпоративный прокси с помощью аутентификации ntlm - использовать cntlm:

http://cntlm.sourceforge.net/

Установка и настройка в C: \ Program Files \ Cntlm \ cntlm.ini По умолчанию cntlm, прослушивает 127.0.0.1:3128

В устройстве Android установлено новое APN с прокси-узлом 10.0.2.2, а порт 3128 10.0.2.2 является специальным псевдонимом для вашего интерфейса loopback (127.0.0.1 на вашей машине разработки)

см. также http://developer.android.com/tools/devices/emulator.html#emulatornetworking

С уважением




В случае, если вы находитесь в среде прокси, и интернет не работает в вашем эмуляторе, пожалуйста, не изменяйте никаких настроек в эмуляторе. Перейдите в проект eclipse, щелкните правой кнопкой мыши, нажмите «Запустить как», затем нажмите «Запустить конфигурацию». В всплывающем окне выберите «Target» и немного прокрутите список, вы найдете «Дополнительные параметры командной строки эмулятора». Введите настройки прокси-сервера здесь, в «Дополнительные параметры командной строки эмулятора», когда я ввел

-http-proxy http: // ee11s040: Om1l2ng3d4n2! [email protected]: 3128

Затем запустите новый эмулятор.




В Android Studio:

Нажмите «Изменить конфигурацию» в меню «Приложение»

  1. Перейдите в приложение или приложение Android (в качестве настроек по умолчанию)
  2. коснитесь Отладчика
  3. Нажмите на команду запуска LLDB
  4. Нажмите +
  5. Добавить команду -http-proxy http://168.192.1.2:3300

вот и все.

Более классный материал, если вы хотите использовать свой IP-адрес ПК, используйте эту команду:

  • -http-proxy "$(ipconfig getifaddr en0)":8888 на MacOS
  • -http-proxy "$(hostname -i)":8888 в Linux



Теперь в Android-эмуляторе есть настройка




В зависимости от среды, которую вы используете для запуска эмулятора, проверьте журналы, чтобы узнать, как запускается эмулятор. Шахта запускается как:

C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23

Затем вы добавляете опцию -http-proxy, в моем случае:

C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23 -http-proxy 192.168.0.22:8888




Для установки прокси-сервера нам нужно установить APNS . Сделать это:

  1. Перейти к настройке

  2. Перейти к беспроводной сети и сети

  3. Перейти к мобильным сетям

  4. Перейдите к именам точек доступа. Используйте меню, чтобы добавить новые апны

    Установить прокси = localhost

    Установите порт = порт, который вы используете для создания прокси-сервера, в моем случае это 8989

    Для установки Name и apn здесь ссылка:

    Согласно вашей sim карте, вы можете увидеть таблицу




Самый простой и лучший способ - сделать следующее: это было сделано для Android Emulator 2.2

  1. Нажмите «Меню»
  2. Нажмите «Настройки»
  3. Нажмите «Беспроводные сети»
  4. Перейти к мобильным сетям
  5. Перейти к именам точек доступа
  6. Здесь вы будете в Интернете Telkila, нажмите на нее.
  7. В разделе «Изменить точку доступа» введите «прокси» и «порт»,
  8. Также укажите имя пользователя и пароль, остальные поля оставляют их пустыми.



Имея эмулятор AVD android:

  1. Откройте симулятор (".. \ android-sdk \ AVD Manager.exe")
  2. Перейти к Инструменты
  3. Перейти к настройкам
  4. В настройках прокси:

В первом поле (HTTP Proxy Server) устанавливается только IP-адрес, где ваш прокси (XXX.XXX.XXX.XXX), во втором поле задает порт вашего прокси-сервера (пример: 8080)

Затем нажмите «Закрыть» в окне и запустите эмулятор

---- Добавлено ... Затем шаги alex работают над моим делом:

Click on Menu
Click on Settings
Click on Wireless & Networks
Go to Mobile Networks
Go to Access Point Names
Here you will Telkila Internet (or other name), click on it.
In the Edit access point section, input the "proxy" and "port"



Иногда даже после установки все это может не сработать. Я пробовал все методы вроде

  1. Установка прокси-сервера в эмуляторе APN
  2. Настройка его через настройки eclipse -> Android -> Запуск

Ничего не получилось. Затем я сделал следующее, что сработало мгновенно.

Goto eclipse Run -> run configurations. В Android-приложениях вы можете увидеть приложение. Теперь с правой стороны перейдите на вкладку «Цель». В разделе «Дополнительные параметры командной строки эмулятора» добавьте следующее.

-dns-server < DNS-серверы с вашего локального компьютера до трех > -http-proxy http: // < ваш прокси >: < ваш прокси-порт >

Уловка здесь заключается в том, что параметр DNS-сервера должен быть из вашей локальной системы. Отправьте команду cmd и запустите ipconfig, чтобы проверить DNS-серверы. То же самое с прокси-сервером и портом. Все, что работает для вашего браузера, должно быть здесь.




Вы уверены, что ваш адрес 168.192.1.2, а не 192.168.1.2?

Обратите внимание, что обменялись первые два числа.




Вы можете установить прокси-сервер в своем приложении. Это можно сделать с помощью класса настроек. Например, вы можете добавить следующую строку в свой метод «onCreate».

 Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080"); 

Чтобы изменить настройки прокси-сервера, вы должны иметь разрешение android.permission.WRITE_SETTINGS в вашем файле AndroidManifest.xml.




Я нашел эту диаграмму очень полезной. Он просто показывает архитектуру настройки forward и reverse прокси-сервера от клиента к серверу через Интернет. Это изображение поможет вам лучше понять почту qyb2zm302 и другие сообщения.

Вы также можете посмотреть this видео с DevCentral от F5 от Peter Silva.

Источник изображения: Quora . Все кредиты тому, кто создал эту диаграмму.

Это напомнило мне классическую пословицу:

Картина стоит 1000 слов.





browser proxy android-emulator