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

标签 android http-proxy

我正在尝试编写一个可以在设备本身上运行的 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/

相关文章:

android - 我如何在 Android Studio 的预览中看到长布局

python - 请求 - 多个代理 python

node.js - 带有 http-proxy 和 express 的虚拟主机

drupal - 覆盖 Drupal 中的 l() 函数

java - 重试 http 连接

android - 使 Android 布局独立于系统区域设置?

android - 如何获得相机权限android

java - 将选项卡导航添加到我的 fragment

windows - 如何使用 Windows 命令行下载文件而无需输入代理密码?

python - 当我使用 Tor 时请求保留我的 IP 地址