Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的VPN客户端:关于VPN客户端和隐藏API使用的问题_Android_Vpn - Fatal编程技术网

Android上的VPN客户端:关于VPN客户端和隐藏API使用的问题

Android上的VPN客户端:关于VPN客户端和隐藏API使用的问题,android,vpn,Android,Vpn,我需要监控VPN流量,即我需要读取传入和传出的VPN流量 为此,我正在尝试创建自己的VPN客户端,但没有找到任何android.net.VPN服务的工作示例,我查看了android示例应用程序ToyVpn,但它不工作,我得到以下异常: E/ToyVpnService(2302): Got java.net.PortUnreachableException: E/ToyVpnService(2302): Got java.net.SocketException: sendto failed: E

我需要监控VPN流量,即我需要读取传入和传出的VPN流量

为此,我正在尝试创建自己的VPN客户端,但没有找到任何android.net.VPN服务的工作示例,我查看了android示例应用程序ToyVpn,但它不工作,我得到以下异常:

E/ToyVpnService(2302): Got java.net.PortUnreachableException: 
E/ToyVpnService(2302): Got java.net.SocketException: sendto failed: ECONNREFUSED (Connection refused)
另外,这里没有提到如何设置用户名

它读到我们可以使用隐藏的API,但这将需要根访问,现在我没有一个根手机

关于这种隐藏API方法,我想问的是,使用隐藏API的应用程序是创建自己的VPN客户端还是使用android的默认客户端?如果他们使用android的默认客户端,那么这是否仍然可以读取传入和传出的流量

我正在寻找一些关于使用android.net.vpn服务创建我自己的vpn客户端的指南或工作示例

我需要监控VPN流量,即我需要读取传入和传出的VPN流量

除非这是你自己的VPN实现,你黑客进入后门,这最好是不可能的,因为明显的安全原因

我遇到了以下异常

顺便说一句,我猜您没有运行ToyVPN服务器组件,或者无法从测试环境访问该组件。然而,我已经有一段时间没有玩过ToyVPN了,我对它的代码库不是一个专家

另外,这里没有提到如何设置用户名

我不记得ToyVPN有用户名的概念

我们可以使用隐藏的API,但这需要根访问权限

隐藏的API与根访问无关

他们是创建自己的VPN客户端还是使用android的默认客户端

你必须询问你所指的任何应用程序的作者

如果他们使用android的默认客户端,那么这是否仍然可以读取传入和传出的流量

只有它们生成的传入和传出流量。出于明显的安全原因,应该不可能监视其他应用程序的VPN流量

我需要监控VPN流量,即我需要读取传入和传出的VPN流量

除非这是你自己的VPN实现,你黑客进入后门,这最好是不可能的,因为明显的安全原因

我遇到了以下异常

顺便说一句,我猜您没有运行ToyVPN服务器组件,或者无法从测试环境访问该组件。然而,我已经有一段时间没有玩过ToyVPN了,我对它的代码库不是一个专家

另外,这里没有提到如何设置用户名

我不记得ToyVPN有用户名的概念

我们可以使用隐藏的API,但这需要根访问权限

隐藏的API与根访问无关

他们是创建自己的VPN客户端还是使用android的默认客户端

你必须询问你所指的任何应用程序的作者

如果他们使用android的默认客户端,那么这是否仍然可以读取传入和传出的流量

只有它们生成的传入和传出流量。出于明显的安全原因,应该不可能监视其他应用程序的VPN流量

我需要监控VPN流量,即我需要读取传入和传出的VPN流量

这是一个模棱两可的问题,因为VPN有一个传入和传出流,应该实现一个传入和传出隧道流

对于传统的VPN,您必须协调两者;一方面建立到VPN服务器的隧道连接,并将VPN服务接口的输入流写入隧道输出流,另一方面将隧道响应写入接口输出流

与Mark在回答中所说的相反,您确实可以将原始网络请求作为VPN服务接口的输入流。请记住,您得到的是通过网络接口进行通信的原始字节,因此您实际上必须竭尽全力解析IP数据包及其TCP或UDP负载

我需要监控VPN流量,即我需要读取传入和传出的VPN流量

这是一个模棱两可的问题,因为VPN有一个传入和传出流,应该实现一个传入和传出隧道流

对于传统的VPN,您必须协调两者;一方面建立到VPN服务器的隧道连接,并将VPN服务接口的输入流写入隧道输出流,另一方面将隧道响应写入接口输出流

与马克在回答中所说的相反,你确实得到了原始网络
ork请求作为VPN服务接口的输入流。请记住,您得到的是将通过网络接口进行通信的原始字节,因此您实际上必须竭尽全力解析IP数据包及其TCP或UDP有效负载。

谢谢!关于ToyVpn:我将我的PC设置为服务器,我可以通过android的VPN客户端连接到它,但不能从ToyVpn连接。还有用户名,我指的是安卓.net.VPN服务。@user1204089:ToyVPN有自己的服务器;它不使用任何传统的VPN服务器。VPN服务没有用户名的概念,因为VPN本身不需要用户名。你能告诉我一件事吗,要运行ToyVpn服务器,我需要将服务器文件粘贴到手机上的某个位置吗?@user1204089:如果服务器文件指的是VPN服务器的Java实现,不,它在其他位置运行,例如您的开发机器。@user1204089:同样,服务器在您的开发机器上运行,而不是在设备上运行。谢谢!关于ToyVpn:我将我的PC设置为服务器,我可以通过android的VPN客户端连接到它,但不能从ToyVpn连接。还有用户名,我指的是安卓.net.VPN服务。@user1204089:ToyVPN有自己的服务器;它不使用任何传统的VPN服务器。VPN服务没有用户名的概念,因为VPN本身不需要用户名。你能告诉我一件事吗,要运行ToyVpn服务器,我需要将服务器文件粘贴到手机上的某个位置吗?@user1204089:如果服务器文件指的是VPN服务器的Java实现,不,它在其他位置运行,例如您的开发机器。@user1204089:同样,服务器在您的开发机器上运行,而不是在设备上运行。我的解释是,如果他们使用android的默认客户端,那么这仍然可以读取传入和传出的流量吗?在这种情况下,OP没有使用VPN服务,而是试图通过其他方式监视流量。具体来说,我将android的默认客户端解释为android的默认VPN客户端。由于他的问题源于使用ToyVpn,我假设他使用的是VPN服务,但这个问题很难说得太笼统了。我的解释是,如果他们使用android的默认客户端,那么这是否仍然可以读取传入和传出的流量?在这种情况下,OP没有使用VPN服务,而是试图通过其他方式监视流量。具体地说,我将android的默认客户端解释为android的默认VPN客户端。由于他的问题源于使用ToyVpn,所以我假设他使用的是VPN服务,但很难说这个问题的表述很笼统。