1,为了让手机变成一个临时的HTTP服务器,通过cloudflare quick tunnel把本地服务暴露在公网,能在没有物理服务器情况下,临时完成网页公开和文件管理,网页测试等等
2,涉及到的有HTTP服务,DNS管理,UI,通知;flutter,dart,其他有:公网隧道工具,文件查看器,后台保活。同时修复了端口冲突,闪退崩溃等问题
3,用法:用户配置好网页(有默认网页),当用户确认了VPN开启,点击“生成链接”时,上方文本框生成个可供大众访问的链接,用户可在这个网页上进行开发体验测试,上传文件内容,文件存于“查看页”,下方有详细日志,即使身处在外也能方便的完成网页调试,扩展了手机的用处,同时对网络安全也做了一定防护
困难:cloudflared的DNS解析被安卓系统::1本地回环拒绝,无法连接外网,还有前边调用cloudflared二进制的方法
解决方案:构建内置VPN服务,拦截IPv4/IPv6的UDP53端口DNS,转发至公共dns,并修复了包封装,权限问题。
收获,更深入了解了安卓相关内部运行规律,HTTP服务的外接,权限的深化,防闪退措施