链接:github
之前在v2ex上发过同样的话题。
对于服务器和路由而言,最适合的版本肯定是用 c 写,但用脚本写的很适合在原有的 ss 基础上做各种尝试及试错,并且对于大多数脚本语言来说node又有性能和并发上的优势(跟python版本对比的benchmark)。
当时重写最主要的目的还是因为被各种限制搞得痛苦不堪,作为程序员还是希望自己至少懂得一种办法,亲手解决这个问题。原作者当时不再维护node版本真的让人觉得非常遗憾。并且这对网络相关的编程而言也是一个不错的入门途径。
相比于原来的node版本,核心代码(应该)没有太大的变化,我加上了简单的CLI、守护进程、log以及一个pac文件服务器。最大的问题是udp relay因为我自己没有找到比较好的实用工具来进行测试,所以真的用到udp relay可能还存在很多问题。我平时自己用的话主要是用自己的ss server和ss org提供的客户端,浏览twitter和youtube。
之前在v2ex上发帖感觉了解到了不少大家关心的问题,还帮自己打开了思路。感觉果然写代码还是不能一个人闷头写