Есть ли способ программно установить прокси-сервер в моем приложении для Android? - PullRequest
1 голос
/ 24 ноября 2010

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

Ответы [ 3 ]

0 голосов
/ 07 декабря 2010

После некоторых исследований я пришел к выводу, что (официальная) поддержка прокси в Android 2.2 (и, скорее всего, также в 2.3) отсутствует;Смотрите этот отчет о проблеме с более чем 1000 (!) Комментариями: http://code.google.com/p/android/issues/detail?id=1273

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

0 голосов
/ 08 мая 2012

Мы можем установить прокси в Android.proxysetting 1.0 - это приложение для Android для установки прокси.Не знаю подробностей об этом.Но ясно, что выход есть.

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

Удивительно, но я не вижу механизма в списке, но, возможно, он есть.

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

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