Android 安卓:建立一个本地VPN,用于拦截数据包

Android 安卓:建立一个本地VPN,用于拦截数据包,android,ip,port,packets,sniffing,Android,Ip,Port,Packets,Sniffing,我想截取数据包并获取IP/端口号以及连接的PID/UID。我正在思考的事情和下面没有的事情 VPN服务:使用应用程序时,您可以清楚地看到他们启动了VPN服务。这就是我认为我能做到的地方。但是,我应该在Google上搜索什么/我需要查找关于VPN服务的哪些内容,以便它只是作为所有数据包的通道,以便我可以读取它们包含的内容?我已经给tPacketCapture工作的公司发了电子邮件,但他们还没有回复我。如果有人对此有任何想法,请说出你所知道的 /proc/[pid]文件系统。操作系统的这一领域有着

我想截取数据包并获取IP/端口号以及连接的PID/UID。我正在思考的事情和下面没有的事情

  • VPN服务:使用应用程序时,您可以清楚地看到他们启动了VPN服务。这就是我认为我能做到的地方。但是,我应该在Google上搜索什么/我需要查找关于VPN服务的哪些内容,以便它只是作为所有数据包的通道,以便我可以读取它们包含的内容?我已经给tPacketCapture工作的公司发了电子邮件,但他们还没有回复我。如果有人对此有任何想法,请说出你所知道的
  • /proc/[pid]文件系统。操作系统的这一领域有着有价值的信息,最重要的是,/proc/net/tcp和/proc/net/udp这两个都是我感兴趣的信息,但我不希望经常阅读这些文件,自己构建所有东西。因此,上面介绍了VPN解决方案
  • 它们是次要的其他东西,但最终,它们不会像VPN服务那样工作,所以如果有人能帮助我做到这一点,并使其仅“本地”,或者甚至搜索其他语言中的其他示例,那就太好了
所以,最终,我的问题是,如何使VPN服务只将数据包重新路由到它们最初要去/从的地方

在这件事上的任何帮助都将不胜感激


谢谢

看,我已经去过那里好几次了,因为它给了我这样做的想法,它没有说明如何正确地创建VPN。IE:VPN服务的路由和转发等。嗨,你们中有人做过这个吗?我能够从接口捕获数据包,但无法将它们路由回目标IP地址(我打开IP和TCP头)。@JustinWarner:你最终解决了问题吗?参见此示例