正向代理和反向代理
代理通常是指用户和网页服务器之间的中介。您可能了解有各种不同用途的代理。在本文中,我们将介绍正向和反向代理服务器之间的区别。首先,我们来了解什么是正向代理和反向代理,在概念上做到认识一致。
什么是正向代理?
在大多数情况下,我们说的代理服务器指的是最普通的代理,即正向代理。这类代理位于用户之前,在用户与其访问的网页服务器之间充当中介。这就是说用户的请求要通过正向代理后才能抵达网页。从互联网检索数据后,这些数据就会被发送到代理服务器并将其重定向后返回请求者。从互联网服务器的角度来看,这个请求是有代理服务器、而不是用户发送的。正向代理还可以缓存信息并将信息用于处理今后的请求。
由于正向代理可以看做访问和控制点,因此它可以提高专用网络用户的安全性,调节流量并通过隐藏原始 IP 地址而保持用户的匿名状态。
正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。
正向代理用途
个人用户或企业出于各种原因使用正向代理:
1.访问受限地理位置。
正向代理服务器在访问受地理限制的内容时非常方便。用户浏览互联网时,他们能浏览的内容通常由自己所在的地理位置来决定。使用正向代理时,用户可以访问定位给其他国家/地区的各种内容。例如,对于提供广告验证服务的公司,这一特点尤其有用。无论这些公司处于任何地理位置,都可以自由监控广告投放。例如,您想要了解自己投放的广告在巴西是否可以显示,可以使用巴西代理;也可以用德国代理访问德国的内容。
2.确保匿名性。
正向代理服务器可以用作额外的安全保护层,可以通过使用自己的 IP 地址来隐藏网页服务器的真实IP 地址。这就是使用正向代理服务器来确保更高级别的匿名性和安全性的原因。
3.网络抓取。
代理最常见的用途是网络抓取。公司通常采集数据来帮助改进营销、定价和其他业务策略。公司可通过网络抓取有助于在市场上保持竞争力。 正向代理也可以用于控制和监控互联网的使用、创建和管理社交媒体帐户等。
什么是反向代理服务器?
顾名思义,与代表客户端的正向代理不同,反向代理服务器位于后端服务器之前,将客户端请求转发至这些服务器。反向代理通常用于提高防护、速度和可靠度。反向代理从客户端获取请求,将请求传递到其他服务器,然后将其转发回相关客户端,使它看起来像是初始代理服务器在处理请求。这类代理可以确保用户不会直接访问原始服务器,因此可为这类网页服务器提供匿名性。
尽管对普通消费者和普通人不会特别有用,但反向代理服务器非常适合服务提供商和每天访问量大的网站。这些代理可以保护网页服务器,增强网站性能并帮助避免过载。反向代理也可用于负载平衡、缓存和 SSL 加密。
反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
反向代理用途
1.隐藏服务器真实IP
使用反向代理,可以对客户隐藏服务器的IP地址。 即,租客并不知道房东的真实身份。
2.负载均衡
反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上。 即,二房东发现房主本人很忙,于是找到房主的妻子帮忙处理租房适宜。
3.提高访问速度
反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务器,提高访问速度。 即,二房东同样有房屋信息和钥匙。
4.提供安全保障
反向代理服务器可以作为应用层防火墙,为位置提供对基于Web的攻击行为(例如Dos/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。 即,二房东可以有效的保护房东的安全。
总结
使用正向代理上网、访问受限制的内容、进行网络抓取等,对确保隐私和安全至关重要。而反向代理对每天访问量很大的网站十分重要,因为它们有助于避免过载,并且非常适合缓存内容、SSL 加密。