先简单的说说开发经历吧。
项目总共我大概花了两个月的工作日时间吧。说说比较折腾的事情:
- 协议细节具体没啥好说的,主要是花很多时间去了解协议具体细节。
- 发布像编译程序一样安装运行的程序,由于我使用的 ruby 2.6.3,还支持了三平台(Mac, Ubuntu, Win10) 。为了让程序可以像其它编译语言一样的运行使用,在基于前人老项目的基础上,折腾了不少时间。由其是 Windows,花了几天折腾折腾,最后虽然可以运行了,但启动速度不是一般的慢。了解了下,发现是 Ruby 没对 Windows 平台做啥优化,所以虽然进行了一些简单的优化,但启动速度还是要十来秒。。。Windows 上的 Ruby 实在太慢了
- GUI 还是研究了下,最后还是简单起见,直接使用 webview 了,使用别的 webview 库。
- 兴趣原因就研究了下代码的加密和防破解,其实就自己编码一下,然后随便压缩一下,再加点无用字节。读取时直接使用 c 编写了 c 库去读。不过 c 代码库没做加密了。也就简单防防不会破解的人了。然后编译时在代码中加入随机的证书检查代码。。
本来想要想试试有没有感兴趣的人,然后做付费的。但后来,因为没啥人用,然后自己也懒的去推广了。其实之前做这个主要是想用 Ruby 折腾下不同的东西( Web 做烦了。。)。因为弃坑了,所以最近想起了,就开源了吧,哈哈哈
项目地址 https://github.com/xiejiangzhi/xjzproxy
项目介绍可以看看官网 https://xjzproxy.xjz.pw/zh-cn/