Применяются ли настройки прокси-сервера Android ко всем приложениям на устройстве?

Если вы настраиваете параметры прокси-сервера для устройства Android, применяются ли они ко всем приложениям на устройстве, включая браузер? Или они относятся только к браузеру?

Причина, по которой я спрашиваю, заключается в том, что когда вы переходите к изменению настроек прокси на устройстве Android, появляется это сообщение, и оно меня смущает:

"HTTP proxy use by browser but may not be used by other applications"

person Micro    schedule 25.06.2014    source источник


Ответы (5)


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

Если у вас есть root-права, вы можете использовать это приложение который применит настройки прокси ко всем приложениям и действиям.

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

person Julian Jocque    schedule 25.06.2014
comment
Интересно. Это многое объясняет. Спасибо. - person Micro; 26.06.2014
comment
Есть ли способ разрешить приложениям доступ в Интернет через прокси без рута. указав что-то, что этот прокси-сервер является доверенным, не делает ничего, кроме передачи интернет-пакетов - person shiv garg; 22.03.2015
comment
ДА. Боже, я так счастлив. Спасибо за ответ. - person Dylan Pierce; 07.11.2015
comment
лол, на айфоне можно легко настроить прокси для всего, очень круто для разработки - person Alexander Danilov; 07.07.2016
comment
просто наблюдение: в apn есть настройки, связанные с прокси, а именно сервер, порт, имя пользователя и пароль. я пытался заполнить информацию о dante socks5, мой сервер регистрировал попытки подключения с моего мобильного телефона, но, вероятно, ограниченный типом моей сим-карты, соединение не удалось на этапе согласования. ОС андроид 7.0. может кто поэкспериментирует с хорошей симкой? - person eN_Joy; 08.11.2018
comment
Я попробовал proxydroid на Android 8.1-RC1, и он просто продолжает падать. - person paolov; 09.06.2019
comment
Это проницательный пост/ответ, но есть ли справочные ссылки, которые более подробно раскрывают эту тему? Было бы полезно увидеть их, чем принять ответ как есть. Документация об этом предполагаемом поведении, а также о том, как запросить приложение для использования прокси-сервера и т. д. - person David; 12.01.2021
comment
Было бы полезно, если бы мы также могли увидеть, как этот ответ здесь можно применить и разработать для этого сообщения SO: stackoverflow.com/q/ 60126563/425997 - person David; 12.01.2021
comment
Я наткнулся на другой пост с аннотацией, касающейся приложений, не учитывающих конфигурацию прокси-сервера ОС (из связанных статей/сообщений), но опять же, он не дает никакого дополнительного контекста для этого поведения/находки: programmersought.com/article/93914627739. - person David; 27.01.2021

Попробуйте postern. Он перенаправляет весь трафик на локальный vpn и поддерживает:

  • SSH-туннель
  • теневые носки
  • SOCKS5 прокси
  • HTTPS/HTTP ПОДКЛЮЧЕНИЕ

Вы можете найти это здесь:

https://play.google.com/store/apps/details?id=com.tunnelworkshop.postern

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

https://android.izzysoft.de/applists.php?topic=cat;id=109

person MSS    schedule 24.12.2017

как сказал Джулиан, некоторые приложения или SDK внутри приложений не поддерживают прокси.

Я испытал это на собственном опыте с SDK. Я не мог понять, почему он не показывал мой инструмент Burp. В конце концов я узнал, что это был прокси-сервер.

Как сказал Джулиан, вы можете использовать приложение для Android, чтобы исправить это. Альтернатива - я использовал - невидимое проксирование. Взгляните на: https://portswigger.net/burp/help/proxy_options_invisible.html

person rustyMagnet    schedule 28.09.2016
comment
Ответ Джулиана был проницательным, но знаете ли вы, есть ли справочные ссылки, которые более подробно раскрывают эту тему? Было бы полезно увидеть их, чем принять ответ как есть. Документация об этом предполагаемом поведении, а также о том, как запросить приложение для использования прокси-сервера и т. д. - person David; 27.01.2021
comment
Для вашего случая был SDK стороннего производителя или ваш собственный SDK? - person David; 27.01.2021

Не уверен, какие приложения будут или не будут использовать прокси. У меня есть пара приложений для Android, и они проигнорировали это.

Я обошел это с помощью приложения под названием drony, которое не требует рутирования устройства. У меня есть несколько приложений, и все они успешно проксируются на drony, ничего не делая с приложением. Затем я установил drony в качестве прокси для скрипача на моей локальной машине. Все инструкции по настройке находятся здесь: Настройте глобальный прокси на вашем устройстве Android без рута!

person Nick Wright    schedule 23.08.2017
comment
Я прочитал статью по ссылке, но не могу понять, почему проксирование на локальный хост в настройках Wi-Fi считается более успешным, чем любое другое проксирование. Если приложение не поддерживает прокси-сервер, не будет ли оно так же игнорировать прокси-сервер localhost? - person Oren; 23.10.2017
comment
@Oren, возможно, это связано с тем, как работает локальная маршрутизация трафика на Android, или с локальным хостом система ведет себя немного иначе (поскольку локальный хост иногда представляет собой петлевое соединение с самим устройством и фактически не выходит из сети и не возвращается к хосту , срезав путь, так как он локальный). - person David; 27.01.2021

Это неправильно. Почти все приложения будут учитывать настройки прокси-сервера HTTP. Xamarin.Android часто этого не делает, но вы можете переопределить это в своем веб-клиенте.

PS: Если это не удается, вы можете использовать wireshark во всех случаях, чтобы сделать это.

person Martin Alderson    schedule 07.07.2016
comment
Почему вы думаете, что Xamarin.Android игнорирует системный прокси-сервер Android? - person Sam Debruyn; 07.10.2016