使用Android VPNService转发和接收流量

时间:2014-10-01 21:29:33

标签: android sockets vpn

在浏览了与android VPNService相关的所有帖子之后,我决定发布另一个关于使用此服务进行数据包拦截的问题。 到目前为止,我设法实现了VPNService,捕获传出包并解析它们。现在我不知道如何将捕获的数据转发到它的初始目的地。困扰我的具体问题是(对不起虚假问题,我不是网络专家):

在ToyVPN示例中,隧道(DatagramChannel)连接到VPN服务器。据我所知,VPN功能都可以在手机上实现,无需外部VPN服务器,以及我正在寻找的东西。那么,这种隧道是实现此目的的正确方法,还是应该使用普通方法(套接字等)转发数据包。如果我应该使用隧道,我应该为每个截获的目的地打开单独的隧道吗?如果不是,这是转发数据包的首选方式。

1 个答案:

答案 0 :(得分:-1)

我认为你可能需要让VPNService作为防火墙工作。该项目可能有所帮助:https://github.com/M66B/NetGuard

相关问题