Сведения о вопросе

Математик

19:17, 22nd August, 2020

Теги

Прокси, который требует аутентификации с помощью эмулятора Android

Просмотров: 559   Ответов: 16

Удалось ли кому-нибудь заставить эмулятор Android работать за прокси, который требует аутентификации?

Я попытался установить аргумент-http-proxy в значение

http://DOMAIN/USERNAME:PASSWORD@IP:PORT

но у меня ничего не получается.

Я пытался следовать документам, но безрезультатно. Я также пробовал установку -verbose-proxy , но этого больше не существует.

Есть какие-нибудь указания?



  Сведения об ответе

$DOLLAR

00:03, 4th August, 2020

Мне удалось сделать это в эмуляторе Adndroid 2.2.

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"

Вон там задайте имя прокси-хоста в свойстве "Proxy" и порт прокси в свойстве "Port"


  Сведения об ответе

fo_I_K

19:32, 13th August, 2020

Похоже, что SDK 1.5 и далее, флаг -http-proxy также не работает. Что действительно сработало для меня, так это boot образ android в эмуляторе, а затем, как только Android будет запущен, перейдите к Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names и затем установите параметры прокси-сервера http для точки доступа по умолчанию.

С настройками прокси APN я могу заставить браузер эмулятора работать в интернете. Однако другие вещи, такие как карты, все равно не работают.


  Сведения об ответе

dumai

19:01, 1st August, 2020

Я помню, что у меня была такая же проблема - после поиска в Интернете я нашел это решение - из командной строки,

1. > adb shell
2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');
4. sqlite>.exit

EDIT: Отредактированный ответ, чтобы отразить последнюю версию Android.


  Сведения об ответе

$DOLLAR

10:12, 6th August, 2020

По-видимому, эта проблема работает только с Android 2.x и Windows. Здесь есть открытый баг : http://code.google.com/p/android/issues/detail?id=5508&q=эмулятор%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars


  Сведения об ответе

nYU

08:26, 14th August, 2020

  1. Найдите файл androidtool.cfg в C:\Documents and Settings\YOUR USER NAME\.android\

  2. Добавьте эту строку:

    http.proxyLogin=USER@PASSWORD
    
  3. Сохраните файл и попробуйте открыть файл Android SDK.


  Сведения об ответе

SILA

05:44, 7th August, 2020

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

  • Перейти к настройке
  • Перейти к беспроводной сети и сетям
  • Перейти к мобильным сетям
  • Перейдите к разделу имена точек доступа. Используйте меню, чтобы добавить новые точки доступа
  • Установить Прокси = localhost
  • Set Port = порт, который вы используете для создания прокси-сервера, в моем случае это 8989

Для настройки Name и apn вот ссылка:

По вашей сим карте вы можете посмотреть таблицу


  Сведения об ответе

qwerty101

12:10, 8th August, 2020

Это сработало для меня: http://code.google.com/p/android/issues/detail?id=5508#c39
По-видимому, в эмуляторе есть ошибка,которая заставляет вас использовать адрес IP прокси вместо имени...


  Сведения об ответе

Chhiki

01:21, 14th August, 2020

Джей, хотя это было бы идеальным местом для этой информации, она не была обновлена для 2.1. Ниже я перечислю методы, которые в настоящее время делают NOT работу для эмулятора 2.1.

Аргумент http-post не работает для эмулятора 2.1. Установка прокси в списке APN в эмуляторе 2.1 не работает. Вставка прокси непосредственно в системную таблицу через sql-lite не работает с 2.1.

На самом деле, ONLY способ заставить браузер подключаться к интернету через эмулятор, который я нашел в 2.1, заключается в том, чтобы NOT вообще использовать прокси. Я очень надеюсь, что это будет исправлено в ближайшее время, потому что есть много людей с этой же проблемой.


  Сведения об ответе

nYU

17:44, 19th August, 2020

  1. Запустите командную строку.

  2. Перейдите в папку, в которой находится ваш эмулятор. В общем, он будет находиться в папке tools Android SDK.

  3. Затем используйте следующую команду:

    emulator -avd <avd name> -http-proxy <server>:<proxy>
    

    Используя это, мы сможем получить доступ к интернету с помощью браузера.


  Сведения об ответе

lool

12:47, 7th August, 2020

Использование эмулятора Android SDK 1.5 с прокси в Eclipse 3.45

Перейдите к пакету Explorer -> щелкните правой кнопкой мыши ваш проект Android ->Запуск от имени - >запуск конфигураций.

В разделе Android Application в левом столбце выберите свой проект -> в правом столбце, где вы видите Android | Target / Common tabs ->

Выберите Target -> внизу “Дополнительные параметры командной строки эмулятора" ->

-http-прокси http://www.gateProxy.com:1080 -отладка-прокси- http://www.gateProxy.com:1080

->Run/Close.


  Сведения об ответе

screen

14:44, 24th August, 2020

Я мог просматривать трафик с помощью сниффера HTTP вместо прокси. Я использовал HTTPScoop, это милое маленькое приложение.

Кроме того, хорошая вещь в использовании HTTPScoop заключается в том, что я также могу видеть трафик на моем реальном устройстве, когда я включаю общий доступ к интернету и мой телефон использует wifi с моего mac. Так что это хорошая сделка для отладки того, что происходит на самом телефоне AND эмулятор.

Таким образом, не имеет значения, какой эмулятор вы используете, потому что сниффер видит трафик независимо от эмулятора, устройства, настроек компилятора и т. д.


  Сведения об ответе

crush

22:52, 3rd August, 2020

Я объясню вам все шаги:

  1. Перейдите в настройки в эмуляторе Android > беспроводная сеть & > мобильная сеть > точка доступа > Telkilla > и здесь выполните необходимые настройки, такие как прокси, порт и т. д.

Я думаю, теперь все понятно с настройками прокси...


  Сведения об ответе

DAAA

20:18, 29th August, 2020

Для Android2.3.3 Settings->Wireless&Networks->MobileNetworks->AccessPointNames->Telkila-> установите прокси и порт здесь (xx.xx.xx.xx и порт)


  Сведения об ответе

DO__IT

10:21, 27th August, 2020

Я не использовал эмулятор Android, но установил переменную среды $http_proxy для perl и wget и несколько инструментов cygwin на windows. Это может сработать для вас для android, но косая черта в доменном имени кажется потенциальной проблемой. Я знаю, что пытался иметь там свой домен "GLOBAL", но в итоге взял его и остался с: http://$USER:password@www-proxy.company.com:80

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


  Сведения об ответе

LAST

14:55, 20th August, 2020

У меня была та же проблема, когда я использовал следующую команду:

emulator-x86.exe -http-proxy domain\user:password@proxyIP:port -avd MyAVD

Я получил ошибку аутентификации прокси-сервера.

Наконец, я должен был обойти аутентификацию прокси NTLM с помощью Cntlm здесь:

http://sourceforge.net/projects/cntlm/

А затем, просто настроив cntlm.ini, я использую вместо этого следующую команду:

emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD

и это работает :)


  Сведения об ответе

JUST___

20:54, 27th August, 2020

С новыми версиями Android Studio и его эмулятором это простая задача.

Нажмите кнопку "More" эмулятора, выберите Настройки - > вкладка Прокси. Там есть все необходимые конфигурации.

enter image description here


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться