本文章会根据平时见到多的常见的问题不停的补充完善,欢迎评论中留言提建议或者指出错误!

Shadowsocks作者是谁?是否还在更新?

Shadowsocks是由若干人因为兴趣而制作的一个项目,主要开发者和领导者是 @clowwindy ,但是在2015年下半年 被“相关部门”约谈喝茶,于是被迫删除Github的源码及相关文档。

Shadowsocks属于开源项目,所以删除前已经有人备份,同时由另一个志愿者跟进维护原版 Shadowsocks 客户端,而其他基于Shadowsocks项目的第三方项目有:

ShadowsocksRShadowsocks-qt5ShadowsocksCap来维护更新Window/Linux客户端(其他系统的不一一举例了)。

Shadowsocks是否安全?加密性如何?

Shadowsocks是被设计来混淆数据,增加 墙 检查出流量特征所需的计算量,提高实时检测和匹配的成本,而不是加密。

SS的作者多次强调过这一点(Correct username/password auth model · Issue #169 · shadowsocks/shadowsocks · GitHub):

“We don’t need security. We need indistinguishability from random bytes.”

再三强调不要忘记SS作者的本意——这是一个能帮你上谷歌,上被墙屏蔽的网站的工具,其意义是瞒过 墙 的实时流量检测,而不是瞒过 墙 后面的master minds。

Shadowsocks是一个业余兴趣制作的项目,并没有经过严谨的密码学算法计算,Shadowsocks不是一个VPN,它无法100%的保护你的数据安全!

Shadowsocks各分支版本地址

  1. Shadowsocks-C# – Github
  2. Shadowsocks-qt5(Linux) – Github
  3. SSCAP – sourceforge
  4. ShadowsocksR-C# – Github
  5. ShadowsocksX-NG(MAC) – Github
  6. ShadowsocksX-R(MAC) – Github
  7. Shadowsocks-(安卓) – Github
  8. ShadowsocksR-(安卓) – Github
  9. Shadowsocks-libev-OpenWrt – Github
  10. ShadowsocksR跨平台客户端 – avegeelectron-ssr

服务端

  1. Shadowsocks-Python – Github
  2. Shadowsocks-libev – Github
  3. Shadowsocks-Go – Github
  4. ShadowsocksR-Pyhton – Github
  5. ShadowsocksR-libev – Github
  6. Shadowsocks-libev-OpenWrt

Shadowsocks客户端相关问题

新手使用教程请看:Shadowsocks的小白使用教程

Shadowsocks原版和ShadowsocksR的区别是什么?

Shadowsocks原版在更新到 v2.5.8 之后被“相关部门”约谈喝茶了,于是就停止了更新。但是应网友要求,另一个开发者把 v2.5.8 的一些严重BUG修复了更新为 v3.0,然后宣布不再管了。

Shadowsocks原版本身,也是具有协议和混淆功能的,也就是原版协议/混淆,只是只有一个不能自行选择,并且全靠作者维护,作者喝茶后,就GG了,其他的接手者只是继续完善其他的功能。


而ShadowsocksR是在 原版作者喝茶前,由另一个程序员 @breakwa11 制作的第三方版本,主要特点是增加了一些人性化功能,比如服务器连接统计、连接管理、协议转换、多重代理等。

最主要的是ShadowsocksR的混淆协议和插件功能,因为Shadowsocks原版项目已经无人维护,同时 墙 的工作人员也在不停的寻找效率批量匹配特征的方法,目前SS原版协议在大部分地区已经被 匹配流量特征QOS限速了。

所以ShadowsocksR的混淆协议和插件就应运而生,其目的就是欺骗 墙 目前的流量匹配功能和QOS限速。

Shadowsocks玩游戏如何?

Shadowsocks可以通过上面那个问题的两个软件,使游戏走Shadowsocks代理。

当然大部分游戏都是需要UDP的,所以Shadowsocks服务端需要开启UDP(ShadowsocksR服务端默认开启)

不过玩游戏并不是说买个VPS搭建一个Shadowsocks,就能加速游戏的。大多数情况下都是减速的。

Shadowsocks代理有限的 解析图:

  1. 游戏服务器(服务端) <==> VPS(SS服务端) <==> Shadowsocks客户端 <==> 游戏客户端

你的游戏客户端连接Shadowsocks客户端,然后Shadowsocks客户端连接Shadowsocks服务端(VPS),然后Shadowsocks服务端访问游戏服务器(服务端),最后再依次传输回来到你的游戏客户端

这时候,你的Shadowsocks服务端就相当于一个中转服务器,你既要考虑,你链接VPS的延迟和丢包,也要考虑VPS链接游戏服务器的延迟和丢包,

去程:你 VPS 的延迟 + VPS 服务器 的延迟

回程:游戏服务器 VPS 的延迟 + VPS 你家 的延迟

你的实际延迟就是:去程和回程哪个延迟高,就是那个。不说游戏服务器,就说VPS和你之间,来程和回程 都有可能不是直连不是一样

这还只是延迟,你还要考虑丢包和稳定性

所以一般情况下,随便买个VPS搭建Shadowsocks来游戏加速,反而会延迟更高或丢包更高。


自黑白中踉跄走出,冰冷疏离