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


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

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

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

но у меня нет успеха.

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

какие-нибудь советы?

16 51

16 ответов:

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

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

там установите имя хоста прокси в свойстве " Прокси" и прокси-порт в свойстве "Port"

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

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

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

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

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

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

  1. находим файл androidtool.cfg at C:\Documents and Settings\YOUR USER NAME\.android\

  2. добавьте следующую строку:

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

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

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

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

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

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

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

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

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

  1. запустить командную строку.

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

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

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

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

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

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

в приложении Android в левом столбце выберите свой проект -> в правом столбце, где вы видите вкладки Android / Target / Common ->

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

- http-proxy http://www.gateProxy.com:1080 - debug-proxy http://www.gateProxy.com:1080

->Запустить/Закрыть.

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

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

Я смог просмотреть трафик с помощью HTTP-сниффера вместо прокси. Я использовал HTTPScoop, который является хорошим маленьким приложением.

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

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

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

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

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

Для Android2.3.3 Настройки- > Беспроводные Сети->MobileNetworks - >AccessPointNames->Telkila-> установить прокси и порт здесь (ХХ.ХХ.ХХ.XX и порт)

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

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

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

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

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

enter image description here