科学上网之比较 Shadowsocks与ShadowsocksR两者区别

关于SS-SSR
1-1、版本特点:
全能代理,同一端口支持socks4/socks4a/socks5/http
节点统计,包括延迟、连接数、当前下载速度、最高速度、出错率等等
连接管理,随时断开指定节点的连接,或修改节点后自动断开
协议转换,把UDP包封装于TCP里发送,或把TCP包封装于UDP里发送
多重代理,通过设置前置socks5/http代理,可达到任意重代理
协议插件,支持自定义协议和协议混淆
1-2、意义:
SSR版本的出现,改变了SS单纯的TCP发包模式,利用UDP和TCP转换,将协议流量特征降到最低,同时混淆及自定义协议接口,将流量变成隐性且不易察觉,特别是后期redirect参数,甚至可以将Twitter的流量伪装成bing的流量发包传输,整体来说SSR版本后期定制性不可小觑。
1-3、兼容性:
SS-SSR版本向下兼容原版SS,如果新客户端有SSR版本,则可使用新版特性。
1-4、客户端
Windows客户端
Merlin 固件
Android客户端 (测试版,不推荐)
现有客户端完整支持的只有PC和Merlin上,iOS上的Surge等还不支持,不过因为向下兼容,就算使用不到新特性也可在原有模式下继续运行。
Shadowsocks的开发目的是 穿透防火墙,也就是专门科学上网用的。
Shadowsocks是被设计来混淆数据,增加 墙 检查出流量特征所需的计算量,提高实时检测和匹配的成本,而不是加密。
但是 作者喝茶后,其他的Shadowsocks项目参与者都散了,已经无人维护Shadowsocks原版项目,再加上 墙 一直没有停下 针对Shadowsocks协议的 流量特征分析。
所以,现在的Shadowsocks原版协议在一些地区已经被严重匹配流量特征了,也就是试点地区。
遇到这种情况会出现:
Shadowsocks速度一开始很快,然后很快就降速很低。
Shadowsocks间歇性无法连接。
Shadowsocks单一端口使用一段时间或者一些流量后无法使用,换端口后正常。
使用Shadowsocks一段时间后无法连接,但是重新拨号(换本地IP)或者换Shadowsocks服务器后正常。
这是目前我已知的三种情况。
而ShadowsocksR的主要特点就是 混淆协议和插件,目的就是为了弥补 目前Shadowsocks原版协议已经 部分地区封锁的情况。
通过 改变流量特征 或者 伪装其他流量特征 来达到欺骗QOS 的目的。
但是,既然是欺骗,那就不可能一直骗下去,所以ShadowsocksR的混淆协议需要不停地更新,来对抗整个 墙的工作人员。
一些地区Shadowsocks原版协议封锁严重,使用最新的 混淆协议和插件可以缓解或者暂时解决上面所说的情况(尽量不要使用旧的,基本已经匹配了)
同样大部分地区还是 封锁较轻,这种地区根据当地的QOS策略不同,可能需要选择性的使用 混淆协议哈插件。
比如我这里,在低峰期阶段 使用混淆协议后 降速最少一半,而在高峰期,原版协议速度明显被QOS限速,使用混淆协议后,可以提高限速上限,虽然达不到低峰期的Shadowsocks原版协议 速度水准,但是也是要强很多的。
从我的当地情况可以看出,混淆协议不仅分地区,而且分时间段,所以说来说去,总归一句话,多试试多观察 就知道需不需要使用ShadowsocksR的混淆协议和插件了!