Skip to content

REDSOCKS2开发计划(待实现功能)

semigodking edited this page Jun 15, 2017 · 10 revisions

打算用这里来记录一些想法,以便其它人可以更好地参与进来。

待实现功能:

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