我正在尝试使用Android VPN服务来开发通信原型。
我经历了以下教程: -
http://www.thegeekstuff.com/2014/06/android-vpn-service/
但我还没有完全理解如何从接口接收数据包并推送隧道。
以下是我的工作: -
A)设备
1)我用FileInputStream和FileOutputStream用设备创建接口
2)我创建了一个Socket,以及它对应的DataOutputStream和DataInputStream。
B)服务器
1)服务器套接字监听相应的端口。
2)解压缩目标IP和端口后,我与目标服务器建立套接字连接。
另外,
1)当我从设备发出正常的浏览器请求时,在TCP握手后我看到一个带有GET请求的数据包(tptdump提供),但是当我通过VpnService连接到我的服务器后发出浏览器请求时,我从未看到类似的数据包。
2)我已经能够轻松地从给定的数据包中提取目标IP和端口,只是有效载荷部分让我感到困惑。
有人可以帮我解决Android VPN服务教程或更好的使用示例吗?