开发了DNS修改器DoHGuard之后,闲不住的懒豆君就想,是不是可以在手机上上开发一款防火墙软件使我远离不良应用,并且提供类似服务器上自定义添加防火墙规则的能力,像Firewalld和iptables一样。经过一定的可行性研究,发现在Android上实现还是可行的,iOS上虽然可以做,但由于底层API的差别,功能无法做到Android上那么完备,那就在Android上实现一个功能完备的个人手机防火墙吧。还是懒豆君的风格,说干就干,.......(省略开发过程10000字),于是Fiwalld就诞生了。
软件的使用介绍,请看如下视频:
Fiwalld使用介绍
Fiwalld暂时还是发在Google Play上,有兴趣的同学可以从这里下载:
https://play.google.com/store/apps/details?id=com.lazybean.vfiwalld
也可以从Github上直接下载安装包:
https://github.com/EasyLazyBean/Fiwalld/releases/latest
可能有同学会关心实现的原理,在这简单介绍一下核心原理:
手机上的VPN功能建立一个VPN接口可以拦截所有的网络层的数据包(IP包)丢给应用,应用在获取到IP包之后分析IP header与传输层的TCP/UDP header及相关握手协议,则能分析应用的网络活动情况。经过过滤规则筛选,再协助允许的连接建立底层连接并将数据返回给VPN接口。注意:由于手机系统要求应用使用https链接,因此您的数据经过Fiwalld或者其它类似功能的软件,传输的信息内容依然是加密,没有信息泄露的风险。
如果您觉得这个软件好用,有能力的话就在Google Play上五星好评吧!如果有改进意见可以留言发邮件!希望每个人都能远离不良软件。
网友评论