我在博文VPS搭建ShadowSocks服务实现科学上网ipv6 enabled介绍了VPS上搭建 ShadowSocks 并安装必要加速算法的教程,但如今面对越来越复杂的网络环境,ShadowSocks 有些显现疲态,升级版的算法 ShadowSocksR 已经问世,相比 ShadowSocks 能够更好的处理复杂的网络环境。
ShadowSocks和ShadowSocksR的区别¶
ShadowSocks原版在更新到 v2.5.8 之后被“相关部门”约谈喝茶了,于是就停止了更新。但是应网友要求,另一个开发者把 v2.5.8 的一些严重BUG修复了更新为 v3.0,然后宣布不再管了。
ShadowSocks原版本身,也是具有协议和混淆功能的,也就是原版协议/混淆,只是只有一个不能自行选择,并且全靠作者维护,作者喝茶后,就GG了,其他的接手者只是继续完善其他的功能。
而ShadowSocksR是在 原版作者喝茶前,由另一个程序员 @breakwa11 制作的第三方版本,主要特点是增加了一些人性化功能,比如服务器连接统计、连接管理、协议转换、多重代理等。
最主要的是ShadowSocksR的混淆协议和插件功能,因为ShadowSocks原版项目已经无人维护,同时 墙 的工作人员也在不停的寻找效率批量匹配特征的方法,目前SS原版协议在大部分地区已经被 匹配流量特征QOS限速了。
所以ShadowSocksR的混淆协议和插件就应运而生,其目的就是欺骗 墙 目前的流量匹配功能和QOS限速。
需要说明的是,ShadowSocksR目前最新的协议和混淆是会增加延迟和损耗15%的速度(因为混淆需要时间,越复杂的混淆越不容易被墙发现,同时混淆时间越长),所以如果你没有限速,或许用原版协议和混淆会更好。可以理解为在原版协议的基础上加强了混淆功能,所以在部分地区只有使用ShadowSocksR的混淆功能才能达到最佳速度,当然不同地区也不一样,所以最好都试试!
Table of Contents
安装 ShadowSocksR¶
使用秋水逸冰的脚本一键安装
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log
注意,客户端也需要使用ssr的客户端,否则不能发挥所有新特性
客户端:
使用
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
后续还需要安装BBR,见VPS上搭建ShadowSocks服务器[ipv6 enabled]全过程
References: