gpt4 book ai didi

android - 以编程方式建立 PPTP VPN 连接并捕获数据包

转载 作者:太空狗 更新时间:2023-10-29 13:13:31 24 4
gpt4 key购买 nike

我使用 this Tutorial以编程方式建立 PPTP VPN 连接并捕获数据包但是有些事情是错误的,我认为问题是当我想要在 while 循环中使用 cature pockets

当我通过应用程序连接到 vpn 并尝试在浏览器中打开网站时,它显示:您处于离线状态 ...Sendreceived 总是 0 bytes/0 pockets我还需要断开应用程序中的连接

我该如何修复它们?

最佳答案

您使用的教程不是关于 PPTP 或其他特定 VPN 类型的,而是关于数据包捕获的。您应该自己实现 PPTP 客户端,然后互连您的数据包捕获代码(while 循环)和 PPTP 客户端代码。

如果您可以展示您的源代码,就可以更容易地展示问题所在。

UPD1:

so how i can use PPTP connection, connect and disconnect it ?

这是一项艰巨而复杂的任务。没有 快速解决方案。当我做同样的事情时,我已经花了大约一年的时间。您可以执行以下操作:

  1. 将现有的第 3 方 PPTP 客户端导入您的项目(例如,http://pptpclient.sourceforge.net/)
  2. 改进导入的代码,使其能够与您的主代码交互(您可以通过 JNI 将 C/C++ 代码用作 native 库,或作为外部可执行文件并通过 IPC 与之交互)
  3. 将您的代码与导入的代码链接(从 VPN 服务套接字读取 IP 数据报,将它们写入 PPTP 客户端套接字,反之亦然)

UPD2:

我看到两个应用程序实现了 VpnService。

第一个是 StrongSwan。 VpnService 扩展 here , native 部分(真正的 vpn 服务实现)开始 here .

第二个是 OpenVpn 端口 ics-openvpn。它启动独立的 openvpn 进程 here ,并通过标准的 openvpn 管理接口(interface)(unix 套接字)对其进行管理 here .

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com