shadowsocks配合SwitchyOmega科学上网

1.shadowsocks客户端的基本使用

主要步骤:

1. 下载客户端,各平台的客户端都有,windows,linux,mac,android,ios。
shadowsocks各平台客户端下载地址
2. 输入ss账号信息(也可以直接扫屏幕上的二维码账号),选择服务器。
免费ss账号网站:
1.http://freessr.cf/
2.https://kingss.win/ (提供稳定低价SS服务20¥一年)

3. 启用系统代理,代理模式选择pac模式(这个模式就是自动代理模式,就是根据pac规则自动识别网站是否被墙而选择是否经过代理,这个模式的好处是访问国内网站不经过代理,不会影响速度)如果pac模式下有些被墙的网站还是不能访问,可以启用全局代理,即访问所有网址都会通过代理。

以windows系统为例,其他系统类似:

1.双击打开后,如下图,设置代理服务器的信息

1

2.启用代理

2
完成以上步骤已经能科学上网了,嫌麻烦可以不用看下去了,下面是进阶教程。


但是问题来了,如果我访问的某个国外网址被墙了,但是pac代理规则里没有,那么这时只能在ss客户端切换到全局模式,这样毕竟有点麻烦,用过红杏都知道它可以很方便决定某个网址是否经过代理,那么ss能不能做到呢,请看下面的部分。


2.shadowsocks配合SwitchyOmega科学上网

SwitchyOmega是chrome下非常好用的代理管理插件。
SwitchyOmega插件下载地址,.crx是插件,.bak是备份文件
1.在chrome下安装SwitchyOmega插件。
PS:其实搜狗浏览器,UC浏览器,360极速浏览器也是可以使用这个插件的

步骤:打开chrome的设置>扩展程序,然后把插件拖进来就行了。(新版本的在更多工具>扩展程序)
1.png

2.png

3
2.设置SwitchyOmega。
直接导入我设置好的配置文件。
2x.png
3.使用SwitchyOmega
下图中的auto switch相当于ss客户端的PAC模式,shadowsocks相当于全局模式。
下图就是通过auto switch访问谷歌。
2x.png

重点来了,就是如何把想要通过代理的网址加入到代理列表,有2种方法。

方法1:

下图1就是在auto switch模式下,点击那个插件的图标,点击那个网址,这里以github.com为例,然后点击shadowsocks就把当前网址加入到shadowsocks代理中,想不经过代理就选择直接连接。用ip.cn这个网址试的话,经过代理和不经过代理的显示地址不一样的,自行尝试。上述方式只是单次起作用,下次打开浏览器又做上述步骤,永久加入代理规则看方法2。
图1

方法2:

auto switch模式下,点击那个插件的图标,点击那个网址,这里以ip.cn为例,要永久加入代理规则可以点击添加条件,选择shadowsocks就行了,看图2,代理服务器在新加坡,所以就显示新加坡。

图2

2016.8.8更新:

使用 Shadowsocks 的用户如果遇到 Chrome + Windows 10 环境下 SOCKS5 不稳定的问题, 请在代理设置中把SOCK5换成 HTTP 代理协议。 如下图
原因已经确定,是迅雷组件修改系统连接参数所致,卸载迅雷并重启也能修复。此问题与 SwitchyOmega 无关,其他代理设置软件或者手动设置代理也会导致 Chrome 发生此问题。参考来源

Mac平台没问题用原来的sock5就行。


拓展1:

手动配置SwitchyOmega方法:

这部分有兴趣可以看下,上面的bak文件就是根据这里的设置生成的。
1.png

2.png

3.png

规则列表网址:
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt


拓展2:

1、Shadowsocks 是什么
Shadowsocks 是一种安全的 socks5 代理,可以保护你的上网流量。基于多种加密方式,推荐使用 aes-256-cfb 加密。安装和使用需要本地端和服务端。本地客户端已经包含了多种版本,包括iOS,Android,Windows,MAC,甚至是路由器 (基于OpenWRT),所以使用方便,各取所需。远程服务端则一般安装在基于 Linux 的各种发行版操作系统,比如 Debian, CentOS, Fedora, Redhat, Ubuntu, openSUSE等。
2、Shadowsocks 的作者是谁
最初只有 Python 版,由 @clowwindy 开发和维护,后来随着知名度提高,开始出现各种语言的版本,其中比较知名的是 libev , go, nodejs 等版本,需要注意的是,nodejs 的作者也是 @clowwindy,但最近已不再维护该版本。libev 的维护者是@madeye,长期更新。
3、火狐上类似的插件是AutoProxy
由于 AutoProxy 的作者没有更新,新的版本无法在 Firefox 27.0以后进行代理规则设置,所以我们用 xthunder 作者 的修复版,下载链接http://fxthunder.com/files/autoproxy.xpi
如果您无法访问,也可以摸这个链接:
http://pan.baidu.com/s/1F6k7G
下载好这个 .xpi文件后,直接拖入任何 Firefox 窗口,然后安装重启浏览器即可,设置类似SwitchyOmega,就不多说了。

拓展3:

Shadowsocks原理
简单理解的话,Shadowsocks是将以前通过SSH创建的Socks5协议拆开成Server端和client端,下面这个原理图能简单介绍其翻墙原理,基本上和利用SSH tunnel大致类似:

PC客户端(即你的电脑)发出请求基于Socks5协议跟SS-Local端进行通讯,由于这个SS-Local一般是本机或路由器等局域网的其他机器,不经过GFW,所以解决GFW通过特征分析进行干扰的问题。
SS-Local和SS-Server两端通过多种可选的加密方法进行通讯,经过GFW的时候因为是常规的TCP包,没有明显特征码GFW也无法对通讯数据进行解密,因此通讯放行。
SS-Server将收到的加密数据进行解密,还原初始请求,再发送到用户需要访问的服务网站,获取响应原路再返回SS-04,返回途中依然使用了加密,使得流量是普通TCP包,并成功穿过GFW防火墙。
因此,Shadowsocks的优点在于它解决了GFW通过分析流量特征从而干扰的问题,这是它优于SSH和VPN翻墙的地方。

1.其他平台的使用方法:

2.其他:http://t.cn/RUn8Hgy