Доступ в интернет на устройстве Android за прокси с аутентификацией - PullRequest
2 голосов
/ 17 ноября 2010

Я не могу подключиться к Интернету через Android-эмулятор 2.2, который находится за прокси-сервером, требующим прокси-аутентификации.

Много искал в Интернете, чтобы найти правильное решение, но никто из них не работает для меня.

Я запускаю эмулятор на машине с Ubuntu.

Положение: У меня есть приложение, которое предназначено для работы на Ubuntu (Linux) и Android.

Это приложение имеет функцию для подключения к Интернету, предоставляя данные прокси-сервера, и оно корректно подключается при запуске в Ubuntu после предоставления правильных данных. Однако это не удается подключиться через эмулятор. Даже веб-браузер на эмуляторе не подключается к интернету. Сделав некоторые изменения в настройках APN, он по крайней мере дал мне веб-страницу о том, что ISA-сервер нуждается в аутентификации, но никогда не получал всплывающее окно с просьбой ввести эти данные.

При применении флага -debug-proxy к эмулятору журналы показали, что он пытается подключиться к запрошенному прокси-серверу, но сервер испытывает трудности с аутентификацией, и ни одно из приложений, похоже, не получает возможности заполнить эту информацию и, следовательно, не удается. Это то, что происходит с моим приложением.

Кто-нибудь знает, почему это может происходить и как я могу решить эту проблему? Заранее спасибо.

P.S. Это происходит и на реальных устройствах Android, поэтому проблема может быть не только в эмуляторе.

Ответы [ 7 ]

2 голосов
/ 17 ноября 2010

Puneet ... Сделайте так, как сказал viv, и вместе с этим укажите адрес прокси-сервера в формате IP вместо того, чтобы давать DNS-имя.Я читал кое-где, что это проблема в разрешении имени DNS.

1 голос
/ 22 августа 2012

Вы можете использовать приложение Proxy Manager для подключения к Интернету из-за аутентифицированного прокси.

1 голос
/ 23 марта 2012

Существует простой метод, с помощью которого вы можете получить доступ в интернет на устройстве, но только для просмотра. Кроме браузера, никакие другие приложения не будут иметь доступа к Интернету. Вы можете найти подробную информацию на http://androidproxy.blogspot.in/2011/01/setting-up-proxy.html.

Чтобы получить IP-адрес, просто пропингуйте прокси-сервер в вашей организации. По умолчанию используется порт 8080.

1 голос
/ 24 декабря 2010

Скажите, если я не прав, но я думаю, что Puneet говорит о соединении Wi-Fi. Таким образом, решение заключается не в настройке APN, как для мобильных сетей. У меня та же проблема, и я все еще ищу решение ...

0 голосов
/ 21 апреля 2017

если вы используете webview, вы можете переопределить onReceivedHttpAuthRequest метод webviewclient при его установке.

    mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedHttpAuthRequest(WebView view,HttpAuthHandler handler,String host, String realm) {
            handler.proceed("username", "password");
        }
        });
0 голосов
/ 14 декабря 2011

Я знаю, что это старый пост, но только для людей, задающих тот же вопрос, я подключился со своего телефона в прокси-сети, которая требовала аутентификации, с помощью приложения Autoproxy, которое сейчас доступно на рынке Android: https://market.android.com/details?id=com.mgranja.autoproxy_lite&feature=search_result&rdid=com.mgranja.autoproxy_lite&rdot=1&pli=1

0 голосов
/ 17 ноября 2010

Попробуйте это:

Зайдите в настройки -> беспроводные и сети -> мобильные сети -> имя точки доступа.

Если вы видите здесь какую-либо запись, отредактируйте ее настройки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...