除去广为人知、人见人爱的VPN,其实还有十八般兵器存在于科学上网界,其中ShadowSocks可以说是其中一把功能齐全的瑞士军刀。服务器端提供了各种版本,如Python、Nodejs、Go、C libev等等,安装配置过程极其简单。而用户端则可以在windows、mac、iOS和android上轻松运行,很好很强大。很多时候,我们仅仅只是需要上一下google,收个gmail邮件,或者打开某个网站瞄一眼看看有无更新。这种情况下,vpn可以做到吗,可以,但是很麻烦,连个vpn,qq也得掉一次线,有时候还连半天连不上。而通过ss的话呢,后台运行一个小程序,然后浏览器点击切换一下SS的网络,就可以了。不用的时候,再切回来。这也就是其轻巧的地方。可以做到根据网址判断自动开启,也可以全局代理;而 VPN 无法直接根据网址来判断。而且目前各种路由器刷OPENWART或者DD后基本都能支持路由器Shadowsock,配合chinaDNS和PSDNS,完全可以做到全家只需要一个Shadowsock,实现全家所有设备自动翻墙,智能判断是否需要翻墙,不需要翻墙的网站网速走本地网络,速度丝毫不受影响,而且Shadowsock能够自定义个人加密,截取信息方面比VPN更麻烦,通俗点就是被查水表的几率比VPN低。
shadowsocks 原理简单理解的话,Shadowsocks是将以前通过 SSH 创建的 Socks5 协议拆开成 Server 端和 client 端,下面这个原理图能简单介绍其翻墙原理,基本上和利用SSH tunnel大致类似:
1、PC客户端(即你的电脑)发出请求基于 Socks5 协议跟 SS-Local 端进行通讯,由于这个 SS-Local 一般是本机或路由器等局域网的其他机器,不经过 GFW,所以解决 GFW 通过特征分析进行干扰的问题。 2、SS-Local 和 SS-Server 两端通过多种可选的加密方法进行通讯,经过GFW的时候因为是常规的 TCP 包,没有明显特征码 GFW 也无法对通讯数据进行解密,因此通讯放行。 3、SS-Server 将收到的加密数据进行解密,还原初始请求,再发送到用户需要访问的服务网站,获取响应原路再返回 SS-04,返回途中依然使用了加密,使得流量是普通 TCP 包,并成功穿过 GFW 防火墙。
vpn | | 简单,一键翻墙 | 简单,一键翻墙 | 全局,代理浏览器、各种app、所有走网络的都经过vpn服务器 | 只有浏览器(可以手动设置代理其他app) | 免费、收费服务商很多 | 免费、收费服务商很多 | 速度可以 | 速度很快,香港、新加坡几十毫秒 | 平台性稍差,有些做的也不错了,总体跨平台性差 | |
而在费用方面Shadowsocks的费用比VPN便宜很多,一般也就100元/年
- vpn使用过程中最痛苦的莫过于,公司使用vpn、内网某些资源无法访问,需要频繁切换vpn代理
- shadowsocks凭借维护的pac文件自动识别是否是别gfw过滤域名,是的话走代理,否则不走代理,这点很方便,不需要你去关注,你只需要想着该google时就google
- 其他方式比如修改host,一段时间后就被和谐了,很不稳定;GoAgent也是,不稳定,需要频繁部署代理,其实某些时候你只是想要google些资料,却因如何可以用google浪费大量时间。
shadowsocks 客户端是很强大、稳定、快速的,跨平台,省去很多麻烦,但这依赖与稳定的服服务端,你可以自己购买vps ,搭建shadowsocks的服务器端,只需要vps的钱即可,shadowsocks服务端开源免费,可以自行搭建(费用就是购买VPS的钱,一劳永逸,大概也就在100元左右,不过需要一定的动手能力,这里有兴趣的自己去搜索教程,推荐采用亚马逊的VPS),也可以购买市场上许多服务商提供的服务,相比自己搭建,还得需要去关心服务器的稳定性, xirong 更推荐使用经济的代理服务商,便宜省事,当然,你也可以到网上到处搜寻免费的 shadowsocks账号,这也是可以的。
由于Shadowsock的轻量和灵活性,更适合日常的网络浏览环境,如果只是需要上一下google,收个gmail邮件,或者打开某个网站瞄一眼看看有无更新,或者上上youtube看看是否新的视频
VPN的价格的话根据提供商的服务器数量以及机房质量来决定,一般从15-25元/月,一年基本在60-90元的支出 |