Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一点牢骚 #1

Open
Bestoa opened this issue Mar 11, 2017 · 4 comments
Open

一点牢骚 #1

Bestoa opened this issue Mar 11, 2017 · 4 comments

Comments

@Bestoa
Copy link

Bestoa commented Mar 11, 2017

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

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

@zhou0
Copy link
Owner

zhou0 commented Mar 11, 2017

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

@Bestoa
Copy link
Author

Bestoa commented Mar 11, 2017

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

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

@Bestoa
Copy link
Author

Bestoa commented Mar 21, 2017

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

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

@zhou0
Copy link
Owner

zhou0 commented Mar 22, 2017

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants