对于在Android开发出具有流量防火墙的功能,在Android4.0后,提供了VpnService的API供调用,
我在上一篇博客 使用Android系统自带的VpnService截取流量中提到了VpnService的使用原理,并附上了我开发中测试的简单demo,但是这个demo没有实现数据回传的功能,就是说开了VPN开关后,没法进行上网,没办法接收到回传的数据包。这里我再提供个例子,供大家使用。
这个小程序实现了VPN的功能,也能够根据IP地址和端口号进行过滤数据包,下面将使用方法介绍下:
1、在SD卡中加入destIPAndPort.txt文件,在这个文件中的第一行写上IP地址,第二行写上端口号。
2、安装此程序,点击开启VPN按钮,此时就会根据IP地址进行流量过滤,过滤到的数据包日志信息会存放到SD卡目录下的logTag.txt文件中,打开文件可以看到时间,IP地址,端口号,十六进制的数据包信息。
下载程序:http://download.csdn.net/detail/jsqfengbao/9698316
有不懂的地方,可以随时跟帖进行交流。