我使用this Tutorial以编程方式建立pptp vpn连接并捕获数据包
但有些事情是错的,我想问题是当我想把有线电视口袋装进while loop的时候
当我通过应用连接到VPN并尝试在浏览器中打开站点时,显示:You are offline
Sendreceived总是0 bytes / 0 pockets
我还需要断开应用程序中的连接
我怎样才能修好它们?

最佳答案

您使用的教程不是关于pptp或其他特定vpn类型,而是关于包捕获。您应该自己实现pptp客户端,然后互连包捕获代码(while loop)和pptp客户端代码。
如果你能显示你的源代码,它将更容易显示什么是错的。
UPD1:
所以我如何使用pptp连接,连接和断开它?
这是一项艰巨而复杂的任务。没有快速的解决方案。当我做同样的事的时候,我已经为此花了一年的时间。您可以执行以下操作:
将现有的第三方pptp客户端导入到项目中(例如,http://pptpclient.sourceforge.net/
改进导入的代码,使其能够与主代码交互(C/C++代码可以通过JNI用作本机库,也可以用作外部可执行文件,并通过IPC与之交互)
将代码与导入的代码链接(从VPN服务套接字读取IP数据报,将其写入PPTP客户端套接字,反之亦然)
UPD2:
我看到了两个实现vpnservice的应用程序。
第一个是强天鹅。vpn service extendedhere,本机部分(真正的vpn服务实现)启动here
第二个是openvpn端口ics openvpn。它启动独立的openvpn进程here,并通过标准openvpn管理接口(unix socket)here对其进行管理。

关于android - 以编程方式进行PPTP VPN连接并捕获数据包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37375802/

10-08 23:26