“你好笨哦~”
“我真傻,真的。”
自高二看的第一本网络小说起,到如今有些年头了。看小说已经养成了习惯,遇到喜欢的甚至会不管不顾白天+晚上熬夜修仙也要看完。我也不知道为什么。
到如今,有的小说只记得个名字,别说剧情,连主角名称都忘了,有的甚至书名都已经不记得了。在这里,记录一部分曾经看过的小说。
沟通需要成本,sigh.
最近捣鼓了一阵Android提供的VPNService这个api,以及各种IP/TCP/UDP/DNS/HTTP协议,搞了这么久,最后以这个app作为收尾吧😄
本文在上篇的基础上独立而来,可以看作是VpnService中TCPServer的简单实现,也可以单独出来看作Java NIO的一个Demo。
发现网络上关于Android VpnService的巴啦啦很多,但没有一个能够简单的能够实现抓包全部ip报文,然后不影响正常使用的关于VpnService的Demo,都是只考虑拦截不考虑正常功能的也是醉了…
本以为Android手机就和Linux一样改Host会比较方便,然而发现权限是个问题,很大的问题。有了这个契机,正好捣鼓一下Android提供的VPNService这个api,直接本地拦截DNS报文,然后根据host污染掉再直接回复。
当然,这篇文章作为前置,跟Android没半毛钱关系,只单纯的涉及DNS协议。
上一篇实现了中间人代理Http服务,接下来完成隧道方式代理Https请求。