在Android设备上运行的本地代理服务器

fra*_*an6 7 android http-proxy

我正在尝试编写一个可以在设备上运行的http代理服务器.实际上,需要找到一种方法来捕获设备生成的出站http流量.

到目前为止我的代码编译好了,它基于这里的代码:http://www.jtmelton.com/2007/11/27/a-simple-multi-threaded-java-http-proxy-server /

问题是对实际服务器的http请求会阻塞并且永远不会返回.

有没有更好的方法来编写这样的服务而不需要生根设备?

San*_*ort 4

您应该检查 SandroProxy。如果使用操作系统代理设置,或者在有根设备上使用 iptables 规则,则可以捕获非根设备上的流量。流量存储在本地 sqlite 数据库中。捕获的数据也可以通过 chrome devtools 检查。要捕获应用程序中的流量,您应该检查插件的源代码。它具有 iptables 重定向和正确设置的所有代码。

查看 google 源代码 HowToInterceptTrafficOnMyOwn 上的 wiki 链接

http://code.google.com/p/sandrop/wiki/HowToInterceptTrafficOnMyOwn

顺便说一句:由 sandroproxy 支持发送:)