VPN与SSH的定义:
SSH定义:
Secure?Shell应用层/传输层方式:?通过SSH连接,在本地与远程服务器之间建立一个加密的管道(Tunnel),SSH客户端监听本地端口,形成SOCKET5。由于IE对?SOCKET5不好,大家一般都是用FireFox。直接将FireFox设置Socket5就是可以正常使用的。但是这样,上国内也会绕道国外,影响速度。好在FireFox有大量优秀的插件,FoxyProxy和AutoProxy是很常用的,通过URL筛选决定是否通过访问的插件,后者用的尤其多。
VPN定义:
Virtual?Private?Network虚拟网络,VPN其实也是在本地与远程服务器之间建立了一个加密的通道,但是与SSH不同的是,VPN客户端会虚拟一个网卡出来,这个虚拟的网卡连接的就是刚才说的那个加密通道,然后修改路由,使流量从加密通道走,达到加密的目的(也就是小编以前介绍的VPN全局加速与局部加速)。当然,VPN也存在跟SSH相同的问题,如果访问国内会绕道国外。聪明的人们又想出了办法,连接了VPN的电脑相当于有两块网卡,只要让国内流量从真实网卡走而流量从虚拟网卡走,这个问题就解决了。
他们从原理上是不一样的。VPN?是虚拟网络,它虚拟了一个网卡,类似于一个数据隧道,使用?VPN?后,你连接到了一个新的网络连接,这个网络连接和你所使用的宽带连接、局域网连接等是平级的。
SSH?则不同。他不是一个单独的网络连接,只是在现有网络连接内的一个协议。你使用一个客户端程序。该程序和远程服务器通过?SFTP?协议交互,在本地作为一个服务器,你将浏览器连接时所使用的服务器设置为本机,端口设置为本地服务器所在的端口,这样,你访问网络时的速度都通过了?SSH?服务器端的中转,而这中间的数据又是加密的,所以你就获得了一个加密、安全的网络环境。
?该选择?VPN?还是?SSH??
对于该使用VPN还是SSH,如果上面的定义看懂了的话,我想你心理应该会有答案了,当然,对于小白用户,咱还是说的详细点:
如果你使用的软件没有设置的功能,你必须使用?VPN(除了浏览器,很多程序都是没有设置的功能的)。VPN?的全局性在这里发挥了很好的作用。
如果你需要对个别使用加密连接,需要通过快速切换加密和普通网络,建议使用?SSH,而且SSH的价格比VPN要稍便宜一些。
如果你不仅需要加密,还要玩一些外服游戏加速的,如美服,韩服之类的,那么使用VPN是个不错的选择。
在VPN和SSH的速度方面,一直存在争议,即使存在速度方面的差异,也是可以忽略不计的,在使用中基本上感觉不出来。
小编个人觉得,VPN的使用体验好于SSH,想比这也是为什么VPN比SSH更为人所知的原因吧!