Answers:
两者是非常不同的概念:
从维基百科:
在计算机网络中,代理服务器是一台服务器(计算机系统或应用程序),它充当中介来请求来自客户端的请求,这些客户端从其他服务器寻求资源。
您的计算机将连接到代理服务器,并请求资源(例如网页)。然后,代理服务器开始获取资源,然后将其传递回给您。
再次来自维基百科:
虚拟专用网(VPN)是一种计算机网络,它使用公共电信基础结构(例如Internet)为远程办公室或个人用户提供对其组织网络的安全访问。
您通过虚拟网络连接将计算机(或网络)连接到远程网络。这实际上与从远程网络到计算机的电缆连接相同,但价格便宜得多。这样,您的计算机便成为远程网络的一部分。对Internet资源(或远程网络上的资源)的请求沿虚拟连接向下传输,并通过远程网络到达Internet,就好像它是计算机的Internet连接一样。
VPN很难设置,但是任何可以使用Internet的软件都可以使用VPN。
代理服务器更便宜,而且通常为大众用户设置更容易,但是它们需要在用户端提供特定的软件支持才能向代理服务器发出请求。
通常,VPN只能支持一台计算机或网络与远程网络之间的连接。要处理多个用户,您需要设置多个VPN。(对此有特殊情况的例外,但大多数情况下都是这种情况)。
单个代理服务器可以为数百或数千个用户提供服务。
VPN在逻辑上所做的就是将您的Internet连接变成一根很大的以太网电缆。当您登录到公司的VPN时,效果类似于将计算机带到公司的建筑物并直接连接起来。VPN(通常)使用加密,因此您和公司之间的中间系统(例如您的ISP或恶意的无线网络嗅探器)无法窃听您的流量。
将代理服务器视为过滤器。如果某种类型的所有网络流量(例如Web(HTTP)流量)都通过代理,则该代理可以在出站和进站中操纵该流量。这有许多用途,包括广告过滤,匿名化,审查制度,恶意软件防护等。
代理服务器会在流量到达目标之前对其进行修改。VPN只是在出厂时将其包装成加密形式。当然,对于VPN,另一端必须了解VPN并且可以合作。这对于代理来说不是必需的。
话虽这么说,从技术上讲,您可以拥有只对流量进行加密的代理服务器,并且您可能可以像代理服务器一样工作并修改流量的VPN。代理和VPN均代表客户端转发流量。代理通常可以处理特定类型的应用程序流量。例如,有HTTP代理,DNS代理等。尽管有SOCKS代理可以代理所有内容……某些VPN软件也可以配置为充当虚拟网络适配器,因此可以通过它来移动流量,而不会不必知道代理或VPN。