SS客户端支持负载均衡与服务器优选

最新版Shadowsocks-win-2.5.1已经支持多服务器负载均衡与优选功能了
在选择服务器的菜单中已经有了“负载均衡”和“高可用”的选项了
再也不会因为视频大流量导致TCP链接被临时阻断了
看视频时使用负载均衡能够使得YTB视频加载更快
浏览网页时使用高可用提高网页加载速度..

看了一下Git上该项目的说明,可以自己实现IStrategy类改进负载均衡的算法。
而看了一下当前默认的负载均衡算法,TCP部分使用的是随机分配算法,UDP部分使用的是标准的求余分布. 下面是负载均衡部分的服务器分布代码
2015-07-31 20_12_32-shadowsocks-csharp - Microsoft Visual Studio(管理员)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public Server GetAServer(IStrategyCallerType type, IPEndPoint localIPEndPoint)
{
    var configs = _controller.GetCurrentConfiguration().configs;
    int index;
    if (type == IStrategyCallerType.TCP)
    {
        index = _random.Next();
    }
    else
    {
        index = localIPEndPoint.GetHashCode();
    }
    return configs[index % configs.Count];
}

我感觉负载均衡算法如果能够再加入可用性测试的部分就更好.
像我这种有五六个服务器的使用这个样的会更好….