zhou0/shadowsocks-perl

一点牢*

Bestoa opened this issue · 4 comments

主要是不知道怎么私信,我就开了一个issue。

我个人觉得ss-libev的脚步很奇怪,跟着会累死,用起来也没觉得有特别优势(不谈商用,ss-redir是好东西,还有能跑在low-end的设备上也算优点)兼容性,易用性都很一般。

zhou0 commented

ss-libev 主要是针对服务器。 优势还是有的。 缺点主要是不支持windows。 其实ss-libev是可以支持windows的。我正在重写shadowsocks-libuv, 在 https://github.com/zhou0/tinysocks , 它将是完全跨平台的,包括支持windows,开发平台也在windows上。 有能用的版主我就会释出。 shadowsocks 被ss-libev 主导的日子即将过去了。

支持!很长一段时间我都是重写了一个Java版本的:https://github.com/Bestoa/shadowsocks-vertx 可以同时支持服务器+客户端,也可支持Windows和Linux(当然复杂的功能都去掉了,只做最纯纯净的Socks5)。
Java的跨平台真是优势,有vertxio的框架也很方便(相对libev),奈何也有一些缺点:1. 有些底层功能没法做,比如fastopen;2,加密解密完全靠要BC的库,现在ss-libev3.0上很多实现不稳定,有有一些函数没法直接找到Java版本的;3,速度不够快(在树莓派上就能看出差距)。

如果有积极开发libuv的C版本,能做到全平台兼容,我想是最好的。

tinysocks 没有开issue呀。写在这吧。

  1. openssl新版本已经变了不少,现在的code估计要大刀。
  2. ss-libev有了cmake,我试了一下加密部分可以单独编译成so,这样可以减少重复工作。负责通讯逻辑即可。
zhou0 commented

tinysocks 更名 minisocks了。 issue 已开。 主要问题还是软件架构的选择。 设计目标是1跨平台,2目标代码经可能小,3 libev 外部依赖太多,尽可能控制外部依赖。 至于加密库选择,先实现一个openssl版的再说。