正向代理和反向代理之间的区别

主要有两种类型的代理服务器: 转发代理反向代理。 人们谈论代理服务器时,大多数情况下是指转发代理。

正向代理和反向代理之间的区别

两者之间的主要区别是 客户端使用转发代理 例如网络浏览器,而 服务器使用反向代理 例如网络服务器。 转发代理可以与客户端驻留在相同的内部网络中,也可以位于Internet上。

转发代理

客户端可以使用转发代理来 绕过防火墙限制以便访问被学校,政府,公司等阻止的网站。如果某个网站阻止某个IP范围访问该网站,则该IP范围内的人可以使用转发代理来隐藏客户端的真实IP。以便该人可以访问该网站,并可能留下一些垃圾评论。 但是,网站管理员可能会检测到转发代理。 有一些付费的代理服务,它在世界范围内具有众多的代理系统,因此它们可以在您每次访问新网页时更改您的IP地址,这使网站管理员更难检测到。

前向代理在1990年代非常有用并广受欢迎。 在将NAT集成到网络路由器之前,前向代理是同一网络中多台计算机访问Internet的方式。 这种类型的转发代理通常位于内部网络中。

转发代理还可以充当内部网络中的缓存服务器。 如果资源被多次下载,则代理可以将内容缓存在服务器上,因此下一次当另一台计算机下载相同的内容时,代理会将先前存储在服务器上的内容发送到计算机。

有很多不同类型的转发代理,例如Web代理,HTTP代理,SOCKS代理等。请记住,使用转发代理浏览Internet通常会降低整体Internet速度。 这取决于您的计算机与转发代理之间的位置以及使用该转发代理的人数。

要注意的另一件事是,有很多免费的前向代理是由黑客出于恶意目的而构建的。 如果您正巧使用这些代理之一,它们将记录您在Internet上进行的每项活动。 因此,免费实际上是非常昂贵的。

反向代理

反向代理主要由服务器管理员使用,以实现负载平衡和高可用性。 一个网站可能在反向代理后面有多个Web服务器。 反向代理服务器从Internet接收请求,并将这些请求转发到Web服务器之一。 大多数访问者不知道网站正在使用反向代理,因为它们通常缺乏检测反向代理的知识和工具,或者根本不关心反向代理。 Nginx可以同时充当Web服务器和反向代理。 HAProxy是另一种著名的开源反向代理软件。

随着Node.js在Web开发社区中越来越流行,Web开发人员经常将内置的Node.js Web服务器放在另一个Web服务器(如Nginx)之后,因此Nginx是反向代理。 一个例子是Ghost博客平台。

Sidebar