forked from darkk/redsocks
-
Notifications
You must be signed in to change notification settings - Fork 252
REDSOCKS2开发计划(待实现功能)
semigodking edited this page Jun 15, 2017
·
10 revisions
打算用这里来记录一些想法,以便其它人可以更好地参与进来。
内置Shadowsocks客户端 (已实现)
已经实现了一个可以工作的基于TCP的shadowsocks proxy。还有很多细节需要完善。- 改进shadowsocks客户端的效率
目前存在的问题主要是每个连接都会动态分配内存用于加密解密。应该使用内存池减少内存分配与释放开销。 实现内置shadowsocks UDP支持 (已实现)
具体实现需要参考redudp的实现。但不建议另外实现一个redudp, 更好的实现应该是将redudp改造成redsocks的形式,让代理实现部分成为一个子系统。谁知道哪天会不会又需要支持另一种代理呢。- 增加shadowsocks server功能
这个功能实现不复杂,基本上,可以在shadowsocks tcp的基础上实现。这个功能不是必要的,只是锦上添花。但shadowsocks-libev确实是有点大,编译依赖太多。 内置HTTPS代理支持 (已实现) 这个功能对有些人有用。内置GoAgent Client (没有必要了,这个世界已经不同了)
内置GoAgent Client 可以在连接被墙时,将HTTP请求通过GoAgent进行代理。仅需要实现HTTP的支持,不需要支持HTTPS。这个功能可以通过配置使其仅对部分域名下的访问生效,如youtube.com等。此功能应该可有效提高视频网站的访问速度,还不用浪费VPS的流量。- 增加socks5接口
-
支持 NAT Traversal (已实现)
要实现这个功能,需要修改现有实现,允许redudp支持同一个客户端发送数据到不同目的地址,接收不同远端地址发送到同一客户端的数据,而且要track整个会话。 - 多核心支持
需对整个应用架构进行改造,以支持多线程。