新特性总览
这是v0.2.2-beta
版本新增的所有特性:
- 使用protobuf编解码,提高编解码效率;
- 增加对URL QueryParameter路由信息的解析支持;
- 增加HTTPS请求内网穿透支持;
- 应用启动时打印版本等信息。
欢迎下载使用:v0.2.2-beta版本传送门
部分问题说明
v0.2-beta版本运行一段时间后发现了一些问题,比如:
编码效率低
最开始开发QuantumTunnel时,为了快速跑通业务流程,使用了fastjson
对数据进行编解码,将流程跑通后于是考虑使用protobuf
代替fastjson
进行编解码。
经过对比测试,在相同情况下,效率提升较明显:
- 使用
fastjson
编解码,cpu资源使用情况大约为0.1c
; - 使用
protobuf
编解码,cpu资源使用情况大约为0.015
。
数据未经过严格测试,仅供参考
路由信息不够灵活
在之前的版本中,协议路由模式下的路由信息存放在header中,基本满足大部分场景的使用需求(页面http请求、服务器http请求)。但是部分小场景不支持header传参,如WebSocket内网穿透场景,所以在此次版本中增加了对URL QueryParameter路由信息的支持,将路由信息放到路径请求参数中。
除上述问题以外,v0.2.2-beta
版本还解决了其他的一些问题。
仓库地址
欢迎一起共建致力于Java领域最好的内网穿透工具:QuantumTunnel
- Gitee:乐天派 / quantum-tunnel
- GitHub:liumian97/quantum-tunnel