如果您为Android设备设置代理设置,它们是否适用于设备上的所有应用,包括浏览器?或者他们只适用于浏览器?
我问的原因是当你在Android设备上更改代理设置时会出现此消息,这让我感到困惑:
"HTTP proxy use by browser but may not be used by other applications"
答案 0 :(得分:45)
不,它们不全局应用,没有root,也无法强制所有应用程序使用代理。您发现的消息的措辞是,应由创建者尊重代理设置并使用它们或做错事并忽略它们。
如果您碰巧扎根,可以使用this app将代理设置应用于所有应用和活动。
这不是默认行为的原因是因为它可能带来一些安全风险。如果所有流量都可以被重定向,那么用户可能会让他们的所有流量通过一些监听它们的错误代理服务器,因此他们默认只允许应用程序在明确要求时使用代理。
答案 1 :(得分:6)
试试postern
。它将所有流量重定向到本地vpn并支持:
https://play.google.com/store/apps/details?id=com.tunnelworkshop.postern
答案 2 :(得分:0)
正如朱利安所说,应用程序内的一些应用程序或SDK不支持代理。
我亲身体验过SDK。我无法理解为什么它没有显示我的Burp工具。我最终发现它是代理人不知道的。
正如朱利安所说,您可以使用Android应用来解决此问题。另一种选择 - 我用过 - 隐形代理。看看:https://portswigger.net/burp/help/proxy_options_invisible.html
答案 3 :(得分:0)
不确定哪些应用会或将赢得使用代理。我有几个Android应用程序他们忽略了它。
我通过使用名为drony的应用程序解决了这个问题,该应用程序并不需要将设备植根。我有几个应用程序,他们都乐意代理drony而无需对应用程序做任何事情。然后我将drony设置为在本地计算机上代理fiddler。设置这个的说明都在这里: Setup global proxy in your android device without rooting!
答案 4 :(得分:-2)
这不正确。几乎所有应用都会尊重HTTP代理设置。 Xamarin.Android通常不会,但你可以在你的webclient中覆盖它。
PS:如果失败,你可以在所有情况下使用wireshark来做到这一点。