ShadowsocksR一直都是一个科学上网的神器,得到了很多用户的一致好评,下面我们就将其简称为SSR。即使是在VPN封杀无数的情况之下,Shadowsocks被寻找出了一些特征而被封锁的艰难时刻,SSR仍然能够凭借其强大的混淆功能屹立不倒,那么他到底能够代理哪些软件呢?
SSR其实有一个非常方便的地方,那就是可以根据访问的地址是否是外网从而决定是否进行代理连接。只不过他有两个地方可以进行代理判断,一方面是系统代理模式,另一个方面是代理规则,那么这两个方面又有什么具体的区别呢?又分别能够实现什么样的功能呢?以及SSR的整个代理流程到底是怎么样的呢?接下来就给大家简单的叙述一下。
Shadowsocks的运行原理,其实与其他代理工具原理基本相同,都是使用特定的中转服务器来完成数据方面的传输。
在服务器端部署完成之后,用户就可以根据需要按照指定的密码、端口和加密方式,使用客户端软件与其进行连接。在成功连接服务器之后,客户端就会在用户和电脑之间构建起一个本地的Socks5代理。在浏览网络的时候,网络流量就会被分到本地的Socks5代理,客户端就可以将其加密之后再发送到服务器,服务器也可以以同样的加密方式将流量回传给客户端,这样就可以轻松实现代理上网了。
SSR默认在1080端口开启了Socks5代理,但是他为了能够更好的兼容HTTP 代理模式,会在8123端口使用ss_privoxy.exe开启了一个HTTP 代理。不仅如此SSR 在1080端口也可以支持HTTP代理。
我们要知道的是,IE的代理设置,不论是pac还是全局,都是仅仅只支持HTTP 代理的。也正是因为SSR支持HTTP的代理方式,才能使IE以及一些其他不支持Socks5代理,但是支持HTTP 代理的软件进行代理。
浏览器一般会自动启用系统代理,而其他软件则需要自身支持HTTP代理或者是Socks5代理,并且一般都需要进行手动配置才能够进行代理,相对来说比较麻烦。
系统的代理设置顾名思义就是SSR在系统设置里面有一个代理服务器,这样就可以让软件直接调用系统代理设置直接连接代理服务器,而且并不需要单独的配置。这样所有的软件都可以知道现在有一个代理服务器供大家连接,并且只要跟随系统代理设置就可以完成连接,并不需要其他额外的配置。
一般情况而言,只有浏览器会自动调用系统代理进行连接,这里面主要包括内嵌在各种软件当中的浏览器,比如常见的We Game 、迅雷9、优酷等软件当中的内嵌浏览器。而其他大部分应用一般都不会自动启动系统代理进行连接的,反而需要支持使用代理的软件里面的手动设置,所以这个选项的设置就不会影响到这些软件。
SSR会在用户的电脑上面构建一个本地的Socks5代理,而代理规则的选项就是对所有的连接了这个代理的网络请求进行判断,根据不同的判断依据选择是否要进行代理,所以代理规则的选项就是控制是否进行代理的最终开关,代理规则选项通过域名的IP地址来判断是否某个域名是否来自于大陆,当然也可以通过自定义的规则来进行判断。
怎样用SSR代理非浏览器软件和游戏呢?
其实用SSR代理非浏览器和软件有以下两种方法,一种是支持代理的软件当中进行手动的设置,另一种是将SSR转化为类VPN的全局代理。
代理的具体流程
通过代理流程我们可以看出,如果系统代理模式设置成了pac模式,那么浏览器等就会通过系统代理设置,进行连接的软件都要通过pac、代理规则两层的判断,然而剩余情况只需要通过代理规则这一层判断,需要大家有所了解。