- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行 Android Kit-Kat 4.4.2。我已经能够使用 data/data/com.android.providers.settings/databases 中的 settings.db 数据库配置全局代理,我一直在使用 adb 手动更改它。为此,我做了以下工作:
代理有效。作为引用,我使用 Firefox for Android 版本 44.0.1 来测试它是否有效。只要 network.proxy.type 设置的值为 5,就会遵守此全局代理(参见 this Mozilla knowledge-base)。
当我在 global_http_proxy_exclusion_list 中输入一个 URL 并测试它是否被排除时,我仍然通过代理进行路由。我想也许我需要重启设备才能进行更新,但在重启时 global_http_proxy_exclusion_list 会重置,因此它再次为空。
我尝试过对该属性进行网络搜索,但我只获得了源代码的链接,这在这种情况下没有帮助。
我还找到了 this StackOverflow question它以编程方式配置代理排除列表。如果这是配置此类列表的唯一方法,那么它就可以了,但如果可以的话,我宁愿避免使用它。
我已经能够使用 network.proxy.no_proxies_on 配置选项(并将 network.proxy.type 设置为 1)专门为 Firefox 配置代理排除列表,但我想知道是否有办法设置全局代理。
使用 Android 应用程序是解决此问题的可接受的解决方案。我已经安装了 ProxyDroid 并配置了代理,但据我所知,这没有任何作用(或者 Firefox 只是不尊重代理)。 (对于可能认为使用 ProxyDroid 是正确答案的任何人:我已经对我的设备进行了 root,但仍然收到来自 ProxyDroid 的消息,说需要 root 设备。这正常吗?)
有什么方法可以让我以非编程方式在 Android 中配置代理排除列表吗?
最佳答案
为了让您的 global_http_proxy_exclusion 值保持不变,我认为您需要删除旧的 http_proxy 条目。 (换句话说,只设置 global_http_proxy_* 键。)
ConnectivityService 实现 handleDeprecatedGlobalHttpProxy() 方法,该方法在生成新的 ProxyInfo 之前查看旧的 http_proxy 键,该新的 ProxyInfo 持久保存到 global_http_proxy_* 键。此方法生成的 ProxyInfo 始终使用空白排除列表,我认为这是在 Android 启动后覆盖您设置的值的原因。
运行 Lollipop,当我删除 http_proxy 并仅依赖于全局设置时,我的排除列表在重启后仍然存在。
关于android - 如何以非编程方式在 Android 上配置代理排除列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200703/
我是一名优秀的程序员,十分优秀!