想做的事情非常多,服务端想提供很强大的服务,客户端想提供最好的工具使用体验。目前几个想做的开源功能:

  1. 想做一个ocserv的web管理页面,类似于openvpn的那种管理页面。方便服务器配置管理。
  2. 想整理自己的博客,添加自己网站的搜索,统计,评论等功能。进一步添加用户管理系统,提供浏览器客户端的爬墙访问等功能。
  3. 想做一个可以设置任意软件代理走代理的PC代理客户端功能,类似于手机上shadowsocks那样。
  4. 开发自己的代理软件,包括客户端和服务器的实现,仅仅用于翻墙。

对于用什么语言和工具来完成上面的任务,我想过很多。最终还是觉得各个平台软件还是官方主推的工具链和库开发最合适。其它工具要么功能大大受限,要么开发效率低下。Windows平台软件还是适合用c#或者c++开发,配合微软的visual studio。 Android平台最适合用Android studio和java开发。 iOS和mac则无疑用xcode和OC了。 各大公司都还不消停,不断在引进新的语言,比如kotlin,ts, swift等。作为一个开发者,不要在各种语言和工具链上耽误过多时间,选平台当前主流的就好。 懂了c和lisp,大部分编程语言研究一周就可以开工了。现在搜索很方便,框架和库熟悉两天,完全可以现学现卖。充分利用别人开源出来的东西也很重要。重复造轮子没多大前途。

安装开发环境的时候,有国内源的尽量用国内源,比自己翻墙下载一堆东西要快且划算。在这上面花的时间都不会算到我的产出里面。

考虑工作相关性,短期对个人的影响等,上面的编程任务排个序,目前2是我最想做的。

然后是改进现有的shadowsocks和改进openconnect。