美文网首页
正向代理与反向代理的区别

正向代理与反向代理的区别

作者: wu_sphinx | 来源:发表于2019-07-31 08:59 被阅读0次

正向代理 vs 反向代理

代理,故名思义,就是一个网络中介:负责协调各种网络连接。根据代理类型的不同,网络连接的处理方式也有所变化。有些指示哪些设备充当代理服务器,或者它们如何处理隐私和数据管理。其他代理类型表示客户端和代理服务器之间的关系。最后一种类型——代理的结构位置——是使代理成为反向代理或正向代理的原因。当你知道它们之间的区别时,就不难知道它们是哪个。


image.png

我们运行一个反向代理网络,因此很自然地,我们会被问到反向代理服务器和正向代理服务器之间有什么区别。在现实中,这两者是如此的不同,以至于不能随意地进行比较。无论如何,在本文中,我们将尽力告诉您什么是反向代理、什么是正向代理。

什么是正向代理

image.png

正向代理是也就是大家通常所说的“代理”。您向它发送一个连接请求,正向代理将从internet检索数据。它通常允许在防火墙限制下的网络上客户端能够访问外部网络。

正向代理如何帮助您的最好示例是绕过网络。如果你的网络屏蔽了Instagram,你可以用代理来代替它。你将连接到一个正向代理,而不是Instagram的服务,在不通知防火墙的情况下获得信息。

使用正向代理,您可以通过它发送连接请求,它将从internet检索数据。

其他时候,正向代理提供匿名性。匿名正向代理将对任何连接目标隐藏原始客户端的IP地址。

什么是反向代理

image.png

反向代理控制对专用网络上服务器的访问。反向代理可以执行身份验证任务,也可以缓存或解密数据。尽管许多站点声称反向代理执行负载平衡,但它们并不是负载平衡器。本质上,反向代理是服务器或服务器组的网关
反向代理为后端服务器提供匿名性,而不是客户端。它们掩盖了服务器客户端正在访问的真实位置。对于拥有数百万访问者的站点来说,反向代理是必不可少的,因为它们使用许多服务器。站点的所有流量都必须通过反向代理,然后才能访问服务器,以免超载。它可以使得两个或多个服务器使用同一个URL地址。

反向代理可以执行身份验证任务,也可以缓存或解密数据。本质上,反向代理是服务器或服务器组的网关。

即使只有一台服务器,反向代理也是有用的。它可以作为您服务的前端部分。它为站点增加了安全性和灵活性。由于客户端只能通过反向代理访问网络,因此可以防止恶意攻击。它还允许网络站点的站长在不影响用户的情况下更改服务器配置。反向代理还可以通过在服务的前端存储缓存的站点来提高站点速度。这在后端服务器性能较差时非常有用。


image.png

(正向)代理 vs 反向代理

正如我们说过的,你无法真正地比较这两者。虽然它们的名称似乎涉及相同的维度,但它只涉及代理在客户端-服务连接中的位置。作为中介,它们处于连接的两端。正向代理是客户端在自己和任何服务器之间设置的中介。反向代理在另一端—服务器在它自己和任何客户端之间设置的中介。

正向代理是客户端在自己和任何服务器之间设置的中介。反向代理在另一端—服务器在它自己和任何客户端之间设置的中介。

简而言之,反向代理是您所连接的服务器端的中介。正向代理是internet上的中介。

本质上,正向代理和反向代理执行不同的任务,但它们都是:

  • 调解客户的流量,
  • 可以授权或阻止访问,
  • 可以是设备或服务器的单一访问点。

(正向)代理的优点

正向代理通常被大家简称为代理。代理可以很好地避开防火墙的一些限制,客户端只需通过正向代理就能连接到被阻塞的网络资源。

正向代理还可以通过更改原始客户端的IP地址来隐藏其身份和位置。它实际上是连接到终端服务器的代理。

image.png

反向代理的优点

反向代理在服务器负载均衡和缓存的站点数据方面非常出色。反向代理作为web服务器的后端和客户端之间的中介点,对于路由和管理入口流量是非常重要的。

如果您是服务器管理者,则可以使用反向代理,并将其余服务器隐藏在防火墙后面,防火墙只能通过反向代理访问。无论如何,您的客户端将把反向代理看作服务器。在反向代理服务器上缓存内容以提高站点的速度是一个好主意。

后记:
(正向)代理与反向代理由于字面上的差异,导致理解上并不足够精确,正和反是一个相对概念,以下是我的一点总结
- (正向)代理是客户端行为,比如客户端用代理软件突破防火墙限制
- 反向代理是服务端行为,比如nginx作负载均衡到很多个后端服务,以提高系统承载能力

翻译原文链接:

相关文章

  • nginx代理

    nginx代理分为正向代理或反向代理。正向代理与反向代理的区别就是代理的对象不一样,正向代理代理的对象是客户端,反...

  • Nginx 正向代理与反向代理解析与实战

    Nginx 正向代理与反向代理 1. 正向代理与反向代理的区别 1.1 什么是代理服务器? 所谓代理服务器就是位于...

  • Nginx常用功能以及相关配置

    Nginx 常用的功能: 1、Http正向代理、反向代理 正向代理和反向代理的区别:1、正向代理:类似我们想要访问...

  • 【Nginx】实现负载均衡的几种方式

    要理解负载均衡,必须先搞清楚正向代理和反向代理。 正向代理与反向代理【总结】 注: 正向代理,代理的是用户。反向代...

  • 小白学nginx之nginx的代理和负载均衡

    正向代理和反向代理的区别 正向代理,主要是内部上网反向代理,主要用于公司集群架构中区别在于形式上服务的"对象"不一...

  • nginx(四)配置反向代理一个集群

    1、正向代理和反向代理的区别 正向代理是代理客户端去请求(客户端请求通过该代理服务器转发请求)反向代理是代理服务端...

  • Apache配置反向代理

    参考文章: Apache配置正向代理与反向代理 Apache反向代理配置

  • nginx常用功能全揭秘

    转载:nginx常用功能全揭秘 正向代理正向代理的配置 反向代理正向代理的配置 透明代理区别和联系 负载均衡ngi...

  • Nginx 反向代理与负载均衡

    Nginx特点:反向代理 正向代理说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们...

  • Nginx 反向代理与负载均衡

    Nginx特点:反向代理 正向代理说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们...

网友评论

      本文标题:正向代理与反向代理的区别

      本文链接:https://www.haomeiwen.com/subject/gdwarctx.html