Srar / node-tap

基于TypeScript实现的开源SSTap
Apache License 2.0
681 stars 150 forks source link

添加RC4加密方式 #33

Closed rc452860 closed 6 years ago

rc452860 commented 6 years ago

刚好在小内存的服务器上使用的rc4的加密方式没有,就自己改了一下。正好最近在写一个tun2socks-libuv版本。看到这个项目也想出一份力。

Srar commented 6 years ago

感谢

rc452860 commented 6 years ago

我觉得可以吧SSH协议也加进去。刚好nodejs有开源的库,找个时间试一下。

Srar commented 6 years ago

感谢 刚开始做的时候没有考虑那么多 所以在内部写死只能支持ss了 如果要支持多协议的话 可能需要多加点东西. 还有因为这个项目踩了比较多的坑 算是边踩边写的 所以代码比较乱 请见谅

rc452860 commented 6 years ago

我也没写过typescript。我还要看着你的代码写呢。哈哈。还是大神在前面挡着。

Srar commented 6 years ago

目前各SS服务端实现均不允许IV重复, 但是与RC4加密方式造成了冲突. 例如libuv实现会输出:crypto: stream: repeat IV detected 由于是已经过时的加密方式所以目前打算是仍然加入RC4 但是不会在readme中说明支持该模式.

rc452860 commented 6 years ago

我也感到很奇怪。我服务器上直接用apt install shadowsocks的版本不支持rc4-md5但是支持rc4

Srar commented 6 years ago

估计是祖传版本的ss吧。。。