【网络】VPN和代理服务器的区别

来自:http://www.zhihujingxuan.com/19311.html

【scotttony的回答(41票)】:

VPN和ssh哪个比较好,

要看你怎么定义是“好”。

ssh作为一个创建在应用层和传输层基础上的安全协议,位于网络协议的较高层(相对于VPN来说)。我使用ssh一般作为socks5代理(有人说是位于会话层,未经证实)。将http的报文封装在ssh的数据包里,在客户端和服务器之间传输。

ssh代理用起来很方便,搭配火狐的autoproxy扩展之类,可以很容易做到哪些网站通过ssh访问,哪些不使用ssh,非常灵活,轻量级。

VPN好的地方在于,他更全能。实际大规模使用的VPN至少有四种:PPTP,L2TP,OpenVPN,IPSec。其中L2TP和PPTP作为最老牌的vpn,是工作在OSI七层模型的数据链路层,从下往上第二层,是一个非常底层的网络通信协议,作为底层的隧道技术有什么好处呢,它们 完全不需要上层客户端做任何修改,不需要客户端支持设置代理,不需要客户端做什么设置,不需要客户端任何改变,之前你怎么使用的网络,还是怎么使用。它从底层模拟了vpn服务器的网络环境,给使用网络的上层应用造成了一种假象,让它们以为自己就是在VPN服务器所在的局域网中,没有wall,没有reset,一切都那么美好。

vpn的全能也是有代价的,那就是相对于ssh来说,VPN不够灵活,默认情况下,你连上某个vpn,系统所有的网络流量都会从那个VPN连接走,很多时候是不必要的,例如上国内网站的时候,你总不希望你看到的视频内容是从youku连到国外vpn服务器,再从vpn服务器走回到国内你的客户端吧,绕了一圈,丢包率和延时直接上了一个台阶。

当然你也可以手动改路由表,选择哪些流量走vpn,哪些直连,但是这个要比ssh应用规则相对复杂

openvpn和Ipsec不大了解,有人说ipsec位于网络层,本人未证实。我在这里抛砖引玉。

为什么VPN比SSH繁荣?

我想vpn比ssh繁荣由上面的分析来说,已经是显而易见,因为ssh做不了的事情,VPN都可以做;而ssh能做的,VPN也统统能做。

举个例子,国内是上不了推特的,你用ssh代理当然可以通过浏览器上推特,但是我更喜欢像qq那样的客户端上推特,你装上这样的推特客户端,输入用户名,密码,然后就。。。。Oops

你点开客户端的设置选项,大多数情况下,你是找不到代理设置选项的,这时候怎么办?ssh君表示无能为力啊。

这时候我们的VPN上场了,交给我,连上VPN,一切都是那么美好,不仅仅是浏览器,客户端程序也可以连上推特啦啦啦。

还有很多场景,比如某些游戏只能美国ip才能进去玩,那么也只有VPN可以

补充一点:

其实ssh只是代理的一种,代理有很多种,例如http代理反向代理等,这些之所以在国内的网络环境里不堪,主要是因为他们内容传输都是使用明文,不加密的内容很容易被第三方嗅探,然后截断连接,一般情况下,你猜谁会干这个事情???

ssh和vpn都是加密传输,相对安全,在国内恶劣的网络环境下,总算能够生存。

【lookwatchsee的回答(19票)】:

首先,我猜你是想比较VPN和SSL. ssh是一个remote shell 是基于SSL的一种应用,尽管很多人用ssh的转发功能 但是本质上,并没有使用shell, 只是利用了sshd这个软件的SSL proxy的功能。

其次,SSL本身就是VPN的一种,称之为SSL VPN, VPN是外延更广的概念,也不能放在一起比较。

所以我猜你所说的vpn是非SSL VPN,很可能是IPsec,L2TP和PPTP这种基于GRE tunnel的VPN(也有基于其他类型的tunnel 比如ip-ip 或者根本就在tunnel里的,但典型的,是基于GRE tunnel的)。

那么接下来比较一下tunnel-based VPN和SSL VPN。

SSL VPN 的最大好处就是天生可以穿越NAT。因为SSL工作在TCP/UDP之上,有端口号,可以被NAT复用。SSL非常适合远程登陆,也就是client-gateway模式。要知道你在家里面上VPN一般来说肯定是要经过你们家路由器的NAT的,在这方面SSL有先天的优势。缺点也很明显,SSL/TCP VPN本身有TCP melt down的问题(简单的说就是性能太差),web SSL只适合与访问网站。DTLS即SSL/UDP倒是一个方向。

而tunnel-based VPN 穿越NAT需要有专门的feature,比如IPsec有NAT-T。即把数据报文包裹在UDP:4500包里面而不是简单的GRE tunnel,当然如果这么做,其实和DTLS就有点像了。tunnel VPN因为在处理包的时候只看到IP的头(顶多再看看UDP的8字节头部),而且数据通道是无状态的,因此速度特别快。我这么说并没有考虑加解密的开销,因为无论是SSL VPN还是tunnel VPN,加解密现在一般都是专门的硬件来做了。

至于面向远程用户的易用性,SSL VPN除非是client-less模式(应用并不是很多),还是要安装客户端,反而tunnel VPN在主流的操作系统上native支持。比如MAC支持IPsec,LT2P,PPTP,Andorid支持PPTP和L2TP,等等。

因此对于远程登录用户来说,现在SSL相比较Tunnel VPN并无明显优势。

但是有一个优势SSL VPN的一个分支也就是sshd proxy这种技术门槛比较低,一般的用户很容易就可以学会用sshd来搭一个转发服务器。

至于企业用户,tunnel VPN的优势就太大了。像IPSEC的企业网技术远远不是SSL VPN所能达到。比如DMVPN,GETVPN。而且企业网更注重性能。

运营商级别的就不谈了。

所以SSL的应用,现在还不能和tunnel-based VPN相比。

【知乎用户的回答(0票)】:

最令人头痛的问题是SSH不支持”多重链路协议“的并发,链接太多的时候某个链接出问题就卡壳了。需要重新登陆服务器才能恢复正常。

【知乎用户的回答(0票)】:

我猜题主大概是想问跳墙的效果哪个好?是的话继续往下看,不是就不用管我了。

涉及到具体的协议方面的东西我不是太懂,我紧紧从应用上来说。

速度来说,主要看你的网速。因为一般来说买的收费的服务网速都是没问题的。

实用性来说,我觉得ssh更好,局部代理方便。毕竟大多数时候我们只是需要访问那些国外网站才会用到,挂个vpn的话有点划不来,致使国内的网站访问受影响。但是很多软件是不支持设置socks5代理的,这个时候你就需要vpn了。代表场景就是软件要内部连接国外某些服务,还有打游戏。

综合来说,还是买ssh+vpn一号通的服务吧。搜ssh代理,很多服务商都是提供这种一号通服务的。既可以用ssh,也可以用vpn,根据自己的实际使用情况来使用。

我自己现在用的就是这种。

---------------------------------------------------------------------------------------------

以上说的都是普通用户的情况,不考虑自己动手弄ssh然后搞个全局代理或者弄vpn搞个路由表。

毕竟普通用户大概是不想这么折腾的。

【逸山的回答(0票)】:

就FQ而言,vpn适合全局FQ,ssh适合智能FQ。

【知乎用户的回答(0票)】:

另一个原因ssh用户登录的权限比较大 对系统危害大,系统要是有个权限漏洞就悲剧了

【张峥的回答(0票)】:

ssh似乎只能建立一个连接,看图片多的网站,加载很慢,一个图片卡住,后边的都要排队等着超时。

原文地址:知乎

时间: 2024-10-15 20:08:19

【网络】VPN和代理服务器的区别的相关文章

代理服务器与反向代理服务器的区别

说到代理服务器,大部分人都应该比较熟悉了.记得在学校的时候因为校园网无法访问国外网站,因此经常使用代理来访问国外的网站.但是提到反向代理服务器可能大部分人就比较陌生,对于一般的代理服务器与反向代理服务器的区别估计也不是那么清楚. 因工作需要就研究了一下,搞清了是怎么回事,这里做个笔记,也为大家所共享. 代理服务器通常分为两类,即转发代理(forward proxy)服务器和反向代理(reverse proxy)服务器.转发代理服务器又通常简称为代理服务器,我们常提到的代理服务器就指的是转发代理服

代理服务器和反向代理服务器的区别

说到代理服务器,大部分人都应该比较熟悉了.记得在学校的时候因为校园网无法访问国外网站,因此经常使用代理来访问国外的网站.但是提到反向代理服务器可能大部分人就比较陌生,对于一般的代理服务器与反向代理服务器的区别估计也不是那么清楚. 因工作需要就研究了一下,搞清了是怎么回事,这里做个笔记,也为大家所共享. 代理服务器通常分为两类,即转发代理(forward proxy)服务器和反向代理(reverse proxy)服务器.转发代理服务器又通常简称为代理服务器,我们常提到的代理服务器就指的是转发代理服

公有云及私有云、混合云网络VPN组网方案

公有云及私有云混合云网络VPN组网方案 目前云上业务已经越来越成熟,稳定性也比私有云要高,但是任何一家企业不可能将自己的核心生产数据全部一股脑的搬到云上,至少这是目前中国的现状. 国内市场份额最大的是阿里云,腾讯等,海外的是AWS,Azure,IBM等:今天我要介绍的是关于国内企业把云部署到海外的同步建议方案. 各大平台均支持云直连服务,也叫direct connect各家有不同的叫法,总之最终就是让你拉专线到他们机房去.这种方法最直接,但是也有其它问题,价格贵,还有就是多个云无法共享,如我同时

Web服务器、Web容器、Application服务器、反向代理服务器的区别与联系

在Web开发中,经常会听到Web服务器(Web Server).Web容器(Web Container).应用服务器(Application Server).反向代理服务器(Reverse Proxy Server)等容易混淆且不好理解名词.在面试中,这也是经常被问到的.本文介绍对四者的理解.区别与联系. 一.Web服务器(Web Server) 1. Web Server 或者叫 HTTP Server ,Web服务器的基本功能就是提供Web信息浏览服务.接受客户端的请求以及响应.处理Http

不懂网络和懂一点的区别

上次跟朋友聊到网络方面的问题,我说在做Windows开发的那些年,我对网络真的可以说是一窍不通,虽然也几度捧 着<TCP/IP协议详解>端详,但到底还是感觉很抽象.直到后来转向到Linux,而且需要去配路由器和交换机,才慢 慢地理解了一些以前百思不得其解的问题,再回头去看理论书籍,才觉得我也算得上是那个人("本书目标读者....") 了. 然后,然后我就举了一个例子,来表达一下不懂网络和懂点网络的区别,因为目前韦哥也只敢说"懂点",咱不爱吹 牛. 假如客

正向代理服务器和反向代理服务器的区别

正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端.客户端必须要进行一些特别的设置才能使用正向代理. 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置.客户端向反向代理的名字空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就

iOS 网络GET和POST的区别

GET和POST是HTTP协议中HTTP请求的两种基本方法. HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议. HTTP的底层是TCP/IP.所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接.GET和POST能做的事情是一样一样的.你要给GET加上request body,给POST带上url参数,技术上是完全行的通的. 基本的区别 1. 就是GET把参数包含在URL中,POST通过request body传递参数 2.GET在浏览器回退时是

[网络编程] TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结

TCP.UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议.一.UDP主要特点:传输的是用户数据报协议.1.UDP是无连接的,即发送数据之前不需要建立连接.2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制.3.UDP是面向报文的.UDP没有拥塞控制,很适合多媒体通信的要求.4.UDP支持一对一.一对多.多对一和多对多的交互通信.5.UDP的首部开销小,只有 8个字节.发送方 UDP对

VMware虚拟机网络NAT和桥接的区别

1.bridged(桥接模式) 在这种模式下,使用VMnet0虚拟交换机,虚拟操作系统就像是局域网中的一台独立的主机,与宿主计算机一样,它可以访问网内任何一台机器.在桥接模式下,可以手工配置它的TCP/IP配置信息(IP.子网掩码等,而且还要和宿主机器处于同一网段),以实现通过局域网的网关或路由器访问互联网:还可以将IP地址和DNS设置成“自动获取”. 如果你想利用VMWare在局域网内新建一个服务器,为局域网用户提供Web或网络服务,就应该选择桥接模式. 在桥接模式中,使用VMnet0虚拟交换