很多人,尤其是大陆的用户会吧shadowsocks和VPN等同,其实这并不是一个概念。这里作为一个简单的科普贴来说明一下两者的区别。

第一: ShadowSocks和VPN的简介

A. ShadowSocks的简介

ShadowSocks直译过来就是socks混淆。顾名思义,是一个以SOCKS5为基础的混淆数据的代理项目,在Github发布其源码和相关文档。开发者网名为“clowwindy”,由于违反大陆政策被约谈然后被迫删除其发布的代码和文档。
 
Shadowsocks 服务端大体上有 4 种版本,按照程序语言划分,分别为 Python ,libev ,Go , Nodejs。现在的shadowsocks的项目全部由其他网友自发维护和更新。

ShadowSocks的开发目的

ShadowSocks是开发来混淆数据(让翻墙数据与普通数据无异),增加长城防火墙的检测成本,从而帮助用户上谷歌等墙外网站的一个的非加密的工具。
 

B. VPN简介

 
VPN全称【Virtual Private Network,虚拟专用网络】,是一种加密通讯技术,是一种旨在确保您的在线身份安全,私密和匿名的工具。
 
VPN的实现方式按照协议划分:
  • OpenVPN: 
  • IP security (IPsec)
  • PPTP(Point-to-Point Tunneling Protocol)
  • SSTP
  • IKEV2(Internet Key Exchange)
 
VPN的设计目的与应用:
 
1. 匿名访问
 
通常来讲,你的以下数据可以被ISP【互联网服务提供商】/ 网络管理员 / 黑客 监测到
  • 下载记录 【比如种子下载】
  • 网络浏览记录
 
使用VPN可以有效解决这个问题,当然,一定要是不记录访问日志的VPN服务商才可以,比如 ExpressVPN
 
匿名访问也可以防止广告商对你过于了解从而操纵你的购买行为。
 
2. 数据安全加密
 
目前比较流行的加密方式为AES-256也有服务商使用AES-128的加密方式,显然是256更加安全一些。很多VPN服务商已经都支持256,比如ExpressVPN,PureVPN,NordVPN等。
 
数据加密和匿名访问比较容易混淆。举个例子就比较容易理解,比如小明通过公共WIFI输入银行账户密码买了个手表。
 
匿名访问解决的是小明买了个手表的问题。
数据加密解决的是密码安全的问题。除了常规的密码,更是加密网络货币的手段。
 
3. 解锁受限地址
 
这就是通常意义上的翻墙。墙无处不在,大陆有墙,海外同样有墙。
按地理需求分,常见的有:
 
4. 网络加速
 
网络加速,具体表现为在访问特定的网址时【非墙外网站】,挂上VPN更快
 
  • 网页访问加速 【本地访问很慢,挂上VPN就很快】
  • 种子下载加速 【本地下载很慢,挂上VPN就很快】
  • 视频访问加速
  • 网游加速
 
 
如果你经常玩游戏,你一定知道网络加速器。
 
网络加速器就是利用vpn技术虚拟拨号的加速软件。用户通过一台登陆服务器用加速软件商提供的账号密码拨号登陆到一台具有双线带宽的服务器上(专业术语叫:节点服务器)并与之建立连接并改变当前(即本机的上网环境)网络环境。在访问的时候,将本机访问的目标(例如:一个网址)通过节点服务器转发一次,从而完成加速效果。
 
PS:网络加速器对专线的要求很高。
 
了解更多请看:什么是VPN?

第二: ShadowSocks和VPN的相同和不同

A. Shadowsocks和VPN的相同点

  • 都可以用于翻墙
  • 都可以用于的网络加速

B. Shadowsocks和VPN的不同点

从使用&功能上划分
  • ShadowSocks无法匿名 而VPN可以
  • ShadowSocks无法加密数据 而VPN可以
  • ShadowSocks的开发全靠网友自发的行为,所以进化的速度更慢,安全漏洞可能更高,而VPN是非常成熟的商业产品,更加安全可靠。
 
从普遍性上划分
  • 由于其数据混淆的目的,shadowsocks的应用多用于中国大陆,俄罗斯等网络封锁的国家或地区。而 VPN的使用遍布全球。