2015年7月26日星期日

Shadowsocks Windows 2.5 使用说明

  1. 负载均衡模式
    随机选择服务器,适合一个 VPS 开多个端口,或多个服务器位于同一机房,平均流量使用。
  2. 高可用模式
    根据延迟、稳定性自动选择最佳服务器,带自动重试机制,正常情况下无需手动刷新浏览器。在日志里可看到切换情况。
    为了降低特征,此模式并不会反复轮询服务器来判断服务器可用性,而是通过正常浏览产生的连接本身的一些信息来判断服务器的稳定性。
  3. 扩展切换算法
    可以自己实现 IStrategy 接口来定制自己的切换算法。欢迎通过 pull requests 把你的算法提交到主线。未来可能把它做成插件的形式。
    • 比如可以修改高可用模式,调一些参数让它工作得更好;
    • 比如可以实现通过主动发心跳包或测速来选择服务器。不过这样会增加流量,也带来一些流量特征,不适合大规模使用;
    • 比如可以用机器学习来预测不同服务器不同时间段的速度和稳定性;
    • 比如如果你是一群服务器的管理者,可以做一个 web 服务,主动通知客户端服务器速度信息,甚至服务器地址。
  4. UDP
    这个其实是 2.4 增加支持的。因为大部分程序不支持 UDP 代理,需要用 ProxyCap 之类的软件强制它们走代理。当然更推荐的做法是用 OpenWRT 路由器,兼容性好一些。
  5. 关于这个项目
    因为我目前并没有太多时间维护 Windows 版,希望有兴趣的同学可以参与:
    • 测试 pull requests:测试一些分支和功能,发表你的使用感受和看法
    • 新增功能:功能的设计讨论和开发
    • 代码重构:清理功能反复变更带来的设计问题,说句实话现在有几个模块的代码简直是一坨翔
    • 解决 bug:在 issue tracker 上帮助其他人解决他们提出的问题
    • 整合 CHNRoutes 和 ChinaDNS,实现根据 IP 自动切换,不再需要 PAC。如果你对实现这个功能有兴趣,请移步 https://github.com/shadowsocks/shadowsocks-windows/issues/233
    也希望大家在做这些改进的时候保持代码的开源。为什么开源很重要?因为任何人都能在你的工作基础上做出改进,帮你审视问题和缺陷。如果大家发现有人做出了闭源的分支,那么最好的对策就是把它的功能抄过来,然后继续由开源社区来维护。

没有评论:

发表评论