我正在寻找一些代码示例,以允许我更改Android设备的全局代理设置,以将http / https流量定向到需要使用用户名/密码凭据进行身份验证的代理服务器。
我遇到过这篇文章How can you set the http proxy programatically?,但它似乎不适合代理服务器的身份验证
欢迎提出任何建议
答案 0 :(得分:0)
您可以查看SandroProxy源代码。 但是你需要的东西太过分了。 SandroProxyPlugin是一个让你入门的项目。
http://code.google.com/p/sandrop/wiki/HowToInterceptTrafficOnMyOwn
http://code.google.com/p/sandrop/source/browse/projects/SandroProxyPlugin/
要设置全局代理,您需要在3.x以下的操作系统上使用root。 在3.x或更高版本上有设置,但我猜不能从代码设置。 嗯......它可以:),但你不应该这样做 因为在没有用户交互/确认的情况下重定向流量是安全漏洞。
https://code.google.com/p/android/issues/detail?id=40506
另一方面,使用用户名/密码进行代理身份验证只是添加http标头。
http://en.wikipedia.org/wiki/Basic_access_authentication
btw:通过sandroproxy支持发送:)