SSC和SSR都是网络代理工具,它们的目的都是为了通过代理服务器实现翻墙、保护隐私等功能。
SSC全称为Shadowsocks客户端,是一种基于socks5代理方式的科学上网工具,由中国程序员clowwindy于2012年发起开发,在 GitHub 上开源,因为其优秀的安全和稳定性而备受欢迎。
SSR全称为ShadowsocksR客户端,是在SS的基础上进行的开发,增加了一些新的特性。SSR与SS最大的区别是,SSR在传输数据时使用了混淆技术,能有效地增强 SS 抗封锁的能力。SSR源于SS项目,由多名程序员进行维护,于2015年发布。
SSC和SSR在协议和加密方式上也有区别。
SS使用socks5协议,同时支持多种加密方式,如aes-256-gcm、aes-192-gcm、aes-128-gcm、aes-256-ctr、aes-192-ctr、aes-128-ctr等。SS的加密方式可自行选择。
SSR则在SS的基础上增加了obfs协议和tls混淆方式。obfs协议是一种TCP混淆协议,主要是混淆流量,使其不被GFW识别为SS流量而被干扰;tls则是一种基于SSL的协议,可以将数据加密后再经过混淆,有效地增强了SSR的抗干扰能力。同时,SSR支持常见的加密方式,如rc4-md5、aes-256-cfb、aes-192-cfb、aes-128-cfb、bf-cfb等。
SSC和SSR的运行机制也略有不同。
SSC的运行机制是客户端程序和服务器进行通信,客户端工作是将流量通过代理服务器转发出去,服务器则负责处理流量,并将外部流量发送给客户端。SSC需要将代理服务器的IP、端口、加密码等信息进行配置后才可以正常使用。
SSR的运行机制和SS类似,但是在配置时需要选择好协议和混淆方式,同时还需要设置相应的密码和端口号。相比SS,SSR还增加了一些常用的功能,如全局模式、代理规则、本地端口映射等。
SS和SSR都有相应的社区维护。
SS的主要社区维护在Github上,其源码和文档都可以在Github上找到,用户可以自行下载并安装,也可以购买商业版。
SSR的社区维护也在Github上,同样提供源码和文档,SSR源码目前由多名开发者进行维护,新版本的SSR将保持开源,只是协议及插件更新将仅作为内部发布。
总的来说,SSC和SSR都是优秀的网络代理工具,它们在协议、加密方式、运行机制和社区维护等方面都有所不同。用户可以根据自身需求选择适合自己的代理工具。