# shadowsocks 补充讲义

### VPN、proxy、shadowsocks的区别

#### VPN

Vpn，全称“虚拟私人网络（Virtual Private Network）”，是一种加密通讯技术。vpn是一个统称，它有很多的具体实现，比如PPTP、L2TP、IPSec和openvpn。vpn出现远早于GFW，所以它不是为了翻墙而生的。我上面说了，vpn是一种加密通讯技术，它被设计出来的目的是数据传输安全和网络匿名。

而既然不是为翻墙而生，那从翻墙的角度上讲，vpn协议就存在诸多问题。最严重的一个就是流量特征过于明显。墙目前已经能够精确识别绝大部分vpn协议的流量特征并给予封锁，所以，vpn这种翻墙方式基本已经废了。

#### Proxy

Proxy（代理）又分为正向代理和反向代理。翻墙所用的代理都是正向代理。反向代理的作用主要是为服务器做缓存和负载均衡。

#### shadowsocks

Shadowsocks同样是一种代理协议，但是作为clowwindy为国人设计的专门用于翻墙的代理协议，相对于vpn，shadowsocks有着极强的隐匿性；相对于HTTP代理，shadowsocks提供了较为完善的加密方案，虽然比不上HTTPS代理和vpn，但使用的也是成熟的工业级的加密算法，普通个人用户完全不用顾虑；相对于HTTPS代理，shadowsocks的安装配置更为简单，中文社区更为活跃，中文文档教程更完善，更符合中国国情。

## shadowsocks的几个关键内容

### 订阅

![-w457](http://ossp.pengjunjie.com/mweb/15529736034254.jpg)

订阅是用于将你购买的ss服务上面的所有代理服务器节点添加到本地。如下所示

![-w1416](http://ossp.pengjunjie.com/mweb/15529739771427.jpg)

同时你也可以自己添加节点。选择具体的节点，找到电脑二维码，建议是shadowssockssr

![-w1680](http://ossp.pengjunjie.com/mweb/15529740485643.jpg)

然后选择扫描屏幕上的二维码也可以将服务添加到本地。 （这也是某些时候如果出现订阅无法添加的时候，可以先配置一个可以使用的代理，然后通过代理来添加服务器的方法，这样能够保证翻墙）

![-w447](http://ossp.pengjunjie.com/mweb/15529741015988.jpg)

### 几种代理模式的区别

#### 1. PAC自动模式

PAC模式会在系统代理设置设置一个PAC脚本文件，让系统通过这个文件自动选择每一个连接是否启用代理服务器，以及选择哪一个代理服务器。

PAC代理模式可以通过文件的格式来屏蔽部分网站，保证国内的网站不使用翻墙来访问，提升国内网站的访问速度

![-w422](http://ossp.pengjunjie.com/mweb/15529744414313.jpg)

可以直接使用更新GFW List来更新PAC，这样可以保证大多数国外被墙掉的网站可以访问。如果有一些网站访问较慢，希望使用PAC模式的话，可以使用`编辑PAC用户自定义规则...`来添加设置自己的翻墙内容

![-w480](http://ossp.pengjunjie.com/mweb/15529745710059.jpg)

#### 2. 全局模式

全局模式就是本地访问所有的网站都通过shadowsocks代理来访问，这样会造成访问国内的网站很慢的情况，因为要先翻到墙外，然后再访问回来。

#### 总结

尽量保证在大多数时候使用PAC模式来访问 ，除非在某些特定的时候为了方便访问某些网站开全局模式，其他时候都尽量使用PAC模式。
