我正在尝试编写一个可以在设备本身上运行的 http 代理服务器。事实上,需要找到一种方法来捕获设备产生的出站http流量。
到目前为止,我的代码编译正常,它基于此处找到的代码:http://www.jtmelton.com/2007/11/27/a-simple-multi-threaded-java-http-proxy-server/
问题是对实际服务器的 http 请求会阻塞并且永远不会返回。
有没有更好的方法可以在不对设备进行 root 的情况下编写这样的服务?
最佳答案
您应该检查 SandroProxy。 如果使用操作系统代理设置,或者在 Root设备上使用 iptables 规则,可以在非根设备上捕获流量。 流量存储在本地 sqlite 数据库中。捕获的数据也可以通过 chrome devtools 检查。要捕获应用程序中的流量,您应该检查插件的源代码。它具有 iptables 重定向和正确设置的所有代码。
查看 google 源代码 HowToInterceptTrafficOnMyOwn 上的 wiki 链接
http://code.google.com/p/sandrop/wiki/HowToInterceptTrafficOnMyOwn
顺便说一句:通过 sandroproxy 支持发送 :)
关于android - 在 Android 设备上运行的本地代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19082179/