0
0
Fork 0
mirror of https://github.com/semigodking/redsocks.git synced 2026-04-21 06:29:40 +00:00
10 REDSOCKS2开发计划(待实现功能)
semigodking edited this page 2017-06-15 11:00:18 +08:00
This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

待实现功能:

  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. 多核心支持
    需对整个应用架构进行改造,以支持多线程。