正向代理和反向代理区别
Preface
代理(Proxy)通常是指用户和服务器之间的中介,常见的主要有正向代理和反向代理,
正向代理确保网站绝不与用户直接通信。而反向代理确保用户不会与后端服务器直接通信。


Details
正向代理(Forward Proxy)
大多数情况下,常说的代理服务器指的是最普通的代理,即正向代理。
这类代理位于用户之前,在用户与其访问的服务器之间充当中介,意味着用户的请求要通过正向代理后才能抵达网页,
从互联网检索数据后,数据就会被发送到代理服务器并将其重定向后返回请求者,
从互联网服务器的角度来看,这个请求是有代理服务器、而不是用户发送的,正向代理还可以用于缓存信息。
正向代理的类型
现在有各种不同类型的正向代理,最常见的分类是按来源分:住宅代理、数据中心代理
住宅代理:由互联网服务提供商(ISP)提供、绑定物理位置的 IP 地址
数据中心代理:不属于 ISP,这些地址来自于二级来源,例如:数据中心
正向代理的用途
个人用户或企业出于各种原因使用正向代理:
访问受限地理位置:用户浏览互联网时,能浏览的内容通常由所在的地理位置来决定,
使用正向代理时,用户可以访问定位给其他国家/地区的各种内容。例如,对于提供广告验证服务的公司,
这一特点尤其有用。无论这些公司处于任何地理位置,都可以自由监控广告投放,
例如,您想要了解自己投放的广告在巴西是否可以显示,可以使用巴西代理;也可以用德国代理访问德国的内容。
确保匿名性:可以用作额外的安全保护层,可以通过使用自己的 IP 地址来隐藏网页服务器的真实IP 地址,
这就是使用正向代理服务器来确保更高级别的匿名性和安全性的原因。
网络抓取:公司通常采集数据来帮助改进营销、定价和其他策略。可通过网络抓取有助于在市场上保持竞争力。
正向代理也可以用于控制和监控互联网的使用、创建和管理社交媒体帐户等。
反向代理(Reverse Proxy)
反向代理服务器位于后端服务器之前,将客户端请求转发至这些服务器。反向代理通常用于提高防护、速度和可靠度。
反向代理从客户端获取请求,将请求传递到其他服务器,然后将其转发回相关客户端,使它看起来像是初始代理服务器在处理请求。
这类代理可以确保用户不会直接访问原始服务器,因此可为这类网页服务器提供匿名性。
尽管对普通消费者和普通人不会特别有用,但反向代理服务器非常适合服务提供商和每天访问量大的网站。
这些代理可以保护网页服务器,增强网站性能并帮助避免过载,反向代理也可用于负载平衡、缓存和 SSL 加密。
反向代理的类型
可以根据特性来区别两款主要反向代理:普通反向代理、负载均衡器:
普通反向代理:从客户端拦截请求,将请求定向到服务器进行处理,然后再将它返回至客户端,主要用于安全方面。
负载均衡器:可以在多个其他服务器中间分配流量,并管理所有服务器之间的客户端-服务器通信,
这种类型更适合在不同的服务器之间均匀分配负载,从而提高速度和性能。
反向代理的用途
网站和服务提供商可能出于各种原因使用反向代理,部分用途如下:
负载均衡:高流量的网站有时可能需要反向代理服务器来处理传入流量。一个热门站点不会自行处理流量,
而可能在多个后端服务器之间分配流量,从而提高容量以处理大量请求。
如果其中一台服务器过载并出现故障,可以将流量重定向至其它在线服务器,以确保网页正常运行,
网站工程师甚至可以添加更多后端服务器到此负载均衡器,以增加容量,满足不断提高的性能要求。
缓存:可以缓存请求的数据。需要存储大量图片可以通过缓存内容,降低网站服务器的负载来提高网站性能。
匿名信和安全性:由于反向代理拦截所有传入请求,它们会为后端服务器带来更高层级的保护,
它可以阻止来自特定 IP 地址的可疑流量,从而有助于防止恶意访问者滥用网页服务器。
Final
正向代理和反向代理的区别
正向代理和反向代理之间的关键区别在于,前者由客户端使用,例如专用网络内的用户;而后者由互联网服务器使用。
正向代理可以与用户定位于专用网络中,也可以用于在线。
正向代理确保网站绝不与用户直接通信。而反向代理确保用户不会与后端服务器直接通信。
这两类代理之间的另一个区别在于它们的用途。我们已经讨论过各种代理的一些常见用例。
出于隐私原因使用正向代理访问受限制的内容、进行网络抓取等。
而网页服务器使用反向代理来避免过载、加强对恶意用户的安全防范、缓存、SSL 加密等。
因此,这些代理可用于完全不同的任务,这就是它们之间的主要区别。
正向代理是否可以充当反向代理?
简而言之,正向代理服务器无法用作反向代理服务器。尽管这些代理概念相近,它们的用途完全不同。
代理本身不只是一个 IP 地址。代理由 IP 地址和能够以预期方式运行的专用软件组成。
由于正向代理和反向代理分别用于截然不同的任务,它们各自都有不同的软件来确保顺利运转。
因此,无法将正向代理用作反向代理。